Skip to content
Nouveautés de PyNvVideoCodec 2.0 pour le traitement vidéo GPU en Python
Source: developer.nvidia.com

Nouveautés de PyNvVideoCodec 2.0 pour le traitement vidéo GPU en Python

Sources: https://developer.nvidia.com/blog/whats-new-in-pynvvideocodec-2-0-for-python-gpu-accelerated-video-processing, https://developer.nvidia.com/blog/whats-new-in-pynvvideocodec-2-0-for-python-gpu-accelerated-video-processing/, NVIDIA Dev Blog

TL;DR

  • PyNvVideoCodec 2.0 constitue une mise à jour majeure des pipelines vidéo GPU en Python.
  • Construit sur le NVIDIA Video Codec SDK ; licence MIT; installation facile via pip; performances équivalentes au SDK natif.
  • Améliorations du decode, encode et transcode, avec un support de codecs étendu.
  • Exemples d’applications et documentation complète inclus dans les paquets PyPI et NVIDIA NGC.
  • Idéal pour l’analyse vidéo, le pré-traitement AI, la transcodification multimédia et les flux en temps réel.

Contexte et contexte historique

PyNvVideoCodec est une bibliothèque Python NVIDIA conçue pour permettre le traitement vidéo accéléré par GPU (codage, décodage et transcodage). Elle est construite directement sur le NVIDIA Video Codec SDK, offrant une solution légère, sous licence MIT, facile à installer et offrant des performances équivalentes à celles du SDK natif. La version 2.0 représente une mise à niveau majeure dans la façon dont les développeurs, chercheurs et ingénieurs construisent des pipelines vidéo haute performance en utilisant Python. L’objectif demeure d’offrir la vitesse et la puissance du C++ tout en conservant la convivialité de Python, tout en élargissant les fonctionnalités et le support des codecs. La version 2.0 vise une large gamme de flux de travail — de l’analyse vidéo au pré-traitement IA, en passant par la transcodification et le streaming — en apportant des améliorations dans les étapes de decode, encode et transcode. NVIDIA souligne que PyNvVideoCodec 2.0 apporte davantage de capacités et d’efficacité pour les pipelines vidéo Python, sans compromettre l’expérience de développement.

Quoi de neuf

La mise à jour PyNvVideoCodec 2.0 introduit un ensemble d’améliorations destinées à optimiser les flux vidéo pour l’IA, la diffusion, le multimédia et le streaming. Les points forts portent sur trois axes:

  • Améliorations du decode nouvelles dans PyNvVideoCodec 2.0 qui accélèrent le décodage et facilitent le traitement en aval.
  • Améliorations du encode nouvelles dans PyNvVideoCodec 2.0 qui accélèrent la voie d’encodage tout en conservant la fidélité et le contrôle.
  • Améliorations du transcode nouvelles dans PyNvVideoCodec 2.0 qui améliorent l’orchestration et les performances lors de la conversion entre formats ou résolutions. Au-delà de ces piliers, la sortie met l’accent sur davantage de fonctionnalités, de meilleures performances et un support de codecs étendu, tout en réitérant l’objectif d’offrir l’efficacité du C++ avec la simplicité de Python. Installer PyNvVideoCodec avec le code suivant. Ce processus n’a pas changé par rapport aux versions précédentes. Pour un accès au code source complet et des personnalisations (par exemple, activer le profilage NVTX), téléchargez depuis NVIDIA NGC et installez. Pour ajuster les internes ou compiler à partir du code source, utilisez le code suivant : PyNvVideoCodec 2.0 offre les performances du NVIDIA Video Codec SDK pour les développeurs Python — avec simplicité, flexibilité et puissance brute. Pour démarrer rapidement, les paquets PyPI et NGC incluent des applications d’exemple et une documentation complète de PyNvVideoCodec. Des scripts simples de décodage et ré-encodage aux transcodages segmentés, les exemples sont conçus pour s’intégrer directement dans vos flux de travail. Pour commencer à construire la prochaine génération d’applications vidéo plus rapidement que jamais, visitez PyPI ou NVIDIA NGC.

Pourquoi c’est important (impact pour les développeurs et les entreprises)

La mise à jour PyNvVideoCodec 2.0 est importante car elle permet aux développeurs d’exploiter le traitement vidéo accéléré par GPU directement depuis Python, avec des performances proches du SDK natif et les avantages de la simplicité de Python. La combinaison de vitesse, de flexibilité et du support étendu des codecs ouvre la voie à des itérations plus rapides, des pipelines d’analyse vidéo plus robustes et des flux de traitement média plus efficaces. Les entreprises peuvent intégrer des charges de travail vidéo haute performance dans le pré-traitement IA, l’analyse en temps réel et les solutions de streaming sans sacrifier la productivité du développement. L’inclusion d’exemples d’applications et d’une documentation complète dans les packages PyPI et NGC réduit le temps d’intégration pour les équipes adoptant des flux de travail vidéo accélérés par GPU. En alignant les flux de travail Python sur les capacités du NVIDIA Video Codec SDK, PyNvVideoCodec 2.0 aide les développeurs à construire des pipelines vidéo fiables et évolutifs, de la recherche à la production.

Détails techniques ou Implémentation

L’installation suit le même chemin que les versions précédentes : PyNvVideoCodec peut être installé via PyPI et l’accès au code source complet avec des options de personnalisation (profilage NVTX) est disponible via NVIDIA NGC. Les paquets distribués comprennent des applications d’exemples en Python et une documentation complète pour faciliter l’intégration des fonctions decode/encode/transcode dans vos flux de travail. Pour ceux qui ont besoin d’une personnalisation plus poussée ou qui souhaitent compiler depuis le code source, NVIDIA fournit des guides au sein de la distribution NGC, garantissant que les développeurs peuvent ajuster les composants internes et optimiser les performances selon leur matériel, leurs codecs et leurs charges de travail. La release 2.0 conserve une empreinte légère et la licence MIT, préservant l’ouverture et la facilité de déploiement qui caractérisent PyNvVideoCodec depuis ses débuts.

Points clés

  • PyNvVideoCodec 2.0 est une mise à jour majeure qui améliore les chemins de decode, encode et transcode dans Python.
  • Il conserve la licence MIT, est accéléré par GPU et offre des performances comparables au NVIDIA Video Codec SDK natif.
  • Il reste installable via PyPI et NVIDIA NGC, avec des applications d’exemples et une documentation complète.
  • La mise à jour étend le support des codecs et introduit davantage de fonctionnalités pour l’IA, l’analyse vidéo, la transcodification et le streaming en temps réel.
  • Les utilisateurs existants peuvent migrer avec une installation équivalente à celle des versions précédentes.

FAQ

  • PyNvVideoCodec 2.0 est plus rapide que les versions précédentes ?

    PyNvVideoCodec 2.0 est conçu pour offrir les performances du NVIDIA Video Codec SDK pour les développeurs Python, avec des améliorations sur decode, encode et transcode.

  • Comment installer PyNvVideoCodec 2.0 ?

    L’installation reste identique aux versions précédentes et peut être effectuée via PyPI ; l’accès au code source et aux personnalisations est disponible sur NVIDIA NGC.

  • 2.0 étend-elle le support des codecs ?

    Oui, la mise à jour inclut un support étendu des codecs, en plus d’autres améliorations.

  • Les performances sont-elles comparables au SDK natif ?

    L’objectif est de maintenir des performances proches du NVIDIA Video Codec SDK natif.

Références

More news