Encoding & Codecs
Browse 579 curated video encoding tools and codec resources — FFmpeg, AV1, HEVC/H.265, H.264, and VP9 encoders for developers on Awesome Video.
Subcategories
- Benchmarking & Performance Tools for Codecs
- Cloud-Based Encoding Solutions
- Codecs
- Comparative Analysis of Codecs
- Containerization & Packaging Tools
- Encoding Tools
- FFmpeg-Based Tools
- Hardware Accelerated Transcoding
- Hardware Codecs & Acceleration
- Multi-format Packaging Tools
- Next-Generation Codecs AV1 VVC
- Open Source Encoder Projects
- Real-Time Encoding Solutions
- Scripting & Automation Tools
- Software Codecs
- Software Transcoding Tools
Resources
- Intel Vaapi DriverVA-API user mode driver for Intel GEN Graphics family
- Intel libvpl — oneVPL DispatcheroneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.
- Intel vpl-gpu-rt — oneVPL GPU RuntimeoneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.
- Khronos Vulkan-Video-SamplesOfficial Khronos sample apps for end-to-end all-Vulkan hardware decode/encode of H.264/H.265/AV1/VP9, vendor-neutral across drivers.
- LibvaLibva is an implementation for VA-API (Video Acceleration API)
- MSVP: Meta's Scalable Video Processor ASICMeta's engineering description of its first video transcoding ASIC: PCIe-DMA architecture, on-chip scheduling, H.264/VP9 support and ~9x li…
- NETINT Libxcoder — Quadra VPU driver/APIDriver and API (Libxcoder) for NETINT Quadra VPUs, with encode/decode/transcode demo tools for ASIC-based hardware video processing.
- NETINT Quadra VPU DocumentationOfficial developer docs for NETINT Quadra video processing units, covering libxcoder C API, FFmpeg/GStreamer integration and AV1/H.264/H.26…
- NVIDIA NvPipe — Low-Latency GPU Video CompressionC++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.
- NVIDIA vk_video_samplesNVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.
- OpenHardwareVC: Open-Source Library for 8K UHD Hardware (AVS3)ACM paper presenting an open-source hardware library targeting 8K UHD AVS3 chip design for video coding.
- Rockchip MPP — Media Process PlatformOfficial hardware encode/decode library for Rockchip SoCs (RK3288/3399/3588), decoding H.265/H.264/VP9/AV1 and encoding H.265/H.264/VP8/MJP…
- Sustainable Real-Time 8K60 HEVC Encoding for V2XPaper on repurposing legacy Pascal-generation NVENC hardware for real-time 8K60 HEVC encoding via split-frame encoding, targeting V2X appli…
- V4L2 Stateless Video Decoder Interface (Linux kernel uAPI)Canonical kernel documentation for the V4L2 stateless decoder API used by modern SoC hardware decoders, covering the Request API and per-sl…
- Warehouse-Scale Video Acceleration: Co-Design and Deployment in the Wild (ASPLOS '21)Google's VCU paper reporting 20–33x efficiency over tuned software encoding, with the bin-packing scheduler and YouTube-scale deployment ex…
- Xilinx/AMD Video SDK — Alveo U30 / VT1AMD/Xilinx Video SDK for Alveo U30 and AWS VT1 FPGA transcoding, exposing FFmpeg, GStreamer and the XMA C API for hardware-accelerated enco…
- go-nvencGo CGo wrapper for NVIDIA's NVENC hardware video encoding API.
- hardh264H.264 baseline-profile encoder implemented in VHDL for FPGA synthesis.
- nvidia-patchRemoves Nvidia's consumer-GPU cap on simultaneous NVENC encoding sessions, widely used with NVENC-based transcoding setups.
- nvidia-video-codec-rs — Rust NVENC/NVDEC BindingsRust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.
- peertube-plugin-hardware-transcode-vaapiPeerTube plugin enabling VAAPI hardware transcode profiles for GPU-accelerated encoding.
- video-toolbox-rsRust bindings for Apple VideoToolbox, supporting H.264/H.265 hardware encode and H.264/H.265/VP9/AV1 hardware decode.
- DRM CLI Packager (DoveRunner)CLI tool for multi-DRM packaging (Widevine/PlayReady/FairPlay) supporting DASH CENC and HLS-AES.
- GPACMultimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.