Encoding & Codecs
Browse 433 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
- 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…
- GStreamer Rust BindingsRust language bindings for the GStreamer multimedia framework, allowing developers to create GStreamer pipelines and plugins in Rust.
- Android FFmpeg TranscoderAn Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Andr…
- VidCoderAn open source Windows application for converting and ripping video files and DVDs/Blu-rays, built on the HandBrake engine with an enhanced…
- JCodecA pure Java library for video and audio codecs, including support for H.264 and AAC decoding, aimed at processing media without native depe…
- XugglerAn open source Java library (now discontinued) that wrapped FFmpeg functionality, enabling Java developers to decode, encode, and stream vi…
- Shutter EncoderA free, cross-platform video and audio converter that uses FFmpeg behind the scenes. Shutter Encoder offers a user-friendly GUI with preset…
- OpenShot Library (libopenshot)The C++ library behind OpenShot Video Editor that provides core video editing functionalities (timeline, effects, keyframes). libopenshot c…
- Selene Media EncoderA minimalistic audio/video converter for Linux. Selene provides a simple GUI to convert media files to formats like MP4, MKV, OGG, with sup…
- MystiQ Video ConverterA cross-platform FFmpeg GUI for converting audio and video. MystiQ offers an intuitive interface, preset profiles for common formats (MP4,…
- VidCutterAn open source cross-platform tool for fast video trimming and joining. VidCutter focuses on doing simple cuts without re-encoding, using i…
- FfmpegGUI (ffWorks)A macOS graphical front-end to FFmpeg (commercially known as ffWorks). It simplifies complex FFmpeg operations with a drag-and-drop interfa…
- FFmpeg AutoGen (C#)A set of auto-generated P/Invoke bindings for FFmpeg libraries. FFmpeg.AutoGen allows .NET developers to directly use FFmpeg's C API in C#…
- SVT-VP9Intel's Scalable Video Technology implementation of the VP9 codec. SVT-VP9 is an open source VP9 encoder/decoder designed to leverage multi…
- SVT-HEVCAn open source high-performance HEVC encoder from Intel (Scalable Video Technology for HEVC). SVT-HEVC is optimized for speed and latency,…
- FFmpeg.WebAssemblyA pure WebAssembly port of FFmpeg that enables video and audio processing directly in the browser. It provides an API to run FFmpeg command…
- libde265An open source H.265/HEVC video decoder written in C. libde265 can be used to decode HEVC bitstreams in software and is often integrated in…
- Internet Friendly Media Encoder (IFME)A cross-platform GUI front-end for x265, x264, and VP9 encoders. IFME makes it easy to batch encode videos with advanced compression (HEVC)…
- VrecordAn open source tool for capturing analog video (VHS, Beta, etc.) to digital formats using Blackmagic or AJA capture cards. Vrecord provides…
- AviSynth+An improved version of the classic AviSynth frameserver. AviSynth+ allows video processing and filtering through scripting, enabling comple…
- MLT FrameworkAn open source multimedia framework for video editing applications. MLT provides a toolkit for developers to build editors (used by Kdenliv…
- WinFFA graphical user interface for FFmpeg that runs on Windows and Linux. WinFF makes it easy to convert multiple media files by providing pres…
- VVdeC (Fraunhofer VVC Decoder)An open source Versatile Video Coding (H.266/VVC) software decoder by Fraunhofer HHI. VVdeC supports Main10 profile and can decode 4K/8K co…
- Xabe.FFmpegA .NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interface.
- LAV FiltersAn open source set of DirectShow filters based on FFmpeg that allow the playback of virtually any audio/video format on Windows (often used…
- XMedia RecodeA free Windows tool for converting media files to various formats. It supports a broad array of codecs (built on FFmpeg) and provides fine…
- PitiviA free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with G…
- KdenliveA free and open source non-linear video editor for GNU/Linux, Windows, and macOS. It offers multi-track video editing, a wide range of effe…
- Olive Video EditorA next-generation open source non-linear video editor under development aiming for professional features and performance (currently in alph…
- ShotcutA free, open source, cross-platform video editor. It offers a wide format support via FFmpeg, a customizable UI, and a range of video and a…
- OpenShot Video EditorAn easy-to-use, cross-platform open source video editor. It supports timeline editing, effects, and keyframes for creating videos on Linux,…
- VirtualDubA classic open source video capture and processing utility for Windows, useful for quick linear operations, filtering, and format conversio…
- DaVinci Resolve (Free Edition)A professional cross-platform video editing, color grading, and post-production suite with a free version available.
- AV1 vs HEVC – Bitmovin Compression Efficiency ResultsA Bitmovin blog post that discusses internal testing results comparing AV1 and HEVC encoders. It provides charts and analysis of bitrate sa…
- Yamdi (Yet Another Metadata Injector)A simple, fast tool to inject metadata (onMetaData) into FLV files. Yamdi can also insert an onLastSecond event and is often used to prepar…
- Daala Codec (Xiph)An experimental video codec from the Xiph.Org Foundation that aimed to achieve next-generation compression (the effort preceded and influen…
- XVC Codec (Divideon)XVC is a proprietary but openly documented video codec by Divideon that claims high compression efficiency. An open source evaluation imple…
- Cisco Thor Video CodecThor was an experimental video codec developed by Cisco as a candidate for the NETVC (Next-Gen Video) initiative. While Thor itself is not…
- OpenHEVC DecoderAn open source high-performance HEVC decoder. OpenHEVC was developed to provide a fast HEVC/H.265 software decoding solution and has been i…
- Kvazaar HEVC EncoderAn open source HEVC encoder developed by Tampere University. Kvazaar is aimed at academic research and ultra HD content encoding, offering…
- Adobe Media Encoder (AME) GuideUser guide for Adobe Media Encoder, a tool that automates batch transcoding and export from Adobe's video apps. Useful resource for underst…
- FFmpeg Batch Converter (Windows)A Windows front-end that allows batch processing with FFmpeg. Users can queue up multiple files with presets for conversion or processing,…
- Cinelerra GG InfinityA robust open source non-linear editor for Linux, derived from the long-running Cinelerra project. Cinelerra GG Infinity offers professiona…
- LightworksA professional NLE (non-linear editor) with a free edition. Lightworks has been used in Hollywood and offers multi-track editing, effects,…
- FFmpeg Verbose LoggingGuide to FFmpeg's -loglevel and debug options for troubleshooting encoding and decoding issues, covering the log levels from quiet to debug…
- jrottenberg/FFmpeg Docker ImagesA popular Docker image repository for FFmpeg maintained by the community. These images package FFmpeg (with various codecs enabled) for eas…
- More Efficient Mobile Encodes for Netflix DownloadsNetflix Tech Blog post summarizing improvements in Netflix’s encoding for mobile downloads, targeting low-bandwidth scenarios. It discusses…
- Improving Our Video Encodes for Legacy DevicesA Netflix Tech Blog post describing techniques to ensure Netflix content remains compatible and efficient on older or less powerful devices…
- Optimized Shot-Based Encodes for 4K: Now Streaming!Netflix Tech Blog article on Netflix's rollout of shot-based encoding for 4K titles. It explains how splitting content by scene (shot) and…
- FFmpeg Wiki: Filtering GuideDocumentation on using FFmpeg’s filtering system, demonstrating how to chain video filters (scale, crop, overlay, etc.) and audio filters f…
- FFmpeg Wiki: H.265 (HEVC) Encoding GuideAn FFmpeg Wiki guide for encoding video to H.265/HEVC. It describes how to use x265 via FFmpeg, including tuning parameters, bitrate vs qua…
- FFmpeg Wiki: H.264 Encoding GuideA comprehensive guide on the FFmpeg Wiki detailing how to encode video to H.264 using FFmpeg. It covers recommended settings, presets, CRF…
- RestreamerA user-friendly solution to re-stream video sources (like local RTSP webcams) to streaming platforms. It wraps FFmpeg to publish streams to…
- Per-Title Encode Optimization – Netflix TechBlogNetflix’s seminal whitepaper on Per-Title Encoding Optimization, describing how they determine optimal encoding settings for each content t…
- Auto-EditorAn automatic video editor written in Python that can remove silence, jump cuts, and more without manual editing. It processes video/audio t…
- Intel oneAPI Video Processing Library (oneVPL)Intel's oneAPI Video Processing Library, the successor to Intel Media SDK. It offers a unified API for GPU-accelerated video encode/decode…
- NVIDIA Video Codec SDKNVIDIA's official SDK for hardware-accelerated video encoding and decoding (NVENC/NVDEC). Provides APIs to leverage GPU acceleration for H.…
- OpenCVAn open source computer vision and machine learning library with extensive support for image and video analysis. Often used for video proce…
- libvpx (VP8/VP9 Codec Library)The reference implementation of VP8 and VP9 video codecs (WebM Project). libvpx provides encoding and decoding for VP8/VP9, which are open…
- VVenC (Fraunhofer Versatile Video Encoder)An open source H.266/VVC encoder implementation by Fraunhofer HHI, designed to be fast and efficient while supporting all features of the V…
- SVT-AV1An open-source AV1 encoder and decoder from the Scalable Video Technology project. SVT-AV1 is optimized for performance and multi-threading…
- x265 (H.265/HEVC Encoder)A high-performance open source H.265/HEVC encoder. x265 is used to create HEVC video streams and is known for being very configurable to ba…
- x264 (H.264/AVC Encoder)The most widely used open source H.264/AVC video encoder, known for its high quality and efficiency across many profiles and presets.
- Cisco OpenH264An open source H.264 (AVC) encoder and decoder library by Cisco, provided under a license that allows free use (Cisco covers MPEG LA licens…
- Alliance for Open Media (AOMedia)An industry consortium that develops open, royalty-free media formats. AOMedia created the AV1 video codec and works on related audio/image…
- mp4ffA Golang library and set of tools for parsing and writing MP4 (ISO BMFF) files, including support for fragmented MP4 and progressive MP4.
- goavGo bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go app…
- GMF (Go Media Framework)A Go binding for FFmpeg that simplifies working with multimedia in Go, providing high-level access to FFmpeg's decoding and encoding functi…
- go-astiavA comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.
- FFmpeg-goA Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
- PyFFmpegA Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
- FFmpegKitA complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
- StaxRipA versatile video encoding GUI for Windows, utilizing a variety of open source tools (AviSynth/VapourSynth, x264/x265, etc.) for advanced e…
- HandBrakeA popular open source video transcoder that converts video from nearly any format to a selection of modern, widely supported codecs.
- AvidemuxA simple, free video editor for cutting, filtering, and encoding tasks, supporting many file types and codecs.
- HEVC/h265 Video Coding Standard - ISO/IEC 23008-2Defines the compressed video format HEVC/h265
- GPAC MP4BoxMP4Box is a multimedia packager from the GPAC framework, used for encoding and packaging media files.
- Rate Control TestsTests for different rate control modes in x264. Contribute to slhck/rate-control-tests development by creating an account on GitHub.
- Docker FFmpegLinuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
- Dlb Mp4demuxDolby Laboratories' official MP4 streaming demuxer (dlb_mp4demux) — a reference implementation for demuxing fragmented or unfragmented ISO…
- Dlb Mp4demux (ShaoWeiguo)Community mirror of dlb_mp4demux, the Dolby MP4 streaming demuxer for fragmented and unfragmented ISO base media files.
- Dlb Mp4baseThe Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file forma…