This complete set of high-performance NVIDIA video codecs for Windows Vista / Win7 / Win8, and Linux includes tools, samples and guidelines for the NVENC and NVCUVID APIs.   The NVENC API supports H.264 dedicated hardware video encoding introduced in NVIDIA’s Kepler-class of GPUs (See list of supported NVIDIA Quadro, Tesla and GRID GPUs below). The SDK also includes the NVCUVID video decoding API for system and software developers to accelerate performance on NVIDIA GPUs with CUDA.  The NVCUVID CUDA API is also available separately as part of the GPU Computing SDK.

By clicking the "Agree & Download" button below, you are confirming that you have read and agree to be bound by the NVIDIA VIDEO CODEC SDK LICENSE AGREEMENT. The Video Codec SDK will begin downloading immediately after clicking on the "Agree & Download" button.

SDK Updated: December 4, 2013

Agree and Download SDK for Windows  Agree and Download SDK for Linux


NVENC - H.264 Hardware-Accelerated Video Encoding

The NVIDIA Encoder (NVENC) API enables software developers to access the high-performance H.264 hardware video encoder introduced in Kepler-class NVIDIA GPUs (See list of supported NVIDIA Quadro, Tesla and GRID GPUs below). NVENC provides high-quality video encoding that is faster and lower power compared to equivalent CUDA-based or CPU-based encoding.  By dedicating hardware to the encoding task, it also frees up CUDA cores and/or the CPU to be used for other compute-intensive tasks.  NVENC hardware is designed to support up to 8x real-time HD video encoding (1080p@30fps).  This means the hardware can encode up to 240 frames per second of 1920x1080 progressive video.

The NVIDIA Video CODEC SDK contains all related documentation and samples, including the NVENC App Note, API Reference Manual, Programming Guide and sample application for encoding.  The SDK requires the NVIDIA Windows or Linux drivers, which are included in the SDK download package.  Drivers are also available for individual download from NVIDIA driver page.

NVCUVID - CUDA-Based Video Decoding

The NVIDIA CUDA Video Decoder (NVCUVID) is a library that provides developers access to hardware video decoding capabilities on NVIDIA GPUs with CUDA.  Hardware decode can run on either Video Processor (VP) or CUDA hardware, depending on the hardware capabilities and the codecs. This library supports the following video stream formats for Windows platforms: MPEG-2, VC-1, and H.264 (AVCHD). The NVCUVID API is available separately as part of the GPU Computing SDK.