Nakon deset mjeseci razvoja najavljeno je izlazak nove verzije FFmpeg 5.0, koji uključuje skup aplikacija i zbirku knjižnica za rad na različitim multimedijskim formatima (snimanje, konverzija i dekodiranje audio i video formata).
Značajna promjena u broju verzije je zbog značajnih promjena API-ja i prijelaza na novu shemu generiranja izdanja, prema kojem će se nova velika izdanja formirati jednom godišnje, a izdanja s produženim vremenom podrške - jednom svake dvije godine. FFmpeg 5.0 bit će prva LTS verzija projekta.
Glavne nove značajke FFmpega 5.0
U ovoj novoj verziji značajno čišćenje starih API-ja za kodiranje i dekodiranje, kao i prijelaz na novi N:M API, koji nudi jedno programsko sučelje za audio i video, kao i zasebne kodeke za ulazne i izlazne tokove.
también spominje se da su uklonjeni svi prethodno označeni stari API-ji zastario i dodan novi API za bitstream filtere.
Osim toga, dodani zasebni formati i kodeci: Raspakivači medijskog spremnika više ne integriraju puni kontekst dekodera. Uklonjeni API-ji za registraciju kodeka i formata: svi formati su sada uvijek registrirani.
Dodano podrška za arhitekturu LoongArch koja se koristi u Loongson procesorima, kao i podrška za proširenja LSX i LASX SIMD koja se nalaze u LoongArchu. Specifične LoongArch optimizacije su implementirane za kodeke H.264, VP8 i VP9.
Dodano podrška za concatf protokol, koji definira format za prijenos popisa resursa ("ffplay concatf:split.txt"), dodani su i novi dekoderi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmape), novi koderi: pakirani u bitove, Apple Grafika (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Postavke AAC enkodera su promijenjene radi postizanja veće kvalitete.
Štoviše, također se napominje da su dodani pakeri za medijske kontejnere (mukser): Westwood AUD, Argonaut Games CVG, AV1 (Low Overhead Bitstream), Added Media Container Unpackers (demuxer): IMF, Argonaut Games CVG.
Dodan je novi parser za AMR (Adaptive Multi-Rate) audio kodek i dodan paker podataka o korisnom učitavanju (paker) za prijenos nekomprimiranog videa korištenjem RTP protokola (RFC 4175).
Što se tiče novih video filtera:
- segment i segment: dijeljenje streama s videom ili zvukom u više streamova podijeljenih po vremenu ili okvirima.
- hsvkey i hsvhold: Zamijenite dio raspona boja HSV-a u videozapisu vrijednostima sivih tonova.
- sivi svijet: korištenjem algoritma temeljenog na hipotezi sivog svijeta.
- scharr: primjena operatora Orb (varijanta Sobel operatora s različitim koeficijentima) na ulazni video.
- morfo: Omogućuje vam primjenu različitih morfoloških transformacija na videozapis.
- skrivenost: Mjeri minimalno i maksimalno kašnjenje filtra za prethodno primijenjeni filtar.
- limitdiff: Definira razliku između dva ili tri videostreama.
- xkorelirati: Izračunava međukorelaciju između video tokova.
- varblur: varijabilno zamućenje videa s definicijom radijusa zamućenja drugog videozapisa.
- zasićenost kostiju: Primenite nijansu, zasićenost ili živopisnost videozapisa.
- spektar boja: Generirajte video stream s zadanim spektrom boja.
- libplacebo: Aplikacija za renderiranje HDR shadera iz biblioteke libplacebo.
- vflip_vulkan, hflip_vulkan i flip_vulkan: su varijante vertikalnih ili horizontalnih filtara za okretanje videa (vflip, hflip i flip) implementiranih pomoću Vulkan grafičkog API-ja.
- yadif_videotoolbox: Varijanta yadif deinterlacing filtera zasnovana na VideoToolbox okviru.
Konačno za one koje zanima više o tome o ovom novom izdanju možete provjeriti cjeloviti dnevnik promjena na ovom linku.
Dok za one koji žele instalirati ili ažurirati iz FFmpega trebali biste znati da se ovaj paket nalazi u većini Linux distribucija ili ako želite, možete preuzeti njegov izvorni kod za kompilaciju s donje poveznice.