FFmpeg 8.1

После более полугода разработки состоялся выпуск 8.1 проекта FFmpeg, с кодовым именем «Hoare».
Это набор свободных библиотек и утилит с открытым исходным кодом, позволяющих записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward».
Проект состоит из следующих компонентов:
- ffmpeg — консольная утилита для конвертирования видеофайла из одного формата в другой и захвата видео в реальном времени.
- ffplay — простой медиаплеер, основанный на SDL2 и библиотеках FFmpeg.
- ffprobe — консольная утилита, позволяющая собирать и отображать информацию о медиафайлах (как MediaInfo) и мультимедиапотоках, доступных устройствах, кодеках, форматах, протоколах и др.
- libavcodec — библиотека со всеми аудио/видеокодеками. Большинство кодеков было разработано «с нуля» для обеспечения наилучшей производительности.
- libavformat — библиотека с мультиплексорами и демультиплексорами для различных аудио- и видеоформатов.
- libavutil — вспомогательная библиотека со стандартными общими подпрограммами для различных компонентов ffmpeg.
- libpostproc — библиотека стандартных подпрограмм обработки видео.
- libswscale — библиотека для масштабирования видео.
- libavfilter — позволяет изменять видеопоток между декодером и кодером «на лету».
Основные изменения:
- добавлена экспериментальная поддержка декодирования xHE-AAC MPEG-H с использованием библиотеки
libmpeghdec; - добавлен парсинг EXIF-метаданных;
- реализована поддержка парсинга и перенаправления метаданных LCEVC (Layered Coding for Efficient Video Coding);
- кодирование и декодирование ProRes и декодирование DPX с помощью Vulkan;
- D3D12: кодирование
H.264/AV1, фильтры масштабирования (scale_d3d12), оценки движения (mestimate_d3d12) и чересстрочной развёртки (deinterlace_d3d12); - для платформ Rockchip добавлено аппаратное кодирование H.264 и HEVC;
- добавлена поддержка пространственного аудиоформата IAMF: режим проекции, мультиплексирование и демультиплексирование объёмного звучания Ambisonic;
- новые фильтры и форматы: фильтр
drawvgдля рендеринга SVG и фильтрvpp_amfдля обработки видео через AMD AMF; добавлен демуксер форматаhxvs.
В этом выпуске много внутренних изменений и исправлений ошибок. Ведётся работа над предстоящей переработкой swscale. Кодеки на основе Vulkan, а также некоторые фильтры, больше не зависят от компиляции GLSL во время выполнения, что ускоряет их инициализацию.
В блоге Khronos опубликована дополнительная статья о реализации кодеков на основе Vulkan Compute, содержащая технические подробности реализации и планы на будущее.
>>> Скачать
>>> Подробности на ffmpeg.org
