После почти года разработки доступен мультимедиа-пакет FFmpeg 8.0, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Пакет написан на языке Си и распространяется под лицензиями LGPL и GPL.
Среди изменений в FFmpeg 8.0:
- На базе графического API Vulkan 1.3 реализованы кодеки FFV1 (кодирование и декодирование) и ProRes RAW (только декодирование), примечательные значительным повышением производительности из-за распараллеливания операций. На стадии тестирования находятся кодировщики и декодировщики на базе API Vulkan для форматов ProRes и VC-2. В кодеках на базе API Vulkan задействованы вычислительные шейдеры и обеспечено аппаратное ускорение.
- Задействованы расширения графического API Vulkan для аппаратного ускорения декодирования видео VP9, VVC (на базе VAAPI) и H.264 (на базе OpenHarmony).
- Задействованы расширения графического API Vulkan для аппаратного ускорения кодирования видео AV1 и H.264 (на базе OpenHarmony).
- Добавлены декодировщики для форматов кодирования видео APV (Advanced Professional Video), ProRes RAW и RealVideo 6.0.
- Добавлены декодировщики для форматов кодирования звука Sanyo LD-ADPCM, Xbox ADPCM IMA и G.728.
- Реализован кодировщик формата APV (Advanced Professional Video), построенный на базе библиотеки libopenapv.
- В декодировщике формата видео VVC (Versatile Video Coding, H.266) реализована поддержка расширений IBC (Inter Block Copy), SSC (Screen Content Coding) и ACT (Adaptive Color Transform), а также режима палитры. Добавлен вариант декодировщика формата видео VVC, использующий VAAPI. Реализована возможность использования формата VVC в медиаконтейнере Matroska.
- В библиотеку libx265 добавлена поддержка кодирования альфа-канала (прозрачность).
- Добавлена обвязка для использования аппаратно ускоренных кодировщиков и декодировщиков от проекта
OpenHarmony. - Добавлена поддержка кодирования анимированных изображений в формате JPEG XL, используя библиотеку libjxl.
- Улучшена поддержка многотрековых аудио и видео в формате FLV v2.
- В упаковщик медиконтейнеров MP4 добавлена поддержка форматов AV1 и APV.
- Убрано отключение автовекторизации при сборке в GCC на системах x86, ARM и AArch64.
- Реализованы ассемблерные оптимизации на базе инструкций AVX-512, позволившие значительно ускорить некоторые операции, применяемые при декодировании видео.
- Новые фильтры:
- whisper для автоматического распознания речи при помощи AI-модели Whisper.
- colordetect для определения эффективного диапазона значений и режима альфа-канала.
- pad_cuda для добавления полей к входному видеопотоку с использованием CUDA.
- scale_d3d11 для изменения размера видео, используя графический API Direct3D 11.
- Прекращена поддержка версий библиотеки OpenSSL до 1.1.0.
- Прекращена поддержка ассемблера yasm (оставлена только поддержка nasm).
- Объявлены устаревшими кодировщики на базе API OpenMAX (Open Media Acceleration).
- По умолчанию включена верификация TLS-сертификатов (из-за изменения поведения при обработке TLS значительно изменён номер версии FFmpeg).
Release.
Ссылка here.