Skip to main content

PyNvVideoCodec is NVIDIA’s Python based video codec library for hardware accelerated video encode and decode on NVIDIA GPUs.

Project description

PyNvVideoCodec

PyNvVideoCodec is NVIDIA’s Python based video codec library for hardware accelerated video encode and decode on NVIDIA GPUs. PyNvVideoCodec is the successor of VPF (Video Processing Framework).

The library is distributed under MIT license and is officially supported by NVIDIA. PyNvVideoCodec library internally uses Video Codec SDK’s core C/C++ video encode and decode APIs and provides easy to use Python APIs on it. The library offers encode and decode performance close to Video Codec SDK.

Features

Current PyNvVideoCodec version supports following features:

  • Codecs: H.264, HEVC, AV1.
  • Surface formats: NV12 (8 bit), YUV 4:2:0 (10 bit), YUV 4:4:4 (8 and 10 bit)
  • Video container formats: MP4, AVI and MKV
  • DLPack support to facilitate data exchange with popular DL frameworks like PyTorch and TensorRT.
  • CUDA Array Interface support to facilitate data exchange with NVIDIA's CV-CUDA library.
  • CUDA stream support for optimizing throughput.
  • Contains Python sample applications demonstrating API usage.

Distribution

PyNvVideoCodec library is distributed in two formats: binary distribution via PyPI and source code distribution via NVIDIA NGC. In both cases, the library and its dependencies can be installed using a single pip install command.

This package on PyPI contains Python WHLs of PyNvVideoCodec library. To install this library please open the shell prompt, and run the following command.

$ pip install PyNvVideoCodec

Sample Applications and Documents

  • A package containing sample application that demonstrate PyNvVideoCodec API and documents can be downloaded from NVIDIA NGC
  • For your convenience, the documents are also accessible online at PyNvVideoCodec Online Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

PyNvVideoCodec-1.0.0-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

PyNvVideoCodec-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (56.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

File details

Details for the file PyNvVideoCodec-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: PyNvVideoCodec-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.2 importlib-metadata/7.0.2 keyring/24.3.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for PyNvVideoCodec-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 407879b89a8ce23931a3a800a82ae9b7eb4e2defb3d49b426d16e8720f4d48cf
MD5 6b20030afd17c24dd05f70fb605d178d
BLAKE2b-256 4903c87fd215d17f22f683a84d9ceb9e792cee9206ace79063499c0cd82c4148

See more details on using hashes here.

File details

Details for the file PyNvVideoCodec-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyNvVideoCodec-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 56.8 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.2 importlib-metadata/7.0.2 keyring/24.3.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for PyNvVideoCodec-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cbe88e41d1221295e0948dc4cbe5282eb3c801feb02b77609af66cfbe3ac1bc
MD5 58205594fb2f41f5ad968cef48c4a456
BLAKE2b-256 3fa61f499222d9e3321d09e890ed54fc5a87bb788c96fd8e229a4212e0860ee4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page