LAV CUVID is a Video Decoder for NVIDIA graphics cards. It utilizes the CUDA Video Decoding API (“CUVID”), sometimes also referred to as simply CUDA decoding.

LAV CUVID can use both full decode off-loading and partial acceleration, depending on your Hardware. In addition to decoding, it can also use the full hardware deinterlacer on NVIDIA GPUs, giving you the best deinterlacing quality currently possible in your system.


  • Decoding of H264, VC-1, MPEG-2 and MPEG-4 ASP
  • Full Adaptive Deinterlacing, both in Video and Film Mode
  • Usable with all video renderers (no restrictions like DXVA)
  • Output in both NV12 or YV12

Not all video codecs are supported on all GPUs. H264 is fully supported on all GPUs. VC-1 and MPEG-2 only offer partial acceleration on VP2 / VDPAU Feature Set A cards, and MPEG-4 ASP is only supported on VP4 and newer.


  • NVIDIA PureVideo HD capable GPU (VP2 or higher video processor, with VDPAU Feature Set A or better – see list here)
  • At least 256MB of Video RAM, 512MB recommended
  • Recent NVIDIA Drivers – CUDA 4.0 compatible driver recommended (270 series), older drivers may work with the “Old CUDA” build.
  • Vista/7 recommended due to much improved driver handling, but XP SP3 “should work” (see hints below)


  • 1080p60 decoding is only supported on VP4 hardware (VDPAU Feature Set C)
  • When encountering performance issues, turning off the “DXVA Interop” option will yield the best gain in performance, at a minimal loss of quality.
  • Using the latest driver (275.33 at the time of writing), can greatly improve the performance.

Usage Hints

  • When running on Windows XP, it is recommended to turn the “Use DXVA Interop Mode” setting off, its not fully supported on XP and might cause image corruption.


You can find the most recent version of LAV CUVID as well as the most recent ChangeLog on the Downloads page.


Following resources are regularly monitored by me, and can be used to provide feedback, report bugs, or request features: