{"id":51833,"date":"2026-08-13T09:23:33","date_gmt":"2026-08-13T09:23:33","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=51833"},"modified":"2026-08-13T09:23:33","modified_gmt":"2026-08-13T09:23:33","slug":"ffmpeg-9-0-1-released","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2026\/08\/ffmpeg-9-0-1-released\/","title":{"rendered":"FFmpeg 9.0.1 Released with Large Amount of Fixes &#038; Improvements"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-37497\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/02\/ffmpeg-logo.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\n<p>The popular FFmpeg media library announced the first maintenance update for the 9.0 &#8220;Lei&#8221; release on Wednesday. PPA updated for Ubuntu 22.04, 24.04 and 26.04 LTS.<\/p>\n<p>The new FFmpeg 9.0.1 brings a total of 83 fixes and improvements mainly for its libavcodec, libavfilter, and libavformat libraries.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-51834\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-about901-700x479.webp\" alt=\"\" width=\"610\" height=\"417\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-about901-700x479.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-about901-300x205.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-about901-768x526.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-about901.webp 878w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>For the Vulkan-accelerated FFV1 decoder, it now determines and rejects invalid FFV1 slice header, and, rejects malformed FFV1 input that would create an empty remapping table. And, it improved input validation that can prevent an out-of-bounds write.<\/p>\n<p>The Dolby Vision RPU encoder in the release now check if the Dolby Vision data mapping and the RPU ID supplied in the input metadata are valid before encoding. And, it now ensures the Dolby Vision metadata-present flag is always a proper Boolean value: 0 or 1.<\/p>\n<p>The decoding library also ensures every decoded PGS subtitle image has a valid color palette, so it can be displayed correctly. And, it validates the number of horizontal and vertical Dolby Vision partitions so malformed RPU metadata cannot specify unsafe values.<\/p>\n<p>A reusable FFmpeg helper for creating AV1-formatted timecode metadata is added in the library. And, NVENC now uses it to write AV1 timecode metadata, ensures AV1 bitstream compatibility, so decoders and tools that expect standard AV1 timecode metadata can correctly interpret it.<\/p>\n<div id=\"attachment_51835\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-51835\" class=\"size-large wp-image-51835\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listcodecs-700x479.webp\" alt=\"\" width=\"610\" height=\"417\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listcodecs-700x479.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listcodecs-300x205.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listcodecs-768x526.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listcodecs.webp 878w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><p id=\"caption-attachment-51835\" class=\"wp-caption-text\">ffmpeg list codecs<\/p><\/div>\n<p>The WebP animation demuxer\/decoder introduced in the last release now use the appropriate FFmpeg I\/O helper to safely read the declared size of these WebP chunks.<\/p>\n<p>MPEG-TS demuxer now rejects a <code>max_packet_size<\/code> value that is smaller than the minimum amount of data needed for one MPEG-TS payload. And, it now ensures the PES (Packetized Elementary Stream) payload does not exceed the configured max_packet_size.<\/p>\n<p>RTP AV1 muxer got a fix to prevent casting AV1 OBU sizes to long. It added validation ensuring the number of LEB128 bytes used to encode an OBU size is legal, and, added missing upper\u2011bound check on the AV1 OBU size while scanning for keyframes in FFmpeg&#8217;s RTP packetizer.<\/p>\n<p>DASH demuxer now rejects malformed input could cause the decoder to calculate or accept an index below 0. It now checks that <code>str_end_offset<\/code> and <code>av_strtok value<\/code> are valid before using them, preventing a NULL-pointer dereference when processing DASH data.<\/p>\n<p>It as well features a correctness and robustness fix, especially for DASH streams with large timestamps, durations, or segment numbers.<\/p>\n<div id=\"attachment_51836\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-51836\" class=\"size-large wp-image-51836\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listmuxers-700x478.webp\" alt=\"\" width=\"610\" height=\"417\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listmuxers-700x478.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listmuxers-300x205.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listmuxers-768x525.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/08\/ffmpeg-listmuxers.webp 865w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><p id=\"caption-attachment-51836\" class=\"wp-caption-text\">FFmpeg list muxers and demuxers<\/p><\/div>\n<p>The HQDN3D video denoising filter in the release now correctly handle video streams where the frame resolution changes during playback, but unsupported frame changes are now explicitly rejected.<\/p>\n<p>The spectrumsynth audio\/video filter now uses the same pixel format for both of its video inputs, avoiding problems when the filter tries to combine or compare the two inputs but they have incompatible pixel formats.<\/p>\n<p>FFmpeg 9.0.1 also fixed crashes or invalid memory access when using DNN (Deep Neural Network) filter. And, it fixed CUDA&#8217;s video filter when it needs to convert the pixel format without changing the video&#8217;s resolution.<\/p>\n<p>There are as well numerous other fixes and improvements, see the <a href=\"https:\/\/git.ffmpeg.org\/gitweb\/ffmpeg.git\/blob\/bf1b838f2ab88b4f8fd83443325c782ea0e0f7fa:\/Changelog\" target=\"_blank\" rel=\"noopener\">Changelog<\/a> for details.<\/p>\n<h3>Get FFmpeg 9.0.1<\/h3>\n<p>The source tarball for the new release is available in its website via the link below:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/ffmpeg.org\/download.html\" target=\"_blank\" rel=\"noreferrer noopener\">Download FFmpeg<\/a><\/div>\n<\/div>\n<p>Besides building from the source, Arch Linux has made FFmpeg 9.0.1 into its official repository, <a href=\"https:\/\/www.deb-multimedia.org\/\" target=\"_blank\" rel=\"noopener\">Deb Multimedia<\/a> has built the package for Debian Unstable.<\/p>\n<p>And, I&#8217;ve uploaded the new release build into this <a href=\"https:\/\/launchpad.net\/~ubuntuhandbook1\/+archive\/ubuntu\/ffmpeg9\" target=\"_blank\" rel=\"noopener\">unofficial PPA<\/a> for Ubuntu 22.04, Ubuntu 24.04 and Ubuntu 26.04.<\/p>\n<p>To add the PPA and install FFmpeg from it, open terminal and run commands below one by one:<\/p>\n<pre>sudo add-apt-repository ppa:ubuntuhandbook1\/ffmpeg9<\/pre>\n<pre>sudo apt update<\/pre>\n<pre>sudo apt install ffmpeg<\/pre>\n<p>Keep in mind that the PPA package is not well tested! If it runs into problem, try purging the PPA which will also downgrade all the packages installed from it.<\/p>\n<pre>sudo apt install ppa-purge<\/pre>\n<pre>sudo ppa-purge ppa:ubuntuhandbook1\/ffmpeg9<\/pre>","protected":false},"excerpt":{"rendered":"<p>The popular FFmpeg media library announced the first maintenance update for the 9.0 &#8220;Lei&#8221; release on Wednesday. PPA updated for Ubuntu 22.04, 24.04 and 26.04 LTS. The new FFmpeg 9.0.1 brings a total of 83 fixes and improvements mainly for its libavcodec, libavfilter, and libavformat libraries.<\/p>\n","protected":false},"author":1,"featured_media":37497,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[594],"class_list":["post-51833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ffmpeg"],"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/51833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=51833"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/51833\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/37497"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=51833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=51833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=51833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}