Nakon pet mjeseci razvoja, dostupan je multimedijalni paket FFmpeg 7.0 koji uključuje set aplikacija i kolekciju biblioteka za rad na različitim multimedijalnim formatima (snimanje, pretvaranje i dekodiranje audio i video formata). Paket se distribuira pod LGPL i GPL licencama, razvoj FFmpeg se odvija uz MPlayer projekat.
Među promjenama dodanim u FFmpeg 7.0 su:
- Uslužni program komandne linije ffmpeg obezbeđuje paralelno izvršavanje operacija za raspakivanje/pakovanje medijskih kontejnera, dekodiranje, kodiranje i primenu filtera.
- Podrška za kodiranje i dekodiranje videa u MPEG-5 formatu (EVC - Essential Video Coding) je implementirana pomoću eksterne biblioteke libxevd.
- Dodati raspakivači i pakeri medijskih kontejnera (demekser/mukser) za QOA (Quite OK Audio) format, koji se koristi za prijenos zvuka bez gubitka kvalitete. Tvrdi se da je QOA dekodiranje tri puta brže od Ogg-Vorbisa uz postizanje većeg kvaliteta i nivoa kompresije u QOA u poređenju sa ADPCM.
- Dodati raspakivači i pakeri medijskih kontejnera (demukser/mukser) za IAMF (Immersive Audio Model and Format) format, koji definiše kontejner za distribuciju surround zvuka. Format omogućava prijenos dodatnih informacija potrebnih za rad algoritama rekonstrukcije zvučne pozornice i miješanja zvuka, a uzima u obzir i širenje zvučnih signala u trodimenzionalnom prostoru kako bi se zvuk rekreirao što je moguće bliže prirodnom. Pruža podršku za IAMF metapodatke za MP4 i ISOBMFF formate.
- Dodan eksperimentalni dekoder za VVC (Versatile Video Coding) format, poznat i kao standard video kompresije H.266, koji su zajedno razvile MPEG (ISO/IEC JTC 1) i VCEG (ITU-T) radne grupe, uz učešće kompanija kao što su Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm i Sony. H.266 zamjenjuje H.265 (HEVC) i pruža visoku efikasnost prijenosa i skladištenja svih rezolucija ekrana (od SD i HD do 4K i 8K), podržava video s proširenim dinamičkim rasponom (HDR, High Dynamic Range) i panoramski video u Način rada od 360 stepeni.
- Implementirana je mogućnost korištenja API D3D12VA (Direct 3D 12 Video Encoding) za hardversko ubrzanje dekodiranja H264, HEVC, VP9, AV1, MPEG-2 i VC1 formata.
- Uslužni program ffplay je dodao podršku za hardversko ubrzanje dekodiranja pomoću Vulkan i libplacebo API-ja.
- Добавлена поддержка протокола Content URI, используемого в платформе Android.
- Zahtjevi za okruženje izgradnje su povećani - kompajliranje FFmpeg sada zahtijeva kompajler koji podržava C11 standard. U jednom od narednih izdanja planiraju koristiti C17 kao minimalnu podržanu verziju.
- Za QSV (Intel Quick Sync Video) enkodere, podrazumevana metoda kontrole bitrate-a je promenjena sa VBR (promenljiva brzina u bitovima) u CQP (konstantna brzina u bitovima).
- Dodan je novi raspakivač za DVD-Video medijske kontejnere, zasnovan na bibliotekama libdvdnav i libdvdread iz VideoLAN projekta.
- Mogućnost prenošenja metapodataka u paketima (PacketTypeMetadata) dodata je implementaciji flv formata.
- Dodan DXV DXT1 enkoder.
- Dodan LEAD MCMP dekoder.
- Dodani su pakeri medijskih kontejnera (mukser) RCWT (Raw Captions with Time) i AEA.
- Za MP4 i ISOBMFF formate implementirana je mogućnost uključivanja AVE (Ambient Viewing Environment) metapodataka.
- Implementirana je podrška za AFGS1 (AOMedia Film Grain Synthesis 1) tehnologiju, koja se koristi u specifikaciji AV1 Film Grain i dizajnirana da poboljša efikasnost zrnastih slika.
- Dodata podrška za fotografije u HEIF i AVIF formatima, kao i za slike u mozaiku.
- Dolby Vision profil je implementiran za AV1 format.
- Podrška za prosljeđivanje HDR10 metapodataka je osigurana prilikom kodiranja putem biblioteka libx264, libx265 i libsvtav1.
- Dodane optimizacije za ubrzanje rada sa HEVC formatom na AArch64 i Loongarch arhitekturi. Napravljene su optimizacije performansi kako bi se ubrzalo kodiranje i dekodiranje AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 i VP8 formata na RISC-V arhitekturnim sistemima.
- Novi filteri:
- tiltandshift je video transformacija u stilu Tilt-Shift koja fokusira pažnju na određeni dio slike i zamagljuje ostatak sadržaja kako bi se stvorio izgled poput igračke.
- quirc - otkriva i dekodira QR kodove koristeći libquirc biblioteku.
- fsync - sinhronizuje video okvire na osnovu informacija iz eksterne datoteke.
- aap - koristi algoritam Afine projekcije za određivanje sličnosti fragmenata zvuka.
- Dodan dnn backend za kreiranje filtera koristeći modele mašinskog učenja učitanih pomoću libtorch-a.
- Dodan showinfo bitstream filter za debug izlaz informacija o paketu.
- Dodan qrencodesrc rukovalac za umetanje QR kodova.
- Pomoćni program ffmpeg sada podržava dekodere povratne petlje, dozvoljava korištenje opcije "-bsf" za ulazne i izlazne tokove i uklanja zastarjele opcije "-psnr" i "-map_channel".
- Uslužni program ffprobe implementira opciju “-show_stream_groups opciju” i pruža izlaz metapodataka kada se koristi opcija “-export_side_data film_grain”.
izvor: opennet.ru
