След повече от половин година разработка, проект 8.1 беше пуснат FFmpeg, с кодовото име „Hoare“ (в чест на сера Чарлз Хоар (11 януари 1934 – 5 март 2026)).
Това е набор от свободни библиотеки и утилити с отворен код, позволяващи записване, конвертиране и предаване на цифрови аудио- и видеозаписи в различни формати. Името произлиза от названието на експертната група MPEG и FF, означаващо „бързо напред.“
Проектът се състои от следните компоненти:
- 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, съдържаща технически детайли относно имплементацията и бъдещите планове.
Източник: linux.org.ru
