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
NVIDIA HGX B200 réduit l’intensité des émissions de carbone incorporé
Le HGX B200 de NVIDIA abaisse l’intensité des émissions de carbone incorporé de 24% par rapport au HGX H100, tout en offrant de meilleures performances IA et une efficacité énergétique accrue. Cet article résume les données PCF et les nouveautés matérielles.
Prévoir les phénomènes météorologiques extrêmes en quelques minutes sans superordinateur : Huge Ensembles (HENS)
NVIDIA et le Lawrence Berkeley National Laboratory présentent Huge Ensembles (HENS), un outil IA open source qui prévoit des événements météorologiques rares et à fort impact sur 27 000 années de données, avec des options open source ou prêtes à l’emploi.
Comment réduire les goulots d’étranglement KV Cache avec NVIDIA Dynamo
NVIDIA Dynamo déporte le KV Cache depuis la mémoire GPU vers un stockage économique, permettant des contextes plus longs, une meilleure concurrence et des coûts d’inférence réduits pour les grands modèles et les charges AI génératives.
Le Playbook des Grands Maîtres Kaggle: 7 Techniques de Modélisation pour Données Tabulaires
Analyse approfondie de sept techniques éprouvées par les Grands Maîtres Kaggle pour résoudre rapidement des ensembles de données tabulaires à l’aide d’une accélération GPU, des baselines divers à l’assemblage et à la pseudo-étiquetage.
Microsoft transforme le site Foxconn en data center Fairwater AI, présenté comme le plus puissant au monde
Microsoft dévoile des plans pour un data center Fairwater AI de 1,2 million de mètres carrés au Wisconsin, abritant des centaines de milliers de GPU Nvidia GB200. Le projet de 3,3 milliards de dollars promet un entraînement IA sans précédent.
NVIDIA RAPIDS 25.08 Ajoute un Nouveau Profiler pour cuML, Améliorations du moteur GPU Polars et Support d’Algorithmes Étendu
RAPIDS 25.08 introduit deux profils pour cuml.accel (fonctionnel et ligne), l’exécuteur streaming par défaut du moteur Polars GPU, un support de types et chaînes étendu, Spectral Embedding dans cuML et des accélérations zéro-code pour plusieurs estimateurs.