Video codecs

This section contains a description of video codecs that can be used by other SDK libraries or separately to video encoding / decoding. This category consists of the following libraries:

Library Description
VCodec
(Linux and Windows)
Provides a standard interface as well as defines data structures and rules for different video codecs (video encoding and decoding). The VCodec interface class doesn’t do anything; it just provides an interface. No external dependencies.
VCodecV4L2
(Linux only)
Video codec implementation. Provides hardware-accelerated video encoding/decoding (H264 and JPEG codecs) based on V4L2 API on Linux only. External dependencies: V4L2 API (default subsystem in Linux).
VCodecImsdk
(Windows only)
Video codec implementation. Provides hardware-accelerated video encoding/decoding (H264, HEVC, and JPEG codecs) for Intel HD Graphics based on Intel Media SDK. External dependencies: Intel Media SDK (source code included, MIT license).
VCodecOneVpl
(Linux and Windows)
Video codec implementation. Provides hardware-accelerated video encoding/decoding (H264, HEVC, and JPEG codecs) for Intel GPU based on Intel oneVPL API. External dependencies: oneVPL (linked, MIT license).
VCodecJetPack
(NVIDIA Linux only)
Video codec implementation. Provides hardware-accelerated video encoding (H264 and HEVC codecs) for NVIDIA Jetson platforms based on Jetson Multimedia API. External dependencies: Jetson Multimedia API (linked, proprietary license).
VCodecLibav
(Linux and Windows)
Video codec implementation. Provides hardware and software-accelerated video encoding/decoding functions (H264, HEVC(H265), and JPEG codecs) for Linux and Windows OS based on FFmpeg. External dependencies: FFmpeg (linked, GPL or LGPL license depends on FFmpeg library build linked).
VCodecOpenH264
(Linux only)
Video codec implementation. Provides video encoding/decoding functions (H264 codec only) for Linux based on OpenH264 library. External dependencies: OpenH264 (linked, BSD-2-Clause license).

Table of contents