Po deseti měsících vývoje je k dispozici multimediální balíček FFmpeg 6.1, který obsahuje sadu aplikací a kolekci knihoven pro práci 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 distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá paralelně s projektem MPlayer.
Mezi změnami přidanými do FFmpeg 6.1 se vyjímají:
- Byla implementována možnost využití API Vulkan pro hardwarové urychlení dekódování videa ve formátech H264, HEVC a AV1.
- Byl přidán kodér pro video ve formátu AV1, realizovaný na základě VAAPI.
- Byla přidána podpora použití kodeků HEVC, VP9 a AV1 ve streamu na bázi protokolu rtmp a v souborech ve formátu flv.
- Byl přidán parser, kodér a dekodér mediakontejnerů ve formátu EVC (Essential Video Coding), vyvíjený pracovní skupinou MPEG jako standard MPEG-5.
- Podpora VAAPI byla rozšířena na systémy Windows s knihovnou libva-win32.
- Byla implementována možnost využití parametrů P_SKIP pro urychlení kódování videa pomocí knihovny libx264.
- Byl přidán kodér pro video ve formátu Microsoft RLE.
- Byly přidány nové dekodéry Playdate, RivaTuner, vMix a OSQ.
- Na základě knihovny libaribcaption byl realizován dekodér titulků ARIB STD-B24.
- Byly přidány demuxery médiakontejnerů: Raw VVC (Versatile Video Coding, nový standard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Byly přidány muxery médiakontejnerů: Raw AC-4 a Raw VVC.
- Nové filtry pro video:
- color_vulkan — vytváří snímek zadané barvy prostřednictvím volání API Vulkan.
- bwdif_vulkan — provádí deinterlacing pomocí algoritmu BWDIF (Bob Weaver Deinterlacing Filter), realizovaného prostřednictvím API Vulkan.
- bwdif_cuda — deinterlacing pomocí algoritmu BWDIF, realizovaného na základě API CUDA.
- nlmeans_vulkan — odstranění šumu pomocí algoritmu Non-local means, realizovaného prostřednictvím API Vulkan.
- xfade_vulkan — realizace efektu přechodu pomocí API Vulkan.
- zoneplate — generuje testovací video tabulku na základě zonální destičky Fresnel.
- scale_vt a transpose_vt jsou filtry pro škálování a transformaci, realizované pomocí API VideoToolBox (macOS).
- Ve filtrech setpts a asetpts byla přidána podpora příkazů.
- Nové filtry pro zvuk:
- arls — aplikuje rekurzivní metodu nejmenších čtverců pro přiblížení parametrů jednoho zvukového streamu k druhému.
- afireqsrc — generuje FIR ekvalizér (filtr s konečnou impulzní charakteristikou).
- apsnr — měří úroveň signál-šum.
- asisdr — měří úroveň signál-zkreslení.
- Nové bitstreamové filtry:
- Úprava metadat ve VVC (Versatile Video Coding, H.266) tocích.
- Konverze VVC toků z MP4 do "Annex B".
- Do nástroje ffmpeg byla přidána volba „-readrate_initial_burst“, která určuje čas počátečního čtení bufferu, po kterém se uplatní omezení „-readrate“. Volba ‘-top’ byla označena jako zastaralá a místo ní by se měl používat filtr setfield.
- Do nástroje ffprobe byla přidána volba „-output_format“, která je analogická volbě „-of“ a může být použita k určení formátu výstupu (například lze použít formát json). XML výstupní schéma bylo změněno pro podporu více prvků vázaných na jeden rodičovský prvek.
Zdroj: opennet.ru
