Проект FFmpeg выпустил FFmpeg 9.0, крупное обновление популярного открытого мультимедийного фреймворка, которое добавляет декодирование анимированных WebP, расширенные возможности аппаратного ускорения на GPU, улучшенную обработку HDR и поддержку нескольких современных медиа-сценариев.
Одним из самых ожидаемых нововведений стала встроенная поддержка анимированных WebP через новый декодер и демультиплексор, что позволяет FFmpeg напрямую читать такой контент. Кроме того, в FFmpeg 9.0 добавлено аппаратное ускорение APV с использованием Vulkan и реализовано декодирование ProRes RAW с ускорением через VideoToolbox на совместимых устройствах Apple.
Выпуск также включает фильтр v360_vulkan, реализующий обработку панорамного и 360-градусного видео с ускорением через Vulkan. Пользователи NVIDIA CUDA получат новый фильтр transpose_cuda, который позволяет выполнять поворот и транспонирование кадров на GPU, не перенося данные обратно в системную память для программной обработки.
Расширена и поддержка 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 семплов, и новая поддержка улучшает совместимость с этими трансляциями.
Возможности мультиплексирования и доставки контента расширены поддержкой упаковки дорожек LCEVC в файлы MP4. Технология Low Complexity Enhancement Video Coding добавляет слой улучшения к базовому видеопотоку, позволяя совместимым декодерам восстанавливать версию повышенного качества с сохранением обратной совместимости.
Ещё одно дополнение ориентировано на портативную консоль Panic Playdate. В FFmpeg 9.0 появились видеокодер и соответствующий мультиплексор для Playdate, что позволяет пользователям и разработчикам создавать видеофайлы, подходящие для устройства, прямо через FFmpeg.
Выпуск также добавляет фильтр битового потока для разделения многослойных потоков Dolby Vision HEVC. Обработка медиа на основе машинного обучения улучшена благодаря обновлённому бэкенду ONNX Runtime для DNN, который поддерживает провайдеры GPU-исполнения. Это позволяет совместимым фильтрам и приложениям FFmpeg выполнять нейросетевые вычисления на доступных графических ускорителях, а не только на CPU.
Наконец, в FFmpeg 9.0 удалены несколько устаревших или прекращённых компонентов. Убран старый отдельный декодер CELT и парсер Ogg/CELT, однако это не затрагивает звук CELT, передаваемый в составе современного кодека Opus. Также удалены устаревшие параметры NVENC и поддержка версий NVIDIA Video Codec SDK старее 11.1.
Дополнительные подробности см. в списке изменений.
FFmpeg 9.0 уже доступен в виде архива исходного кода на официальной странице загрузки проекта. Бинарные сборки будут зависеть от конкретных дистрибутивов Linux и сторонних поставщиков пакетов, причём первыми обновление, вероятно, получат rolling-release дистрибутивы.





Пока нет комментариев. Будьте первым!