The release of FFmpeg 9.0 marks a significant milestone in open-source multimedia processing. Known as the backbone of digital video and audio pipelines across streaming platforms, editing tools, and AI software, this major version introduces architectural modernizations, next-generation codec support, and accelerated hardware backends.
FFmpeg 9.0 “Lei” — Release Highlights
FFmpeg 9.0 “Lei” was officially released on August 4, 2026, approximately four and a half months after FFmpeg 8.1 “Hoare” . The codename “Lei” honors the late Dr. Lei Xiaohua from Communication University of China, who authored numerous FFmpeg tutorials between 2013–2016 and is regarded as the pioneer of Chinese audio/video developer education .
This is a major release with over 2,200 commits from 160+ authors, touching 1,781 files, adding ~85,000 lines and removing ~33,000 . All seven libraries receive major version bumps (ABI break):
| Library | Version |
|---|---|
| libavutil | 61 |
| libavcodec | 63 |
| libavformat | 63 |
| libavdevice | 63 |
| libavfilter | 12 |
| libswscale | 10 |
| libswresample | 7 |
1. swscale — Complete Rewrite (The Biggest Change)
The most significant long-term work is the multi-year rewrite of swscale, led by Niklas Haas (300+ commits in libswscale alone) with Ramiro Polla on the ARM side .
Old architecture: 20 years of bespoke, format-specific conversion code.
New architecture: Every conversion is decomposed into elementary operations (read, swizzle, linear transform, scale, pack…), an optimizer simplifies the list, and a backend compiles it into kernel chains.
Key aspects:
- New
SwsBackendselector in the public API — choose between: template-based C reference, fastmemcpypath, chained x86 SIMD kernels, chained AArch64 NEON kernels, and a Vulkan SPIR-V backend (the same conversion graph can run on CPU or GPU) - New
SwsScalerenum for explicit scaling algorithm selection, replacing the old flags soup - Constant math moved to a 64-bit rational type (exact computation, no floating-point overflow issues)
SWS_BITEXACTmode — even the Vulkan backend complies by decorating linear arithmetic with SPIR-V NoContraction- The new paths are gated behind
SWS_UNSTABLE; legacy code remains the stable default - Added PAL8 (palette) support with AVX2 path, and proper interlaced content modeling
2. Vulkan Acceleration
FFmpeg 9.0 significantly expands Vulkan-based hardware acceleration :
- Vulkan APV video decoding — Samsung’s Advanced Professional Video codec decoded via Vulkan shaders (without formal Vulkan Video extensions)
- Apple ProRes RAW Vulkan acceleration
- v360_vulkan filter — Vulkan-accelerated 360° video conversion
3. Animated WebP Support
After 11 years (ticket #4907, opened in 2015), FFmpeg can finally decode animated WebP natively, along with a dedicated demuxer . The patches were originally started by Josef Zlomek and finished by Ramiro Polla — it was more complex than anticipated, with separate RGB and YUV paths .
4. libavcodec — New Codecs and APIs
Over 700 commits landed in libavcodec :
- HE-AAC 960-sample frame decoding — the variant used by DAB+ digital radio
- Playdate video encoder and muxer — 1-bit, 400×240 delta-coded video with zlib compression for the little yellow handheld console with a crank
- New decoding API:
avcodec_receive_frame_flags()withAV_CODEC_RECEIVE_FRAME_FLAG_SYNCHRONOUS— bypasses frame-threading delay for low-latency consumers - SMPTE 2094-50 metadata support and passthrough
- LCEVC track muxing support in MP4 muxer
- Bitstream filter to split Dolby Vision multi-layer HEVC
5. AMD AMF Enhancements
- AMF Frame Rate Converter (
vf_frc_amf) filter - AMF Video Quality Enhancer (
vf_vqe_amf) filter - AMF Color Converter (
vf_vpp_amf) HDR capabilities extended - AMF hardware memory mapping support
6. NVIDIA Improvements
- transpose_cuda filter — GPU-accelerated video transposition
- NVENC gains AV1 hierarchical B-frame reference mode, SDK 13.1 compatibility, 12-bit input acceptance (truncated to 10-bit)
- Removed deprecated NVENC options and support for pre-11.1 SDK versions
7. Apple VideoToolbox
- ProRes RAW VideoToolbox hardware acceleration
8. Assembly & SIMD Optimizations
Nearly 200 commits touched x86, ~100 touched ARM :
- Half-pel motion compensation code (dating back to the MMX era) ported to SSE2
- H.264 intra prediction gained AVX optimizations
- More AVX-512 optimizations
- Continued AArch64 NEON work
9. AI / DNN Backend
- ONNX Runtime DNN backend with GPU execution provider support
10. Removed Features
- CELT decoding support removed (does not affect Opus CELT)
- ogg/celt parsing removed
- Deprecated NVENC options and pre-11.1 SDK support removed
Source: FFmpeg 9.0 was released on August 4, 2026. Source tarballs are available at ffmpeg.org. Pre-compiled packages for Debian, Ubuntu, Fedora, and Windows will follow through distribution channels
