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
- FFmpeg Build ScriptThe FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs included.
- FFmpeg CLI WrapperJava wrapper around the FFmpeg command line tool.
- FFmpeg Debug QpFFmpeg Debug Script for QP Values
- FFmpeg JSPort of FFmpeg with Emscripten.
- FFmpeg Libvpx HDR StaticA script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
- FFmpeg Nvidia Adaptive VOD TranscoderBash script which will detect video new file in folder and transcode it to adaprive bitrate
- FFmpeg PatchA collection of FFmpeg patches and samples that enable CNN model-based video analytics capabilities (such as object detection, classificati…
- FFmpeg Python (kkroening)A Python wrapper for FFmpeg that simplifies interaction with the FFmpeg command-line tool for encoding, decoding, and processing video and…
- FFmpeg Scale BenchmarkSaurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
- FFmpeg Threads Command: How it Affects Quality and PerformanceSo, I received an email from an acquaintance that read, “I was curious if there is actually any benefit to a “threads=” type custom command…
- FFmpeg TranscoderVideo transcode based on FFmpeg, support H264/HEVC and more.
- FFmpeg Verbose LoggingGuide to FFmpeg's -loglevel and debug options for troubleshooting encoding and decoding issues, covering the log levels from quiet to debug…
- 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.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…
- 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 Windows Build HelpersHelper script for cross compiling some media tools for windows, like customizable ffmpeg.exe (with or without non-free components, etc), an…
- FFmpeg and how to use it wrongI’ve been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264.
- FFmpeg iOS Build ScriptShell scripts to build FFmpeg for iOS and tvOS.
- FFmpeg-goA Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
- Ffmpeg4javaFFmpeg4Java provides a JNI wrapper of FFmpeg library
- FfmpyA lightweight Python wrapper for FFmpeg that enables simple encoding and transcoding of video and audio files.
- 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…
- Generate MPEG-TS from file with FFmpegIn this post I will describe how an MPEG-TS multicast stream can be generated with FFmpeg by looping an MP4 file and a Docker container..
- H265izeA node utility utilizing ffmpeg to encode videos with the hevc codec.