semvec/pypi-packages huggingface dataset:
pynvcodec 0.0.6
Python interface for nvcodec. Encode/Decode H264 with Nvidia GPU Hardware Acceleration.
License: MIT
Requires Python: >=3.6
Keywords: pynvcodec,nvcodec,h264,encode,decode,h264 encode,h264 decode,gpu,nvidia

NvCodec - Python
---------------------------

## Require
* cuda >= 11.2
* numpy >= 1.7
* python >= 3.6
* gcc >= 7.5
* make >= 4.1

## Install
```shell
pip install pynvcodec
```

## Usage

### 0. Init PyNvCodec
```python
from nvcodec import VideoSource, VideoDecoder, VideoEncoder
```

### 1. Use VideoSource

```python
source = VideoSource("rtmp://RTMP_URL")
h264_data = source.read()
```

#### 2. Use VideoDecoder
```python
decoder = VideoDecoder()
# output OpenCV format frame
frames = decoder.decode(h264_data)
# output SDL format frame
frames = decoder.decode(h264_data, 1)
```

#### 3. Use VideoEncoder
```python
encoder = VideoEncoder(width, height)
h264_data = encoder.encode(frame)
```