Majdhog egy év fejlesztés után elérhető az FFmpeg 8.0 multimédia csomag, amely egy alkalmazás- és könyvtárgyűjteményt tartalmaz különféle multimédiaformátumok (hang- és videóformátumok rögzítése, átalakítása és dekódolása) kezelésére. A csomagot C nyelven írták, és LGPL valamint GPL licenc alatt terjesztik.
Az FFmpeg 8.0-ban elérhető változások közül:
- A Vulkan 1.3 grafikus API-ra épülő FFV1 (kódolás és dekódolás) és ProRes RAW (csak dekódolás) kodekek, amelyek figyelemre méltó teljesítménynövekedést mutatnak a párhuzamosított műveletek révén. Tesztelés alatt állnak a Vulkan alapú kódolók és dekódolók a ProRes és VC-2 formátumokhoz. A Vulkan alapú kodekekben számítási shadereket használnak, és biztosítják a hardveres gyorsítást.
- A Vulkan grafikus API kiterjesztései az VP9, VVC (VAAPI alapú) és H.264 (OpenHarmony alapú) videók hardveres dekódolásához lettek alkalmazva.
- A Vulkan grafikus API kiterjesztései az AV1 és H.264 (OpenHarmony alapú) videók hardveres kódolásához lettek alkalmazva.
- Dekódolók kerültek hozzáadásra az APV (Advanced Professional Video), ProRes RAW és RealVideo 6.0 videokódolási formátumokhoz.
- Dekódolók kerültek hozzáadásra a Sanyo LD-ADPCM, Xbox ADPCM IMA és G.728 hangkódolási formátumokhoz.
- Az APV (Advanced Professional Video) formátum kódolója megvalósult a libopenapv könyvtár alapján.
- A VVC (Versatile Video Coding, H.266) videóformátum dekódolójában támogatották az IBC (Inter Block Copy), SSC (Screen Content Coding) és ACT (Adaptive Color Transform) kiterjesztéseket, valamint a palettamódot. Hozzáadódott a VVC formátumot VAAPI használatával alkalmazó dekódoló változat. Lehetővé vált a VVC formátum alkalmazása a Matroska médiakonténerben.
- A libx265 könyvtárhoz hozzáadták az alfa-csatorna (átlátszóság) kódolási támogatását.
- Megvalósításra került a hardveresen gyorsított kódolók és dekódolók használatához szükséges keretrendszer az OpenHarmony projektből.
- Hozzáadták az animált képek JPEG XL formátumban történő kódolásának támogatását, a libjxl könyvtár használatával.
- Javították a többcsatornás audio és video támogatását FLV v2 formátumban.
- Az MP4 médiakonténer csomagolóhoz hozzáadódott az AV1 és APV formátumok támogatása.
- Eltávolították az automatikus vektorizáció letiltását a GCC fordításakor x86, ARM és AArch64 rendszereken.
- AVX-512 utasításokon alapuló assembly optimalizálások lettek megvalósítva, amelyek jelentősen felgyorsították a videó dekódolásához használt bizonyos műveleteket.
- Új szűrők:
- whisper a beszéd automatikus felismerésére az AI modell Whisper segítségével.
- colordetect a hatékony értéktartomány és az alpha-csatorna mód meghatározására.
- pad_cuda mezők hozzáadására a bemeneti videófolyamba CUDA használatával.
- scale_d3d11 a videó méretezésére a Direct3D 11 grafikus API segítségével.
- A 1.1.0 verziónál régebbi OpenSSL könyvtárverziók támogatása megszűnt.
- A yasm assembler támogatása megszűnt (csak a nasm támogatás maradt meg).
- Az OpenMAX (Open Media Acceleration) API-n alapuló kódolók elavultnak nyilvánítva.
- Alapértelmezetten engedélyezve van a hitelesítés. TLS-tanúsítványok (az TLS feldolgozásakor tapasztalt viselkedés változása miatt a FFmpeg verziószáma jelentősen megváltozott).
Forrás: opennet.ru
