Project

General

Profile

NvPipe Transcoding Is any one use it?

Added by saen acro almost 6 years ago

https://github.com/NVIDIA/NvPipe

Introduction
NvPipe is a simple and lightweight C API library for low-latency video compression. 
It provides easy-to-use access to NVIDIA's hardware-accelerated H.264 and HEVC video codecs 
and is a great choice to drastically lower the bandwidth required for your networked interactive server/client application.

Designed for both remote rendering solutions and general compression of arbitrary image data, 
NvPipe accepts frames in various formats and supports access to host memory, CUDA device memory, 
OpenGL textures and OpenGL pixel buffer objects.

Supported formats are 32 bit BGRA frames (8 bit per channel; alpha is not supported by the underlying video codecs 
and is ignored) and unsigned integer grayscale frames with 4 bit, 8 bit, 16 bit or 32 bit per pixel.

Besides conventional lossy video compression based on target bitrate and framerate, 
also fully lossless compression is available enabling exact bit pattern reconstruction.

Please note that NvPipe acts as a lightweight synchronous convenience layer around the NVIDIA Video Codec SDK 
and doesn't offer all high-performance capabilities. If you're looking for ultimate encode/decode performance, 
you may want to consider using NvCodec directly.

Is anyone use it and have any experience?