Po desiatich mesiacoch vývoja je k dispozícii multimediálny balík FFmpeg 6.1, ktorý obsahuje súbor aplikácií a kolekciu knižníc pre operácie s rôznymi multimediálnymi formátmi (nahrávanie, konverzia a dekódovanie zvukových a video formátov). Balík sa distribuuje pod licenciami LGPL a GPL a vývoj FFmpeg prebieha súbežne s projektom MPlayer.
Medzi zmenami pridanými do FFmpeg 6.1 sa dajú vyzdvihnúť:
- Bola implementovaná možnosť využitia API Vulkan pre hardvérové urýchlenie dekódovania videa vo formátoch H264, HEVC a AV1.
- Bol pridaný encóder video formátu AV1, realizovaný na základe VAAPI.
- Pridaná podpora využívania kodekov HEVC, VP9 a AV1 v streamoch na báze protokolu rtmp a vo formátoch súborov flv.
- Bol pridaný parser, encóder a dekóder mediálnych kontajnerov vo formáte EVC (Essential Video Coding), ktorý sa vyvíja pracovnou skupinou MPEG ako štandard MPEG-5.
- Rozšírená podpora VAAPI na systémoch Windows s knižnicou libva-win32.
- Bola implementovaná možnosť využitia parametrov P_SKIP na urýchlenie kódovania videa pomocou knižnice libx264.
- Bol pridaný encóder pre video vo formáte Microsoft RLE.
- Boli pridané nové dekodéry Playdate, RivaTuner, vMix a OSQ.
- Na základe knižnice libaribcaption bol implementovaný dekóder titulkov ARIB STD-B24.
- Boli pridané rozbalovače mediálnych kontajnerov (demuxer): Raw VVC (Versatile Video Coding, nový štandard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Boli pridané balíky mediálnych kontajnerov (muxer): Raw AC-4 a Raw VVC.
- Nové filtre pre video:
- color_vulkan — vytvára snímku určitej farby prostredníctvom volania k API Vulkan.
- bwdif_vulkan — vykonáva deinterlacing pomocou algoritmu BWDIF (Bob Weaver Deinterlacing Filter), realizovaného s pomocou API Vulkan.
- bwdif_cuda — deinterlacing pomocou algoritmu BWDIF, realizovaného na báze API CUDA.
- nlmeans_vulkan — odstránenie šumu pomocou algoritmu Non-local means, realizovaného s pomocou API Vulkan.
- xfade_vulkan — realizácia efektu prechodu pomocou API Vulkan.
- zoneplate — generuje overovací video stôl na základe zónovej platne Fresnela.
- scale_vt a transpose_vt filtre škálovania a transformácie, realizované s použitím API VideoToolBox (macOS).
- Vo filtroch setpts a asetpts bola pridaná podpora príkazov.
- Nové filtre pre zvuk:
- arls — aplikuje rekurzívnu metódu najmenších štvorcov na priblíženie parametrov jedného zvukového toku k druhému.
- afireqsrc — generuje FIR-ekvalizér (filter s konečnou impulznou charakteristikou).
- apsnr — meria úroveň signál-šum.
- asisdr — meria úroveň signál-skreslenie.
- Nové bitstream filtre:
- Úprava metadát v tokoch VVC (Versatile Video Coding, H.266).
- Prevádzanie tokov VVC z MP4 do 'Annex B'.
- Do nástroja ffmpeg bola pridaná možnosť '-readrate_initial_burst' na nastavenie času počiatočného vyrovnávacieho čítania, po ktorom začne platiť obmedzenie '-readrate'. Možnosť '-top' bola označená za zastaranú a namiesto nej je potrebné použiť filter setfield.
- Do nástroja ffprobe bola pridaná možnosť '-output_format', ktorá je podobná možnosti '-of' a môže byť použitá na určenie formátu výstupu (napríklad možno použiť formát json). Schéma výstupu XML bola upravená na podporu viacerých elementov viazaných na jeden nadriadený element.
Zdroj: opennet.ru
