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…
- Video Encoding 101: A Beginner's Guide to Key ConceptsAn introductory guide that explains the fundamental concepts of video encoding, including compression techniques, color encoding, and the d…
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.
- audio-loudness-batch-normalizeRust CLI for batch EBU R128 loudness normalization, fast alternative to ffmpeg loudnorm scripting.
- Audio normalization with ffmpeg using loudnorm (ebur128) filterTutorial on using FFmpeg's loudnorm filter based on EBU R128 standards to normalize and adjust audio levels in media files.
- 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.
- wasmbooth: Video Filter Booth App Written in Rustwasmbooth is a video effect booth application written in Rust and WebAssembly. It streams webcam input into an offscreen video element, pro…
- FFmpeg 8.0 libplacebo Filter — Full Option ReferenceComplete searchable option reference for FFmpeg's libplacebo filter, including the frame-analysis compute shader path for static-HDR10 and…
- FFmpeg 8.0 whisper Filter DocumentationReference for FFmpeg 8.0's built-in Whisper ASR filter: model selection, VAD, queueing, and SRT/JSON transcript output destinations.
Performance & Hardware Acceleration
Speed up encodes with NVENC, QSV and VAAPI. Learn when hardware acceleration helps and when it hurts quality.
- NVIDIA — FFmpeg hardware acceleration (NVENC/NVDEC)Official NVIDIA page on integrating FFmpeg with the Video Codec SDK, covering NVENC encode and NVDEC/CUVID decode build paths and supported…
- Open Visual Cloud Dockerfiles — FFmpeg images (VAAPI/QSV/oneVPL)Intel's maintained Dockerfiles for FFmpeg with VAAPI, Media SDK/oneVPL and Flex Series GPU acceleration, plus docs on running hardware tran…
Production Workflows
Build repeatable FFmpeg pipelines: HLS/DASH packaging, thumbnail generation, sprite sheets and batch automation.
- Video: HLS and DASH Multi-Codec Encoding & PackagingFree educational webinars, videos and other resources focused on the Broadcast Industry
- HLS To DASHOpen source packager and tools to rewrap live HLS to live MPEG DASH