Po více než půl roce vývoje vyšla verze 8.1 projektu FFmpeg, kódovým názvem „Hoare“ (na počest sira Charlese Hoara (11. ledna 1934 – 5. března 2026)).
Jedná se o soubor svobodných knihoven a utilit s otevřeným zdrojovým kódem, které umožňují nahrávat, konvertovat a přenášet digitální audio a videozáznamy v různých formátech. Název vychází z názvu expertní skupiny MPEG a FF, což znamená „fast forward“.
Projekt se skládá z následujících komponentů:
- ffmpeg — konzolová utilita pro konverzi video souborů z jednoho formátu do druhého a pro zachytávání videa v reálném čase.
- ffplay — jednoduchý multimediální přehrávač založený na SDL2 a knihovnách FFmpeg.
- ffprobe — konzolová utilita, která shromažďuje a zobrazuje informace o mediálních souborech (jako například MediaInfo) a multimediálních tocích, dostupných zařízeních, kodecích, formátech, protokolech a dalších.
- libavcodec — knihovna se všemi audio/video kodeky. Většina kodeků byla vyvinuta „od nuly“ pro zajištění nejlepšího výkonu.
- libavformat — knihovna s multiplexory a demultiplexory pro různé audio a video formáty.
- libavutil — pomocná knihovna se standardními společnými podprogramy pro různé komponenty ffmpeg.
- libpostproc — knihovna standardních podprogramů pro zpracování videa.
- libswscale — knihovna pro změnu velikosti videa.
- libavfilter — umožňuje měnit videostream mezi dekodérem a kodérem „za běhu“.
Hlavní změny:
- byla přidána experimentální podpora dekódování xHE-AAC MPEG-H s využitím knihovny libmpeghdec;
- byla přidána analýza EXIF metadat;
- realizována podpora analýzy a přesměrování metadat LCEVC (Layered Coding for Efficient Video Coding);
- kódování a dekódování ProRes a dekódování DPX pomocí Vulkan;
- D3D12: kódování H.264/AV1, filtry pro změnu velikosti (scale_d3d12), odhady pohybu (mestimate_d3d12) a prokládané vykreslování (deinterlace_d3d12);
- pro platformy Rockchip bylo přidáno hardwarové kódování H.264 a HEVC;
- byla přidána podpora prostorového audioformátu IAMF: režim projekce, multiplexování a demultiplexování prostorového zvuku Ambisonic;
- nové filtry a formáty: filtr drawvg pro renderování SVG a filtr vpp_amf pro zpracování videa prostřednictvím AMD AMF; přidán demuxer formátu hxvs.
V tomto vydání došlo k mnoha vnitřním změnám a opravám chyb. Pracuje se na nadcházející přepracování swscale. Codeky založené na Vulkanu a některé filtry již nezávisí na kompilaci GLSL za běhu, což zrychluje jejich inicializaci. Na blogu Khronos byl zveřejněn další článek o implementaci codeků založených na Vulkan Compute, obsahující technické podrobnosti o implementaci a plány do budoucna.
Zdroj: linux.org.ru
