
The proprietary library for hardware accelerated h264 real time video encoding on NVIDIA GPU based systems with software fallback to openh264 library for all other systems.FFmpeg libavcodec library for software based h264 video decoding on all systems.One of applications from this list is 3D Streaming Toolkit – Windows OS based application that has been implemented using: However not all of them use Intel GPU hardware video processing features leaving significant space for potential performance improvement. Note: while FFmpeg has been supporting Intel QSV starting from version 2.8, it is highly recommended to use the latest FFmpeg version because it keeps adding new Intel QSV related features and improving existing ones with each new version.įFmpeg is a part of the workflow of hundreds of software projects related with video processing and streaming. These libraries functionality is used not by the command-line-based FFmpeg executable only, but also by commercial and free software products via the corresponding FFmpeg libraries API calls. Introduction FFmpeg is a free open-source software project comprising a large set of libraries for multimedia handling. To illustrate concepts described, the open source 3D Streaming Toolkit is used. The tutorial focuses on Intel QSV based video encoding and decoding acceleration in Windows native (desktop) applications using FFmpeg/ libavcodec for video processing.


Intel QSV is supported by all popular video processing applications across multiple OSes including FFmpeg. Since 2011 all Intel GPUs (integrated and discrete Intel Graphics products) include Intel Quick Sync Video (QSV) - the dedicated hardware core for video encoding and decoding.
