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 standard interface as well as defines data structures and rules for different video codecs (video encoding and decoding). VCodec interface class doesn’t do anything, just provides interface. No external dependencies.
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).
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).
VCodecOneVpl
(Linux and Windows)
Video codec implementation. Provides hardware accelerated video encoding / decoding (H264, HEVC and JPEG codecs) for Intel GPU based on OneVPL API. External dependencies: OneVPL (linked, MIT license).
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).
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).

Table of contents