Po takmer roku vývoja je k dispozícii multimediálny balík FFmpeg 8.0, ktorý obsahuje súbor aplikácií a zbierku knižníc na prácu s rôznymi multimediálnymi formátmi (záznam, konverzia a dekódovanie zvukových a videoformátov). Balík je napísaný v jazyku C a je distribuovaný pod licenciami LGPL a GPL.
Medzi zmenami vo FFmpeg 8.0:
- Na základe grafického API Vulkan 1.3 sú implementované kodeky FFV1 (kódovanie a dekódovanie) a ProRes RAW (iba dekódovanie), ktoré sa vyznačujú výrazným zvýšením výkonu vďaka paralelizácii operácií. V štádiu testovania sú kódovače a dekodéry založené na API Vulkan pre formáty ProRes a VC-2. V kodekoch založených na API Vulkan sú zapojené výpočtové shadery a je zabezpečené hardvérové urýchlenie.
- Sú využité rozšírenia grafického API Vulkan na hardvérové urýchlenie dekódovania videa VP9, VVC (na základe VAAPI) a H.264 (na základe OpenHarmony).
- Sú využité rozšírenia grafického API Vulkan na hardvérové urýchlenie kódovania videa AV1 a H.264 (na základe OpenHarmony).
- Boli pridané dekodéry pre formáty kódovania videa APV (Advanced Professional Video), ProRes RAW a RealVideo 6.0.
- Boli pridané dekodéry pre formáty kódovania zvuku Sanyo LD-ADPCM, Xbox ADPCM IMA a G.728.
- Bol implementovaný kódovač formátu APV (Advanced Professional Video) postavený na knižnici libopenapv.
- V dekodéri formátu videa VVC (Versatile Video Coding, H.266) bola implementovaná podpora rozšírení IBC (Inter Block Copy), SSC (Screen Content Coding) a ACT (Adaptive Color Transform), ako aj režimu palety. Pridaná varianta dekodéra formátu videa VVC, ktorá využíva VAAPI. Implementovaná bola možnosť využitia formátu VVC v mediakontejneri Matroska.
- Do knižnice libx265 bola pridaná podpora kódovania alfa-kanála (priehľadnosť).
- Bola pridaná obálka na využitie hardvérovo urýchlených kódovačov a dekodérov z projektu OpenHarmony.
- Bola pridaná podpora kódovania animovaných obrázkov vo formáte JPEG XL pomocou knižnice libjxl.
- Vylepšená podpora viackanálového zvuku a videa vo formáte FLV v2.
- Do obalovača mediakontejnerov MP4 bola pridaná podpora formátov AV1 a APV.
- Odstránené bolo obmedzenie automatizovanej vektorizácie pri kompilácii v GCC na systémoch x86, ARM a AArch64.
- Boli implementované optimalizácie assembleru na základe inštrukcií AVX-512, ktoré výrazne urýchlili niektoré operácie používané pri dekódovaní videa.
- Nové filtre:
- whisper na automatické rozpoznávanie reči pomocou AI modelu Whisper.
- colordetect na určenie efektívneho rozsahu hodnôt a režimu alfa kanála.
- pad_cuda na pridanie okrajov k vstupnému video streamu s použitím CUDA.
- scale_d3d11 na zmenu veľkosti videa, používajúc grafické API Direct3D 11.
- Podpora verzií knižnice OpenSSL starších ako 1.1.0 bola ukončená.
- Podpora assembleru yasm bola ukončená (zostala iba podpora nasm).
- Kódovače na báze API OpenMAX (Open Media Acceleration) boli vyhlásené za zastarané.
- Overenie je predvolene zapnuté. TLS-certifikátov (kvôli zmene správania pri spracovaní TLS bol číslo verzie FFmpeg výrazne zmenené).
Zdroj: opennet.ru
