Nakon deset mjeseci razvoja dostupan je multimedijski paket FFmpeg 5.0 koji uključuje set aplikacija i kolekciju biblioteka za rad na različitim multimedijskim formatima (snimanje, pretvaranje i dekodiranje audio i video formata). Paket se distribuira pod LGPL i GPL licencama, razvoj FFmpeg-a odvija se uz MPlayer projekt. Značajna promjena broja verzije objašnjava se značajnim promjenama u API-ju i prelaskom na novu shemu generiranja izdanja, prema kojoj će se nova značajna izdanja generirati jednom godišnje, a izdanja s produženim vremenom podrške - jednom svake dvije godine. FFmpeg 5.0 bit će prvo LTS izdanje projekta.
Neke od promjena dodanih u FFmpeg 5.0 uključuju:
- Provedeno je značajno čišćenje starih API-ja za kodiranje i dekodiranje i izvršen je prijelaz na novi N:M API, koji nudi jedinstveno softversko sučelje za audio i video, kao i odvajanje kodeka za ulazne i izlazne tokove . Uklonjeni su svi stari API-ji prethodno označeni kao zastarjeli. Dodan je novi API za filtre bitstreama. Odvojeni formati i kodeci - dekompresori medijskih spremnika 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 temeljen na AVFrame-u dodan je biblioteci libswscale.
- Značajno poboljšana podrška za Vulkan grafički API.
- Dodana podrška za hardversko ubrzanje dekodiranja i kodiranja VP9 i ProRes formata pomoću VideoToolbox API-ja.
- Dodana podrška za LoongArch arhitekturu koja se koristi u Loongson procesorima, kao i podrška za LSX i LASX SIMD proširenja koja se nalaze u LoongArchu. Optimizacije specifične za LoongArch implementirane su za H.264, VP8 i VP9 kodeke.
- Dodana podrška za Concatf protokol, koji definira format za prijenos popisa resursa (“ffplay concatf:split.txt”).
- Dodani novi dekoderi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterske slike).
- Dodani su novi koderi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Postavke AAC kodera su promijenjene kako bi se postigla veća kvaliteta.
- Dodani pakeri medijskih spremnika (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- Dodani alati za raspakiranje medijskog spremnika (demuxer): IMF, Argonaut Games CVG.
- Dodan novi parser za AMR (Adaptive Multi-Rate) audio kodek.
- Dodan paket za pakiranje korisnih podataka (packetizer) za prijenos nekomprimiranog videa korištenjem RTP protokola (RFC 4175).
- Novi video filteri:
- segment i asegment - podjela jednog toka s videom ili zvukom u nekoliko tokova, odvojenih vremenom ili okvirima.
- hsvkey i hsvhold - zamjena dijela HSV raspona boja u videu s vrijednostima sivih tonova.
- grayworld - korekcija boje videa pomoću algoritma temeljenog na hipotezi o sivom svijetu.
- scharr — primjena Schar operatora (varijanta Sobel operatora s različitim koeficijentima) na ulazni video.
- morpho - omogućuje vam primjenu različitih morfoloških transformacija na video.
- latencija i alatencija - mjeri minimalno i maksimalno kašnjenje filtriranja za prethodno primijenjeni filtar.
- limitdiff - određuje razliku između dva ili tri video toka.
- xcorrelate - Izračunava unakrsnu korelaciju između video tokova.
- varblur - promjenjivo zamućenje videa s definicijom radijusa zamućenja iz drugog videa.
- zasićenost nijanse - Primijenite prilagodbe nijanse, zasićenosti ili intenziteta na videozapis.
- colorspectrum — generiranje video toka s danim spektrom boja.
- libplacebo - aplikacija za obradu HDR shadera iz libplacebo biblioteke.
- vflip_vulkan, hflip_vulkan i flip_vulkan varijante su vertikalnih ili horizontalnih video flip filtara (vflip, hflip i flip), implementiranih pomoću Vulkan graphics API-ja.
- yadif_videotoolbox je varijanta yadif deinterlacing filtra temeljena na okviru VideoToolbox.
- Novi zvučni filteri:
- apsyclip - primjena psihoakustičkog clippera na audio stream.
- afwtdn - Suzbija širokopojasnu buku.
- adecorrelate — primjena algoritma dekorelacije na ulazni tok.
- nagib - primjenjuje spektralni pomak za dani frekvencijski raspon.
- asdr - određivanje izobličenja signala između dva audio toka.
- aspectralstats - statistika izlaza sa spektralnim karakteristikama svakog audio kanala.
- adynamicsmooth - dinamičko izglađivanje toka zvuka.
- adynamicequalizer - dinamičko izjednačavanje toka zvuka.
- anlmf - Primjena algoritma najmanjih srednjih kvadrata na audio stream.
Izvor: opennet.ru