Hat hónapnyi fejlesztés után elérhető a FFmpeg 7.1 multimédiás csomag, amely alkalmazások és könyvtárak gyűjteményét tartalmazza, különböző multimédiaformátumokkal végzett műveletekhez (hang- és videóformátumok rögzítése, átalakítása és dekódolása). A csomag C nyelven íródott, és LGPL és GPL licencek alatt terjesztik.
A FFmpeg 7.1-ben történt változások közül:
- Hozzáadták a H.264 és H.265 formátumú videokódolókat, amelyek a Vulkan grafikus API kiterjesztéseit használják a videókódolás hardveres gyorsításához. A Vulkan-alapú kódolók képességei azonosak a korábban elérhető, VAAPI-t használó gyorsítók képességeivel.
- A csomagban saját xHE-AAC hangkódoló dekóder található (az AAC USAC részhalmazát támogatja), amelyet a Netflix streamingjében használnak, valamint a Digital Radio Mondiale digitális rádiós technológiáiban is alkalmazzák. A kodek széles bitráta-tartományt támogat (12-től 300 kbit/s-ig), magas fokú tömörítést biztosít, folyamatos hangerejű lejátszási lehetőségeket kínál, biztosítja a magas tisztaságot bármilyen hangerőszinten, dinamikatartomány-kezelési profilt ad a zajos környezetben való hallgatásnál, és metaadatokat is hozzáad, amelyek lehetővé teszik a veszteségek helyreállítását a fogadó oldalon.
- Bejelentették a VVC (Versatile Video Coding) dekóder stabil megvalósítását, amelyet H.266 videó tömörítési szabványként is ismernek. Ezt az MPEG (ISO/IEC JTC 1) és a VCEG (ITU-T) munkacsoportja közösen fejlesztette ki, olyan cégek részvételével, mint az Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm és Sony. A H.266 a H.265 (HEVC) utódja, és magas hatékonyságot biztosít minden képernyőfelbontás (SD-től HD-ig, 4K-ig és 8K-ig) átvitelében és tárolásában, támogatja a széles dinamikatartományú (HDR, High Dynamic Range) videókat, valamint a 360 fokos panorámás videókat.
- Hozzáadták a VVC dekódolás gyorsításának lehetőségét az Intel QSV (Quick Sync Video) technológiával.
- Hozzáadták a VVC kódolót, amely a libvvenc könyvtár használatával valósult meg.
- Lehetővé vált az MV-HEVC (Multiview High Efficiency Video Coding) videóformátum dekódolása, amelyet virtuális valóság sisakokban és okostelefonokban használnak a sztereoszkópikus videó átvitelére.
- Hozzáadva a LCEVC videokódolási szabvány dekódolója, amely a LCEVCdec külső könyvtáron alapul. Az LCEVC további réteget ad hozzá metaadatokkal a meglévő H.26x és MP4/ISOBMFF kodekek minőségének javítása érdekében.
- A Matroska és MP4/MOV médiakonténer csomagolókban (muxer) megvalósult a video levágásának információit tartalmazó metaadatok feldolgozása és írása (például különböző képarányú képernyőkön való megjelenítéskor).
- Hozzáadva az LC3 és LC3plus hangformátumok kódolásának és dekódolásának támogatása, amelyek késleltetés minimalizálására optimalizáltak (például Bluetooth fejhallgatókban használják). A megvalósítás a liblc3 külső könyvtáron alapul. Hozzáadva a LC3 és LC3plus médiakonténerek dekódolói és kódolói.
- Hozzáadva az AAC, AMR-NB, AMR-WB és MP3 hangformátumok dekódolásának támogatása a MediaCodec API használatával, amelyet az Android platform nyújt.
- Hozzáadva a D3D12VA HEVC kódoló, amely hardveres gyorsítást valósít meg a D3D12 API-n keresztül.
- Hozzáadva a RCWT (Raw Captions with Time) formátumú feliratozó dekódoló.
- Megszűnik a DEC Alpha DSP támogatása.
- Hozzáadva egy videóforrás, amely Perlin zajt generál.
- A kodekek és szűrők számára megvalósult a YUV színtér illesztési folyamata.
- Hozzáadva a pad_vaapi és drawbox_vaapi szűrők, amelyek kereteket és margókat adnak a videóhoz.
Forrás: opennet.ru
