IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Ffmpeg 9.0: анимированный webp, Gpu-фильтры и расширенная поддержка Hdr

FFmpeg 9.0: анимированный WebP, новые GPU-фильтры и расширенная поддержка HDR

Проект FFmpeg выпустил крупное обновление мультимедийной платформы - FFmpeg 9.0 с кодовым названием "Lei". Популярный набор инструментов для обработки аудио и видео получил новые декодеры, аппаратное ускорение, поддержку современных HDR-сценариев и дополнительные возможности для работы с профессиональными форматами.

Одним из главных нововведений стала нативная обработка анимированных изображений WebP. В FFmpeg 9.0 появились отдельные декодер и демультиплексор, благодаря которым программа может напрямую читать многокадровые WebP-файлы без предварительного преобразования в другой формат. Это особенно полезно для веб-сервисов, автоматизированных конвейеров и приложений, где требуется извлекать отдельные кадры или перекодировать анимации.

Разработчики также значительно расширили поддержку вычислений на GPU. Для APV добавлено аппаратное ускорение через Vulkan, а на совместимых устройствах Apple теперь доступно декодирование ProRes RAW с использованием VideoToolbox. Такие изменения позволяют снизить нагрузку на центральный процессор при работе с видео высокого разрешения и профессиональными исходниками. Подробный обзор возможностей нового FFmpeg 9.0 и аппаратного ускорения помогает лучше оценить масштаб обновления.

Для панорамного и 360-градусного видео появился фильтр `v360_vulkan`. Он переносит обработку сферических и панорамных кадров на Vulkan-совместимый GPU. Пользователи видеокарт NVIDIA получили фильтр `transpose_cuda`, с помощью которого поворот и транспонирование кадров выполняются непосредственно на графическом процессоре, без постоянного перемещения данных в оперативную память для программной обработки.

Изменения коснулись и технологий AMD. Поддержка Advanced Media Framework стала шире: фильтр `vf_vpp_amf` получил улучшенные возможности преобразования цвета и работы с HDR, а новый `vf_frc_amf` выполняет аппаратную конвертацию частоты кадров. Кроме того, FFmpeg 9.0 умеет обрабатывать и передавать динамические метаданные SMPTE 2094-50, что важно для современных HDR-видеопотоков.

В аудиоподсистеме появилась поддержка декодирования HE-AAC 960, используемого в некоторых DAB+-трансляциях. В отличие от распространённой конфигурации AAC с кадрами по 1024 отсчёта, отдельные цифровые радиосервисы применяют 960-отсчётные кадры. Новая возможность повышает совместимость FFmpeg с такими передачами.

Расширились функции работы с контейнерами. Теперь программа может помещать дорожки LCEVC в MP4. Low Complexity Enhancement Video Coding использует дополнительный слой улучшения поверх базового видеопотока. Благодаря этому совместимые декодеры способны восстанавливать изображение более высокого качества, сохраняя обратную совместимость с системами, которые понимают только базовый поток.

Отдельное нововведение предназначено для портативной консоли Playdate. В состав FFmpeg 9.0 вошли видеокодер и соответствующий мультиплексор, позволяющие создавать файлы, пригодные для воспроизведения на этом устройстве, непосредственно из командной строки или через программные интеграции.

В обновлении появился битовый фильтр для разделения многослойных потоков Dolby Vision HEVC. Улучшения затронули и машинное обучение: обновлённый бэкенд ONNX Runtime DNN теперь поддерживает GPU-провайдеры выполнения. Поэтому совместимые фильтры и приложения FFmpeg могут запускать нейросетевые операции на доступном графическом ускорителе, а не ограничиваться возможностями CPU.

При подготовке к выпуску разработчики удалили ряд устаревших компонентов. Из проекта исключены отдельный декодер CELT и парсер Ogg/CELT, однако это не влияет на воспроизведение аудио CELT внутри современного контейнера Opus. Также удалены устаревшие параметры NVENC и поддержка версий NVIDIA Video Codec SDK младше 11.1.

Тем, кто планирует скачать FFmpeg 9.0, следует учитывать формат распространения релиза. На данный момент доступен архив с исходным кодом на официальной странице проекта. Готовые бинарные пакеты будут появляться в зависимости от политики конкретных дистрибутивов и сторонних сборщиков. В rolling-release системах обновление, скорее всего, станет доступно раньше.

Пользователи Windows смогут искать сборки по запросу "FFmpeg 9.0 для Windows" на сайтах поставщиков готовых бинарных пакетов. Для Linux ситуация зависит от репозитория: пакеты с пометкой "FFmpeg 9.0 для Linux" могут появиться сначала в тестовых или нестабильных ветках, а затем перейти в стабильные. Перед обновлением стоит проверить зависимости, поскольку новая версия может требовать более свежих библиотек.

Тем, кто хочет разобраться, как установить FFmpeg 9.0, важно выбрать подходящий способ: собрать программу из исходников, воспользоваться пакетным менеджером дистрибутива либо загрузить готовую сборку. Компиляция позволяет включить нужные кодеки, Vulkan, CUDA, AMF или ONNX Runtime, но требует дополнительных инструментов разработки. Готовые пакеты проще, однако их набор возможностей зависит от параметров сборки.

Особый интерес представляет FFmpeg аппаратное ускорение GPU. Оно не включается автоматически только из-за наличия видеокарты: необходимы драйверы, соответствующие SDK и сборка FFmpeg с поддержкой нужного API. На практике сочетание Vulkan, CUDA, VideoToolbox или AMF помогает ускорить декодирование, фильтрацию и кодирование, но итоговая производительность зависит от формата, разрешения и конкретной модели GPU. Дополнительные сведения о новых функциях доступны в материале о выпуске FFmpeg 9.0.

Таким образом, FFmpeg 9.0 стал не просто плановым обновлением, а заметным расширением мультимедийной экосистемы. Поддержка анимированного WebP, современные GPU-фильтры, улучшенная работа с HDR, профессиональными форматами и нейросетевыми нагрузками делают релиз особенно полезным для разработчиков, видеомонтажёров, систем потокового вещания и администраторов медиасерверов.

Прокрутить вверх