Nakon deset mjeseci razvoja, dostupan je multimedijalni paket FFmpeg 5.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. Značajna promjena u broju verzije objašnjava se značajnim promjenama u API-ju i prelaskom na novu šemu generiranja izdanja, prema kojoj će se nova značajna izdanja generirati jednom godišnje, a izdanja s produženim vremenom podrške - jednom u dvije godine. FFmpeg 5.0 će biti prvo LTS izdanje projekta.
Među promjenama dodanim u FFmpeg 5.0 su:
- Izvršeno je značajno čišćenje starih API-ja za kodiranje i dekodiranje i napravljen je prijelaz na novi N:M API, koji nudi jedinstven softverski interfejs za audio i video, kao i odvajanje kodeka za ulazne i izlazne tokove . Uklonjeni su svi stari API-ji koji su prethodno bili označeni kao zastarjeli. Dodan novi API za bitstream filtere. Odvojeni formati i kodeci - dekompresori medijskih kontejnera više ne ugrađuju cijeli kontekst dekodera. API-ji za registraciju kodeka i formata su uklonjeni - svi formati su sada uvijek registrirani.
- Biblioteka libavresample je uklonjena.
- Jednostavniji API baziran na AVFrameu dodat je biblioteci libswscale.
- Značajno poboljšana podrška za Vulkan grafički API.
- Dodata podrška za hardversko ubrzanje dekodiranja i kodiranja VP9 i ProRes formata koristeći VideoToolbox API.
- Dodata podrška za LoongArch arhitekturu koja se koristi u Loongson procesorima, kao i podrška za LSX i LASX SIMD ekstenzije koje se nalaze u LoongArch-u. Optimizacije specifične za LoongArch su implementirane za kodeke H.264, VP8 i VP9.
- Dodata podrška za Concatf protokol, koji definira format za prijenos liste resursa (“ffplay concatf:split.txt”).
- Dodati novi dekoderi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterske slike).
- Dodati su novi koderi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Postavke AAC enkodera su promijenjene radi postizanja veće kvalitete.
- Dodani pakeri za medijske kontejnere (mukser): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- Dodati raspakivači medijskih kontejnera (demukser): IMF, Argonaut Games CVG.
- Dodan je novi parser za AMR (Adaptive Multi-Rate) audio kodek.
- Dodan paker podataka (packetizer) za prijenos nekomprimovanog videa korištenjem RTP protokola (RFC 4175).
- Novi video filteri:
- segment i segment - podjela jednog toka sa video ili audio zapisom na nekoliko tokova, odvojenih vremenskim ili okvirima.
- hsvkey i hsvhold - zamijenite dio HSV raspona boja u videu vrijednostima sivih tonova.
- sivi svijet - video korekcija boja korištenjem algoritma zasnovanog na hipotezi o sivom svijetu.
- scharr — primjena Schar operatora (varijanta Sobel operatora sa različitim koeficijentima) na ulazni video.
- morpho - omogućava vam da primijenite različite morfološke transformacije na video.
- latencija i alatnost - mjeri minimalno i maksimalno kašnjenje filtriranja za prethodno primijenjeni filter.
- limitdiff - određuje razliku između dva ili tri video toka.
- xcorrelate - Izračunava međukorelaciju između video tokova.
- varblur - varijabilno zamućenje videa sa definicijom radijusa zamućenja iz drugog videa.
- huesaturation - Primjena nijanse, zasićenosti ili intenziteta na video.
- colorspectrum — generiranje video toka sa datim spektrom boja.
- libplacebo - aplikacija za obradu HDR shadera iz libplacebo biblioteke.
- vflip_vulkan, hflip_vulkan i flip_vulkan su varijante vertikalnih ili horizontalnih filtera za okretanje videa (vflip, hflip i flip), implementiranih pomoću Vulkan grafičkog API-ja.
- yadif_videotoolbox je varijanta yadif deinterlacing filtera zasnovanog na VideoToolbox okviru.
- Novi zvučni filteri:
- apsyclip - primjena psihoakustičnog klipera na audio stream.
- afwtdn - Suzbija širokopojasni šum.
- adecorrelate — primjena algoritma dekorelacije na ulazni tok.
- nagib - primjenjuje spektralni pomak za dati opseg frekvencija.
- asdr - određivanje distorzije signala između dva audio toka.
- aspectralstats - izlazna statistika sa spektralnim karakteristikama svakog audio kanala.
- adynamicsmooth - dinamičko izglađivanje zvučnog toka.
- adynamicequalizer - dinamičko izjednačavanje zvučnog toka.
- anlmf - Primijenite algoritam najmanjih srednjih kvadrata na audio tok.
izvor: opennet.ru