๐Ÿ“ฆ

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

1

6.0 โ€” Meta-inspired multithreading scheduler overhaul begins

2

6.1 โ€” VVC (H.266) decoder, NVENC AV1 encoding added

3

7.0 โ€” In-loop decoding enabled โ†’ real-time quality metrics possible

4

8.0 โ€” Parallel encoding threading complete + Vulkan encoding + full HDRโ†’SDR

5

8.1 "Hoare" โ€” xHE-AAC, MPEG-H, D3D12, Vulkan ProRes, Rockchip HW encoding

Use Cases

Upgrade decisions โ€” understand what features were added since your current version Hardware acceleration choice โ€” comparing Vulkan vs NVENC vs QSV vs D3D12 Large-scale encoding pipelines โ€” evaluating parallel threading improvements