Po téměř roce vývoje je k dispozici multimediální balíček FFmpeg 8.0, který obsahuje sadu aplikací a kolekci knihoven pro operace s různými multimediálními formáty (záznam, převod a dekódování zvukových a video formátů). Balíček je napsán v jazyce C a distribuuje se pod licencemi LGPL a GPL.
Mezi změnami ve FFmpeg 8.0:
- Na základě grafického API Vulkan 1.3 byly implementovány kodeky FFV1 (kódování a dekódování) a ProRes RAW (pouze dekódování), což je pozoruhodné díky značnému zvýšení výkonu díky paralelizaci operací. Kódovače a dekodéry na základě API Vulkan pro formáty ProRes a VC-2 jsou ve stádiu testování. V kodekách na základě API Vulkan jsou použitě výpočetní shadery a je zajištěno hardwarové akcelerace.
- Byla zmíněna rozšíření grafického API Vulkan pro hardwarové akcelerace dekódování videa VP9, VVC (na základě VAAPI) a H.264 (na základě OpenHarmony).
- Byla zmíněna rozšíření grafického API Vulkan pro hardwarové akcelerace kódování videa AV1 a H.264 (na základě OpenHarmony).
- Byly přidány dekodéry pro formáty kódování videa APV (Advanced Professional Video), ProRes RAW a RealVideo 6.0.
- Byly přidány dekodéry pro formáty kódování zvuku Sanyo LD-ADPCM, Xbox ADPCM IMA a G.728.
- Byl implementován kódovač formátu APV (Advanced Professional Video), založený na knihovně libopenapv.
- V dekodéru formátu videa VVC (Versatile Video Coding, H.266) byla implementována podpora rozšíření IBC (Inter Block Copy), SSC (Screen Content Coding) a ACT (Adaptive Color Transform), stejně jako režimu palety. Byla přidána varianta dekodéru formátu videa VVC, která používá VAAPI. Implementována byla možnost použití formátu VVC v mediální nádobě Matroska.
- Do knihovny libx265 byla přidána podpora kódování alfa kanálu (průhlednost).
- Byla přidána obálka pro použití hardwarově akcelerovaných kódovačů a dekodérů z projektu OpenHarmony.
- Byla přidána podpora kódování animovaných obrázků v formátu JPEG XL pomocí knihovny libjxl.
- Byla vylepšena podpora vícekanálového audia a videa ve formátu FLV v2.
- Do kompresoru mediálních nádob MP4 byla přidána podpora pro formáty AV1 a APV.
- Bylo odstraněno vypnutí avovektorizace při sestavování v GCC na systémech x86, ARM a AArch64.
- Byly realizovány optimalizace assembleru na základě instrukcí AVX-512, které významně urychlily některé operace používané při dekódování videa.
- Nové filtry:
- whisper pro automatické rozpoznávání řeči pomocí AI modelu Whisper.
- colordetect pro stanovení efektivního rozsahu hodnot a režimu alpha kanálu.
- pad_cuda pro přidání polí k vstupnímu video streamu za použití CUDA.
- scale_d3d11 pro změnu velikosti videa s využitím grafického API Direct3D 11.
- Podpora verzí knihovny OpenSSL starších než 1.1.0 byla ukončena.
- Byla ukončena podpora assembleru yasm (zůstává pouze podpora nasm).
- Kódovače založené na API OpenMAX (Open Media Acceleration) byly označeny za zastaralé.
- Ověření je ve výchozím nastavení zapnuto. TLS certifikátů (kvůli změně chování při zpracování TLS byl významně změněn číslo verze FFmpeg).
Zdroj: opennet.ru
