# FFmpeg: what changed from 8 to 9 - Product: FFmpeg (https://whatsnew.fyi/product/ffmpeg) - Vendor: FFmpeg - Range: changelog entries numbered after 8.1.2 up to and including 9.0.1, stable releases only - Entries below: 2 releases (newest first) - Resolved: 8 is 8.1.2 and 9 is 9.0.1, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 0 - Page: https://whatsnew.fyi/product/ffmpeg/compare/8...9 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (11 changes, grouped by kind) ### Fixed #### 9.0.1 (2026-08-12) — summarized from commit messages - Line boundary checks for >8 bits content in avfilter/vf_bwdif. - Printf specifier in avformat/shared. - Missing padding bits handling in avcodec/cbs_lcevc. - Overflow in swscale fast bilinear edge handling. - Named input channel validation in avfilter/af_pan. - Error recovery in avcodec/dolby_e when parse_mantissas runs out of bits. - Zero-channel track rejection in avformat/scd. - Buffer size handling in avformat/librist. - Stream count and system header buffer size validation in avformat/mpegenc. - HVC NAL array count overflow rejection in avformat/hevc, negative fragment index rejection in avformat/dashdec, RTP payload buffer overflow rejection in avformat/rtpenc_vc2hq, OBU size handling in avformat/rtpenc_av1, CRLF injection in avformat/gopher, ICCP and EXIF chunk reading in avformat/webp_anim_dec, crossfade bounding in avfilter/afir, pixel format negotiation in avfilter/spectrumsynth, PES payload size management in avformat/mpegts, LJ92 packet boundary handling in avformat/mlv, and multithread chunk decoding in avcodec/lcldec. - Pixel format negotiation in avfilter/spectrumsynth for both inputs. _One release carries no categorized changes yet: 9.0._ ## Release notes ### 9.0.1 — n9.0.1 - Date: 2026-08-12 - Version: 9.0.1 - Original notes: https://github.com/FFmpeg/FFmpeg/releases/tag/n9.0.1 - Permalink: https://whatsnew.fyi/product/ffmpeg/releases/9.0.1 - Labels: Machine-generated from commit messages — the vendor published no release notes - **fixed** — Line boundary checks for >8 bits content in avfilter/vf_bwdif. - **fixed** — Printf specifier in avformat/shared. - **fixed** — Missing padding bits handling in avcodec/cbs_lcevc. - **fixed** — Overflow in swscale fast bilinear edge handling. - **fixed** — Named input channel validation in avfilter/af_pan. - **fixed** — Error recovery in avcodec/dolby_e when parse_mantissas runs out of bits. - **fixed** — Zero-channel track rejection in avformat/scd. - **fixed** — Buffer size handling in avformat/librist. - **fixed** — Stream count and system header buffer size validation in avformat/mpegenc. - **fixed** — HVC NAL array count overflow rejection in avformat/hevc, negative fragment index rejection in avformat/dashdec, RTP payload buffer overflow rejection in avformat/rtpenc_vc2hq, OBU size handling in avformat/rtpenc_av1, CRLF injection in avformat/gopher, ICCP and EXIF chunk reading in avformat/webp_anim_dec, crossfade bounding in avfilter/afir, pixel format negotiation in avfilter/spectrumsynth, PES payload size management in avformat/mpegts, LJ92 packet boundary handling in avformat/mlv, and multithread chunk decoding in avcodec/lcldec. - **fixed** — Pixel format negotiation in avfilter/spectrumsynth for both inputs. ### 9.0 — n9.0 - Date: 2026-08-03 - Version: 9.0 - Original notes: https://github.com/FFmpeg/FFmpeg/releases/tag/n9.0 - Permalink: https://whatsnew.fyi/product/ffmpeg/releases/9.0