Новости
FFmpeg 9.0 «Lei»: движок конвертеров научился открывать анимированный WebP
FFmpeg 9.0 добавил нативный декодер анимированного WebP, ускорение Vulkan и AMD AMF, а также новый кодек HE-AAC 960.
18–19 сентября 2026 года вышел FFmpeg 9.0.2 — второй патч-релиз стабильной ветки 9.0 «Lei». Обновление сосредоточено на устранении ошибок безопасности и стабильности: закрыты краш при обработке аномальных MP4/MOV-файлов, out-of-bounds read в H.264, утечка памяти в VVC/H.266 и некорректная валидация каналов в CineForm HD.

Коротко: 18–19 сентября 2026 вышел FFmpeg 9.0.2 — второй патч-релиз ветки 9.0. MP4/MOV-демуксер получил защиту от аномальных файлов с завышенным числом metadata-записей. В H.264 закрыт out-of-bounds read при многопоточной декодировке чересстрочных кадров. В VVC/H.266 устранена утечка памяти при инициализации. В CineForm HD — краш при некорректных заголовках bitstream. Новых кодеков нет, только фиксы.
Команда FFmpeg выпустила версию 9.0.2 — патч-релиз в рамках стабильной ветки 9.0 «Lei». По данным официального Changelog на GitHub (tag n9.0.2) и публикаций на ubuntuhandbook.org, релиз содержит большое количество исправлений и доработок, но не добавляет новых форматов или кодеков: весь фокус — на безопасности и стабильности обработки существующих форматов.
FFmpeg — основной свободный движок для работы с мультимедиафайлами, используемый в сотнях программ: от конвертеров и видеоредакторов до стриминговых сервисов и браузеров. О том, что появилось в исходном релизе 9.0 «Lei», мы рассказывали в обзоре FFmpeg 9.0, а предыдущий патч-релиз 9.0.1 описан в отдельной новости. Версии библиотек в 9.0.2: libavutil 61.1.102, libavcodec 63.1.102, libavformat 63.1.102.
Наиболее значимое для пользователей изменение касается демуксера MOV/MP4. Согласно официальному Changelog, в нём ограничено количество записей metadata-key по размеру atom: теперь демуксер не принимает файлы, у которых число записей искусственно завышено относительно реального размера контейнера.
Практически это означает защиту от специально сконструированных MP4 и MOV-файлов: при обработке такого файла предыдущие версии FFmpeg могли войти в избыточный цикл обработки или завершиться с ошибкой вычерпывания памяти (memory exhaustion). Теперь демуксер проверяет корректность числа записей ещё на этапе разбора atom-заголовка и отклоняет подозрительный файл. Это актуально как для конвертаторов и видеоредакторов на базе FFmpeg, так и для серверных пайплайнов, принимающих пользовательские загрузки в форматах MP4 и MOV.
В декодере H.264 устранён граничный out-of-bounds read, проявлявшийся при многопоточной декодировке чересстрочных видеокадров. По данным Changelog, исправлена также синхронизация потоков при обработке interlaced frame: в редких случаях один поток мог обращаться к области памяти, которую другой поток ещё не успел заполнить, что приводило к неопределённому поведению или крашу декодера.
В декодере VP8 исправлена обработка невалидных отрицательных индексов опорных кадров (reference frame) при многопоточной работе. Такие индексы возникают в повреждённых или специально сформированных VP8-потоках. Без патча это могло привести к чтению данных за пределами буфера.
Если ваш сервис принимает пользовательские видеофайлы и декодирует их через FFmpeg с включённым многопотоком (параметр -threads больше 1), обновление до 9.0.2 рекомендуется приоритетно: оба исправленных сценария H.264 и VP8 потенциально достижимы через внешние файлы.
В декодере VVC/H.266 — нового поколения видеокодека, пришедшего на смену HEVC, — устранена утечка памяти в функции pic_arrays_init(). При определённых условиях инициализации блок памяти, выделенный для массивов кадра, не освобождался при ошибке в последующих шагах. На длительных пайплайнах или серверах с большим числом транскодирований это могло постепенно исчерпывать доступную оперативную память.
Декодер CineForm HD (CFHD) — формата профессиональной видеосъёмки от GoPro — получил два исправления. Первое: теперь проверяется корректность числа каналов, указанного в заголовке файла; раньше некорректное значение могло привести к крашу при выделении внутренних буферов. Второе: исправлен порядок разбора bitstream-тегов, что устраняет некорректное поведение при чтении ряда нестандартных CFHD-файлов. Оба исправления относятся к безопасному разбору файлов, созданных вне стандарта.
Помимо этого, в декодере HEVC с Vulkan-ускорением исправлена обработка опорных кадров по категориям при декодировании B-фреймов. Vulkan-путь FFmpeg используется на системах с современными графическими адаптерами для аппаратного ускорения декодирования HEVC (H.265).
FFmpeg 9.0.2 доступен для загрузки на официальной странице ffmpeg.org/download.html в виде исходных кодов и готовых сборок для Windows, macOS и Linux. Пользователи Windows могут использовать статические сборки от gyan.dev или BtbN. На Ubuntu сборки появляются в PPA по данным ubuntuhandbook.org; пользователи других дистрибутивов получат обновление через стандартный менеджер пакетов по мере выхода пакетов для своего дистрибутива.
Если FFmpeg используется как встроенная библиотека приложения (Audacity, VLC, Kdenlive, HandBrake и подобные), обновление поступит вместе с новой версией самой программы — следите за релизами соответствующего ПО.
Запустите в терминале команду ffmpeg -version. В первой строке вывода будет указана версия, например: ffmpeg version 9.0.2. Если у вас 9.0 или 9.0.1 — обновитесь до 9.0.2, чтобы получить все исправления безопасности этой ветки.