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
- Alpine Node Video MultitoolContribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
- Bento4Bento4 is a comprehensive toolkit and C++ library providing command-line tools and APIs for MP4 and DASH media format creation, manipulatio…
- CDN Transcode Sample (GitHub)Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network.
- DigiDNA ISOBMFF — C++ ISO/IEC 14496-12 LibraryC++ library for parsing ISOBMFF-family files (MP4, MOV, HEIF) with an included ISOBMFF-Dump command-line inspector.
- Dlb Mp4baseThe Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file forma…
- 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.
- Docker HEVCDocker container to create HEVC streaming packages
- GPAC MP4BoxMP4Box is a multimedia packager from the GPAC framework, used for encoding and packaging media files.
- GPAC MP4Box — Fragmentation, Segmentation, Splitting and Interleaving guideOfficial GPAC wiki reference for MP4Box's DASH/CMAF segmenter: -dash, -frag, -split and -inter options, DASH profile conformance, and live/…
- GotsMPEG Transport Stream handling in Go.
- Imf ConversionNF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package
- MP4Box Documentation — GPAC WikiCanonical MP4Box reference: ISOBMFF packaging, DASH/HLS segmentation, CENC encryption, hinting, dumping and filter-engine transcoding.
- MixwaveSelf hostable platform that aims to simplify the complexities of video delivery. Transcode and package your media for online streaming with…
- Mp4parserA Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
- Openfaas TranscodeServerless video transcoding pipeline built on OpenFaaS for function-as-a-service deployments.
- Shaka Packager – opensource.googleGoogle's open-source media packaging tool for creating DASH and HLS content with encryption support.
- The Netflix IMF WorkflowInteresting architectural implications.
- Transcoder (GitHub)Docker container to transcode videos in mounted volume to H265 using FFmpeg
- Ts2mpaTs2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
- Unified Streaming Validator: Content Preparation RecommendationsValidation-suite documentation of content preparation rules, including codec tag choices and parameter-set placement for compliant CMAF/fMP…
- Writing an MP4 Muxer for Fun and Profit (OBS Studio)Engineering deep dive on regular vs fragmented MP4 tradeoffs and the hybrid MP4 muxer OBS built for crash-resilient recording.
- minimp4 — Single-Header C MP4 Mux/DemuxMinimalistic single-header C library for MP4 mux/demux with fragmented-MP4 mode.
- 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.