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 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. |
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). |