Encoding & Codecs

Browse 396 curated video encoding tools and codec resources — FFmpeg, AV1, HEVC/H.265, H.264, and VP9 encoders for developers on Awesome Video.

Subcategories

Resources (showing 1–100 of 396)

  • avm (AOM Video Model) — AV2 reference codecAOMedia's reference encoder/decoder for the next-gen AV2 codec (successor to AV1); experimental research codebase with first 1.0.0 tag.
  • GMAT — NVIDIA GPU media processing toolkitNVIDIA datacenter GPU video/image processing and transcode toolkit (formerly ffmpeg-gpu-demo) with smart decode and HEIF via NVENC/NVDEC.
  • Granite — Vulkan engine with zero-copy GPU video decodeVulkan rendering engine with GPU video decode to RGB with no memory round-trip (ffmpeg_decode), by Hans-Kristian Arntzen.
  • mediagoom/mg — static MP4→DASH/HLS packagerNode static packager converting MP4 into MPEG-DASH and HLS.
  • Benchmarking Conventional and Learned Video Codecs (Low-Delay)Academic study benchmarking VVC VTM, JVET ECM, libaom AV1, AVM and neural DCVC codecs in low-delay config with BD-rate on PSNR/SSIM/VMAF.
  • SVT-AV1-EssentialStreamlined SVT-AV1 encoder fork with sensible defaults and quality-of-life improvements tuned for non-low-latency high-resolution encoding.
  • Tencent O266playerCPU-efficient H.266/VVC decoder (O266dec) integrated into a modified VLC player for real-time VVC playback.
  • VVC/H.266 in GStreamer 1.26 (Igalia)Technical writeup on VVC/H.266 support landing in GStreamer 1.26, covering avdec_h266, vvdec, and Intel hardware vah266dec decode elements.
  • aom_analyzerCLI AV1 bitstream analyzer for inspecting sequence, frame, tile, and superblock structure of AOM AV1 streams.
  • av1parserRust AV1 bitstream parser that dissects OBU/header structure for low-level stream inspection (not a full decoder).
  • LiveForgeGo single-binary multi-protocol live media server supporting RTMP/RTSP/SRT/WHIP/WHEP/HLS/LL-HLS/DASH ingest and delivery.
  • open-streamerGo live streaming server with in-process libavcodec ABR transcoding and full-GPU pipeline (NVDEC→scale_cuda→NVENC), 1×decode + N×encode fan…
  • go-transcodeOn-demand HTTP transcoding origin for live inputs and static files with NVIDIA GPU acceleration via Docker.
  • hls_transcoder (Rust)Rust library building GStreamer pipelines to transcode to HLS with hardware (NVENC) and software (x264) support.
  • pyvideotrans — video translation/dubbing pipelineEnd-to-end pipeline: ASR → subtitle translation → multi-role dubbing → audio-video re-sync, offline or via API models.
  • Live Streaming with Automated Multi-Language Subtitling (AWS Labs)Reference architecture chaining MediaLive → Lambda@Edge (WebVTT injection) → MediaPackage with Transcribe Streaming + Translate for live mu…
  • CCExtractorDe-facto standard open-source tool for extracting CEA-608/708 closed captions and subtitles from media files and streams.
  • codec-compare (WebM Project)Official WebM Project static front-end visualization framework for aggregating and presenting codec performance comparison data (AV1/AVIF/W…
  • Performance Comparison of VVC, AV1, HEVC, and AVC for High ResolutionsOpen-access 2024 journal paper with direct BD-rate/complexity comparison of VVC, AV1, HEVC, and AVC at high resolutions.
  • Block-Partitioning Strategies for Accelerated Multi-rate Encoding in Adaptive VVC Streaming2025 arXiv paper on VVC encoder speed/efficiency techniques specifically for adaptive bitrate streaming ladders.
  • Reducing AV1 Decoder Complexity and Energy Consumption via Encoder Parameter Tuning2025 empirical study (Google/YouTube-backed) on tuning AV1 encoder parameters to reduce decoder-side complexity and energy use.
  • Evaluation of Hardware-based Video Encoders on Modern GPUs for UHD Live-Streaming2025 paper benchmarking NVENC, QuickSync, and AMF hardware encoders on modern GPUs for UHD live streaming.
  • codec-comparisons (Kim2091)Active repo testing NVENC, QuickSync, AMF, and CPU encoders at matched bitrates for visual quality comparison.
  • grav1synth — AV1 Grain Synthesis Analyzer/EditorRust tool to extract, strip, and estimate film-grain synthesis tables from encoded AV1 files by comparing source vs denoised diffs.
  • VersatileFilmGrain (InterDigital)Software model of hardware-friendly film grain synthesis supporting MPEG FGC SEI and AOM/AV1 parameters, from InterDigital R&D.
  • svt-av1-hdrSVT-AV1 fork with perceptual, HDR, and film-grain optimizations from ex-PSY team members, tuned for high-fidelity AV1 encoding.
  • GstH266EncInterDigital GStreamer plugin wrapping a VVC/H.266 encoder (vvenc or uvg266) for pipeline-based encoding, Meson build.
  • codec-evalRust codec comparison harness computing SSIMULACRA2 and Butteraugli for dual-metric artifact analysis across encoders.
  • SVT-AV1-PSYEXActively-maintained fork of SVT-AV1 with psychovisual tuning; improves default perceptual quality settings. Successor to the discontinued p…
  • ab-av1CLI tool for AV1 (and x264/x265) re-encoding using fast VMAF sampling plus automatic CRF binary search to hit a target quality. Wraps ffmpe…
  • Av1anCross-platform CLI chunked-encoding framework enabling parallel per-scene encoding for AV1, VP9, HEVC, and H.264 with per-scene quality tar…
  • OpenVVCOpen-source (LGPLv2.1) real-time software VVC/H.266 decoder library with frame and tile parallelism, RPR support.
  • exhaleOpen-source USAC / xHE-AAC (Extended HE-AAC) encoder converting WAVE to MPEG-4 ISO/IEC 23003-3, mono/stereo/multichannel at medium-high bit…
  • libxaacIttiam Extended HE-AAC full encoder and decoder supporting AAC-LC, HE-AACv1/v2 object types.
  • rav1e_jsJavaScript/WASM bindings for the rav1e AV1 encoder, enabling in-browser AV1 encoding.
  • wav1c — Wondrous AV1 CoderSpec-compliant AV1 encoder written from scratch in safe Rust with zero dependencies; usable as a library, via C FFI, WASM, or as an FFmpeg…
  • rav1d — memory-safe AV1 decoder in RustA Rust port of the dav1d AV1 decoder by ISRG/Prossimo, providing a memory-safe, performance-competitive decoder for the AV1 codec.
  • SVT-AV1-PSY — psychovisual SVT-AV1 forkCommunity fork of SVT-AV1 adding psychovisual fidelity enhancements (perceptual tuning, metrics) that are being upstreamed to the mainline…
  • aom-av1-lavish — tuned aomenc forkFork of libaom/aomenc hyper-tuned for perceptual fidelity using butteraugli, VMAF and SSIMULACRA2 rate-distortion optimization.
  • 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.
  • 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-livepeer — decentralized GPU transcodingGo implementation of the Livepeer protocol with Broadcaster/Orchestrator/Transcoder roles enabling split-farm remote multi-GPU video transc…
  • NVEnc / NVEncC — NVENC transcode CLIActively maintained NVENC-based transcoding CLI (NVEncC) supporting H.264/HEVC/AV1 with low-latency mode and rich hardware filtering.
  • V-Nova LCEVCdecJS — LCEVC Web DecoderJavaScript/WebGL MPEG-5 LCEVC decoder for browser video playback, enabling LCEVC enhancement layer rendering on the web.
  • uavs3e — AVS3-P2 Video EncoderOpen-source baseline encoder for the Chinese AVS3-P2 video standard; SSE4/AVX2 optimized, 10-bit, competitive with AV1/VVC on fidelity.
  • shiguredo/mp4-rs — Sans-I/O Rust MP4 Mux/DemuxZero-dependency, sans-I/O Rust MP4 mux/demux with Fmp4SegmentMuxer and Demuxer, no_std capable; actively maintained.
  • muxide — Pure-Rust MP4 MuxerPure-Rust zero-dependency MP4 muxer (no FFmpeg) supporting H.264/H.265/AV1/AAC/Opus with fragment mode.
  • lieff/minimp4 — Single-Header C MP4 Mux/DemuxMinimalistic single-header C library for MP4 mux/demux with fragmented-MP4 mode.
  • FAU-LMS/bjontegaard — BD-Rate Python Librarypip-installable BD-rate calculator with cubic-spline/PCHIP/Akima interpolation plus RCD plots; PCHIP matches Excel to 10 decimals.
  • IENT/RDPlot — Rate-Distortion Plotting ToolQt GUI that parses encoder logs from reference software (HM/VTM/etc) and plots rate-distortion curves.
  • Proryanator/encoder-benchmark — Realtime HW Encode BenchmarkRust tool benchmarking real-time hardware encode fps, with permutor-cli automating bitrate/resolution/fps/quality permutation testing.
  • tdaede/rd_tool — AWCY Encode BackendEncode/decode/metrics job-distribution backend for Are We Compressed Yet, distributing codec RD tests over worker cores.
  • SINRG-Lab/Video-Codec-EvaluationFFmpeg pipeline computing MS-SSIM/PSNR/VMAF for H264/H265/VP9/AV1 with RD-plot analysis via a plotter script.
  • xiph/awcy — Are We Compressed Yet?Distributed encode/decode + BD-rate + VMAF codec comparison harness used by AOM for AV1 (libaom, SVT-AV1, rav1e), with comparative reports…
  • ffmpeg-rockchip — Rockchip MPP+RGA FFmpeg ForkFFmpeg fork with async zero-copy Rockchip MPP + RGA integration, exposing h264_rkmpp/hevc_rkmpp/vp9_rkmpp codecs for full hardware transcod…
  • Intel vpl-gpu-rt — oneVPL GPU RuntimeoneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.
  • Intel libvpl — oneVPL DispatcheroneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.
  • NVIDIA NvPipe — Low-Latency GPU Video CompressionC++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.
  • nvidia-video-codec-rs — Rust NVENC/NVDEC BindingsRust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.
  • 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…
  • NVIDIA vk_video_samplesNVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.
  • 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.
  • descriptinc/prores-software-decoder — Real-Time Software ProRes DecoderReal-time software decoder/demo for Apple ProRes, enabling ProRes playback without hardware VideoToolbox support.
  • V-Nova LCEVCdec — MPEG-5 LCEVC Decoder SDKV-Nova's official open-source MPEG-5 LCEVC (Low Complexity Enhancement Video Coding) decoder SDK, with CPU and experimental Vulkan GPU deco…
  • WebM Project: VP9 Encoding Guide (FFmpeg)Official WebM project wiki guide to encoding VP9 via FFmpeg, covering CQ/CBR modes, tiling, and row-mt options.
  • Google: VP9 Settings for VODGoogle's per-resolution bitrate/CRF/tile-columns recommendation table for VP9 VOD encoding.
  • ASWF Encoding Guidelines: Encode VP9Academy Software Foundation's community encoding guide for VP9, including 10-bit/HDR workflow guidance.
  • fdk-aacStandalone Fraunhofer FDK AAC codec library (from Android AOSP) supporting AAC-LC/HE-AAC/HE-AACv2/LD/ELD encode and decode, commonly paired…
  • opus-toolsXiph's official CLI tools for encoding, inspecting, and decoding Opus audio (opusenc, opusdec, opusinfo).
  • libadmC++11 library to parse, create, and write ITU-R BS.2076 Audio Definition Model (ADM) XML, pairing with libbw64 for BW64/BWF file I/O — a bu…
  • EBU ADM Renderer (EAR)EBU's reference implementation of ADM rendering (Tech 3388) in Python, shipping ear-utils CLI tools including dump_axml, dump_chna, ambix_t…
  • iamf-tools (AOM)Alliance for Open Media's Immersive Audio Model and Formats encoder/tools, CLI-encoding WAV or ADM-BWF into the IAMF container — an open al…
  • Audio Codec BenchmarkComprehensive Python-based quantitative comparison tool for lossless and lossy audio codecs. Benchmarks compression ratio, bitrate, encodin…
  • MainConcept Codec Comparison ToolProfessional HEVC/H.265 and AVC/H.264 video encoding quality evaluation tool integrated with FFmpeg. Includes VMAF and PSNR metric generati…
  • HWEncoderXDocker container for automatic H.265 video transcoding using GPU hardware acceleration (VAAPI for Intel/AMD, NVENC for NVIDIA, Intel Quick…
  • StreamPack - Multiprotocol live streaming broadcaster libraries for AndroidStreamPack is a lightweight, high-performance toolkit for building streaming video processing pipelines on Android. It provides reusable co…
  • MediaMolder - FFmpeg for the AI eraA rewrite of the interface and orchestration layers of FFmpeg. Includes... * Graphical user interface that makes it easy to visualize, edit…
  • uvg266 - Open-source VVC/H.266 EncoderOpen-source VVC/H.266 encoder licensed under 3-clause BSD, developed by University of Helsinki's Ultra Video Group. Still under active deve…
  • x266 - Next Generation VVC/H.266 Encoder by MulticoreWareOpen-source VVC/H.266 compliant encoder built on top of x265, featuring HDR/WCG support, 360° video encoding, and SDR video. Developed for…
  • Video Processing Benchmarks and ResearchComprehensive video codec benchmarking and research platform with ML-based optimization methods, stereoscopic quality assessment, and codec…
  • VVCEasyReady-to-use prebuilt VVC (H.266) binaries and players for Windows, macOS, Linux, FreeBSD, Haiku, Android, and WebAssembly. Includes vvdec,…
  • JVET VVC Test Model (VTM) Reference SoftwareOfficial overview site for Versatile Video Coding (VVC) and the VVC Test Model (VTM) reference software from the Joint Video Experts Team.…
  • PyAVA Pythonic binding for FFmpeg’s libraries (Libav). PyAV allows Python programs to read, write, and manipulate video and audio data by lever…
  • libmpeg2A free library for decoding MPEG-1 and MPEG-2 video streams. It's lightweight and portable, used in several open source media players for M…
  • scikit-videoA set of video processing routines for use with SciPy, providing basic video reading and writing capabilities for scientific computing work…
  • video4jA Java video processing library providing a set of tools and APIs to handle video operations in Java applications.
  • VLMC (VideoLAN Movie Creator)An experimental non-linear video editing software from the VideoLAN project. Aims to offer basic editing (cutting, transitions, etc.) with…
  • ButtleOFXAn open source nodal video compositing software built on top of OpenFX. It provides a user-friendly interface to apply and connect video ef…
  • FFV1 CodecFFmpeg’s FFV1 is a lossless intra-frame video codec. It’s open, extremely efficient for archiving video, and is defined in an ongoing stand…
  • UT Video Codec SuiteAn open source lossless video codec from Umezawa that provides fast encoding/decoding and is often used for lossless video compression on W…
  • Lagarith Lossless CodecA lossless video codec for Windows that offers high compression ratios. Useful for archival and intermediate video editing workflows where…
  • CineForm SDKGoPro’s CineForm codec SDK, open-sourced, providing tools and libraries for the CineForm HD wavelet-based video codec used for high-fidelit…
  • MP4Joiner & MP4SplitterFree open-source tools to losslessly join and split MP4 files without re-encoding. Useful for simple video file merging and cutting tasks.
  • Mp4Composer-androidAn Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scal…
  • slowmoVideoAn open source tool that creates slow-motion videos from existing footage by interpolating intermediate frames, allowing extreme slow motio…
  • vid.stabAn open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
  • RIFE (AI Frame Interpolation)An AI-based method (Real-Time Intermediate Flow Estimation) for frame interpolation to create slow-motion videos by generating intermediate…
  • AMD Advanced Media Framework (AMF SDK)AMD's GPUOpen Video SDK that provides developers access to GPU-accelerated encoding and decoding (H.264, HEVC, etc.) on AMD hardware.
  • oneVPL (oneAPI Video Processing Library)Intel's oneAPI Video Processing Library, providing a unified API to utilize hardware accelerators (CPU/GPU) for video encoding, decoding, a…
  • QWinFFA simple cross-platform FFmpeg GUI (using Qt) for converting audio and video, providing preset profiles and the ability to batch process fi…