Po petih mesecih razvoja je na voljo multimedijski paket FFmpeg 7.0, ki vključuje nabor aplikacij in zbirko knjižnic za operacije z različnimi multimedijskimi formati (snemanje, pretvorba in dekodiranje avdio in video formatov). Paket se distribuira pod licencami LGPL in GPL, razvoj FFmpeg pa poteka sočasno s projektom MPlayer.
Med spremembami, dodanimi v FFmpeg 7.0, lahko izpostavimo:
- V ukazni vrstici ffmpeg je omogočeno vzporedno izvajanje operacij razpakiranja/pakiranja medijskih vsebin, dekodiranja, kodiranja in uporabe filtrov.
- Zasnovana je bila podpora za kodiranje in dekodiranje videa v formatu MPEG-5 (EVC — Essential Video Coding), z uporabo zunanje knjižnice libxevd.
- Dodani so bili razpakirniki in pakirniki medijskih vsebin (demuxer/muxer) za format QOA (Quite OK Audio), ki se uporablja za prenos zvoka brez izgube kakovosti. Trdi se, da je dekodiranje QOA trikrat hitrejše od Ogg-Vorbis ter dosega v QOA višjo kakovost in stopnjo stiskanja v primerjavi z ADPCM.
- Dodani so bili razpakirniki in pakirniki medijskih vsebin (demuxer/muxer) za format IAMF (Immersive Audio Model and Format), ki določa posodo za prenos prostorskega zvoka. Format predvideva prenos dodatnih informacij, potrebnih za delovanje algoritmov za rekonstrukcijo zvočne slike in mešanje zvoka, ter upošteva širjenje zvočnih signalov v tridimenzionalnem prostoru za rekonstrukcijo zvoka, ki je čim bližje naravnemu. Zagotovljena je podpora za metapodatke IAMF za formate MP4 in ISOBMFF.
- Dodan je bil eksperimentalni dekoder za format VVC (Versatile Video Coding), znan tudi kot standard za stiskanje videa H.266, ki so ga razvili delovni skupini MPEG (ISO/IEC JTC 1) in VCEG (ITU-T) ob sodelovanju podjetij, kot so Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm in Sony. H.266 nadomešča H.265 (HEVC) in zagotavlja visoko učinkovitost prenosa in shranjevanja vseh zaslonov (od SD in HD do 4K in 8K), podpira video z razširjenim dinamičnim razponom (HDR, High Dynamic Range) in panoramski video v načinu 360 stopinj.
- Zasnovana je bila možnost uporabe API D3D12VA (Direct 3D 12 Video Encoding) za strojno pospeševanje dekodiranja formatov H264, HEVC, VP9, AV1, MPEG-2 in VC1.
- V utilitě ffplay byla přidána podpora hardwarové akcelerace dekódování pomocí API Vulkan a libplacebo.
- Byla přidána podpora protokolu Content URI, který se používá na platformě Android.
- Zvýšeny požadavky na prostředí pro sestavení — pro kompilaci FFmpeg je nyní nutný překladač s podporou standardu C11. V jednom z příštích vydání se plánuje použít jako minimálně podporovanou verzi C17.
- Pro kódovače na bázi QSV (Intel Quick Sync Video) byla výchozí metoda řízení bitrate změněna z VBR (proměnný bitrate) na CQP (konstantní bitrate).
- Byl přidán nový rozbalovač mediakontejnerů DVD-Video, založený na knihovnách libdvdnav a libdvdread z projektu VideoLAN.
- Do implementace formátu flv byla přidána možnost přenosu metadat v paketech (PacketTypeMetadata).
- Byl přidán kódovač DXV DXT1.
- Byl přidán dekodér LEAD MCMP.
- Byly přidány obalovače mediakontejnerů (muxer) RCWT (Raw Captions with Time) a AEA.
- Pro formáty MP4 a ISOBMFF byla realizována možnost zahrnutí metadat AVE (Ambient Viewing Environment).
- Byla realizována podpora technologie AFGS1 (AOMedia Film Grain Synthesis 1), používané ve specifikaci AV1 Film Grain a určené pro zlepšení účinnosti zrnistých obrázků.
- Byla přidána podpora statických (still) obrázků ve formátech HEIF a AVIF, stejně jako mozaikových statických obrázků.
- Pro formát AV1 byl realizován profil Dolby Vision.
- Byla zajištěna podpora průchodu metadaty HDR10 při kódování přes knihovny libx264, libx265 a libsvtav1.
- Byly přidány optimalizace pro zrychlení práce s formátem HEVC na architekturách AArch64 a Loongarch. Byly provedeny optimalizace výkonu pro zrychlení kódování a dekódování formátů AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 a VP8 na systémech s architekturou RISC-V.
- Novi filteri:
- tiltandshift — převod videa ve stylu Tilt-Shift, při kterém se pozornost soustředí na určitou část obrázku a zbytek obsahu je rozmazán, aby se vytvořil dojem hračky.
- quirc — určení a dekódování QR kódů pomocí knihovny libquirc.
- fsync — synchronizace snímků videa na základě informací z externího souboru.
- aap — používá algoritmus Affine Projection pro určení podobnosti zvukových fragmentů.
- Byl přidán backend dnn pro vytváření filtrů, které používají modely strojového učení načítané pomocí libtorch.
- Dodana je bitstream filtr showinfo za debuggiranje informacija o paketima.
- Dodana je obrada qrencodesrc za umetanje QR kodova.
- U alatu ffmpeg dodana je podrška za loopback dekodere, omogućena je upotreba opcije "-bsf" za ulazne i izlazne tokove, te su uklonjene zastarjele opcije "-psnr" i "-map_channel".
- U alatu ffprobe implementirana je opcija "-show_stream_groups option" i omogućeno je ispisivanje metapodataka prilikom korištenja opcije "-export_side_data film_grain."
Izvor: opennet.ru
