FFmpeg Mastery
Go deep on FFmpeg as a production tool: filter graphs, hardware acceleration, x264/x265/AV1 rate-control tuning, audio pipelines, and scripted batch workflows. Learn to debug problem files with ffprobe and build repeatable encoding recipes.
Learning Path
FFmpeg Fundamentals
Learn how FFmpeg structures inputs, outputs, streams and global options. Get comfortable reading and writing one-line commands.
- VCT (Video Converter & Transcoder)VCT is a frontend for FFmpeg that allows users to set options, drag multiple files, transcode between formats (e.g., MKV to MP4), manually…
- Open TranscoderOpen Transcoder is a media transcoding tool that integrates FFmpeg and OpenH264. It offers a command-line interface for converting media fi…
Transcoding & Bitrate Control
Practice CRF, two-pass and ABR encoding with x264/x265. Understand how rate-control modes affect quality and file size.
- 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…
- x264 FFmpeg Options Guide - Linux EncodingReference guide mapping x264 encoder options to FFmpeg parameters for video encoding on Linux systems.
Audio Processing
Resample, remix, normalize and re-encode audio tracks. Handle multi-track inputs and language metadata correctly.
- Android FFmpeg TranscoderAn Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Andr…
- 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,…
- FFmpeg Wiki: Filtering GuideDocumentation on using FFmpeg’s filtering system, demonstrating how to chain video filters (scale, crop, overlay, etc.) and audio filters f…
Filters and Effects
Compose filtergraphs for scaling, cropping, overlaying, deinterlacing and color conversion using filter_complex.
- 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…
- Useful FFmpeg CommandsA collection of FFmpeg commands taken from practice
- FFmpeg Nvidia Adaptive VOD TranscoderBash script which will detect video new file in folder and transcode it to adaprive bitrate
Performance & Hardware Acceleration
Speed up encodes with NVENC, QSV and VAAPI. Learn when hardware acceleration helps and when it hurts quality.
- Running FFmpeg on AWS Lambda for 1.9% the cost of AWS Elastic TranscoderA guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.
- FFmpeg TranscoderVideo transcode based on FFmpeg, support H264/HEVC and more.
Production Workflows
Build repeatable FFmpeg pipelines: HLS/DASH packaging, thumbnail generation, sprite sheets and batch automation.
- Live Video Transmuxing/Transcoding Part I: FFmpeg vs TwitchTranscoderTechnical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environm…
- Live Video Transmuxing/Transcoding Part II: FFmpeg vs TwitchTranscoderTechnical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environm…