FFmpeg Version History โ What Changed from 6.0 to 8.1
Multithreading refactoring, Vulkan codecs, expanded hardware acceleration, and 8.1 "Hoare"
FFmpeg 6.0 "Heaviside" (2023.02)
The version that kicked off the biggest internal refactoring in decades. Based on Meta's internal fork design for multi-lane parallel encoding, a fundamental threading model redesign began.
Key changes:
Multithreading scheduler overhaul begins โ foundation for parallel encoder execution
RISC-V assembly optimizations
VAAPI AV1 encoding support
Radiance HDR image decoding
Large-scale deprecation cleanup
This is where FFmpeg's internals started adapting to modern multi-core CPUs.
FFmpeg 6.1 "Heaviside" (2023.11)
Midpoint of the threading refactoring started in 6.0.
VVC (H.266) decoder โ next-gen video codec
NVIDIA NVENC AV1 encoding
Vulkan decoding infrastructure groundwork
Various filter improvements
FFmpeg 7.0 "Dijkstra" (2024.04)
The version that enabled in-loop decoding. The key to Meta's real-time quality metrics for livestreaming.
Key changes:
In-loop decoding โ decode encoder output immediately for original comparison. Real-time PSNR/SSIM/VMAF calculation
Vulkan-based video decoding (H.264, HEVC)
IAMF (Immersive Audio Model and Formats) support
Multi-threaded demuxing
CLI output format improvements
FFlabs and VideoLAN contributions fully eliminated Meta's fork dependency for in-loop decoding.
FFmpeg 7.1 "Pรฉter" (2024.09)
Major VVC decoder performance improvements
Vulkan HEVC/AV1 decoding
QSV (Intel) VVC decoding
FFmpeg CLI threading stability improvements
FFmpeg 8.0 "Edvard" (2025.03)
Multithreading refactoring completed. The culmination of 3 years of work started in 6.0.
Key changes:
Parallel encoding threading complete โ all encoder instances run in parallel. Based on Meta fork design
Vulkan video encoding (H.264, HEVC)
Full HDR โ SDR color mapping support
Mass deprecated API removal
Large-scale internal code cleanup
Recorded as the most complex FFmpeg refactoring in decades. Delivers more efficient multi-core encoding to all FFmpeg users.
FFmpeg 8.1 "Hoare" (2025.03)
Minor release right after 8.0. Adds new features and hardware support.
New decoders/formats:
xHE-AAC Mps212 decoding (experimental)
MPEG-H 3D Audio decoding (libmpeghdec)
EXIF metadata parsing
LCEVC metadata handling
JPEG-XS codec โ low-latency visually/mathematically lossless compression
hxvs demuxer
Hardware acceleration:
Vulkan โ ProRes encoding/decoding, DPX decoding. GLSL runtime dependency removed for faster init
D3D12 โ H.264/AV1 encoding + scale, mestimate, deinterlace filters
Rockchip โ H.264/HEVC hardware encoding (rkmpp-based)
Other:
IAMF Ambisonic Audio Elements (Projection mode)
drawvg, vpp_amf filters
swscale rewrite preparation
Windows.Graphics.Capture screen capture
Version Timeline Summary
6.0 through 8.0 is one continuous arc:
Meta-inspired multithreading refactoring started in 6.0, in-loop decoding activated in 7.0, parallel encoding completed in 8.0. This 3-year effort brought FFmpeg into the modern multi-core era.
Simultaneously, Vulkan hardware codecs expanded with each version, greatly broadening GPU acceleration options beyond NVIDIA/Intel/AMD-specific APIs.
How It Works
6.0 โ Meta-inspired multithreading scheduler overhaul begins
6.1 โ VVC (H.266) decoder, NVENC AV1 encoding added
7.0 โ In-loop decoding enabled โ real-time quality metrics possible
8.0 โ Parallel encoding threading complete + Vulkan encoding + full HDRโSDR
8.1 "Hoare" โ xHE-AAC, MPEG-H, D3D12, Vulkan ProRes, Rockchip HW encoding