Nakon deset mjeseci razvoja, dostupno je multimedijalno paket FFmpeg 5.0, koji uključuje set aplikacija i kolekciju biblioteka za rad s različitim multimedijalnim formatima (snimanje, konverzija i dekodiranje zvučnih i video formata). Paket se distribuira pod licencama LGPL i GPL, a razvoj FFmpeg-a odvija se paralelno s projektom MPlayer. Značajna promjena broja verzije objašnjava se značajnim promjenama u API-ju i prelaskom na novu shemu razvoja, prema kojoj će se nova značajna izdanja formirati jednom godišnje, dok će izdanja s produženom podrškom biti dostupna svakih dvije godine. FFmpeg 5.0 će biti prvo LTS izdanje projekta.
Među promjenama dodanim u FFmpeg 5.0, možemo istaknuti:
- 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 programsko sučelje za zvuk i video, kao i odvojene kodeke za ulazne i izlazne tokove. Uklonjeni su svi stari API-ji koji su ranije označeni kao zastarjeli. Dodan je novi API za bitstream filtre. Razdvojeni su formati i kodeci — demulti paketi medijskih kontejnera više ne ugrađuju cijeli kontekst dekodera. Uklonjeni su API-ji za registraciju kodeka i formata — svi formati su sada uvijek registrirani.
- Uklonjena je biblioteka libavresample.
- U biblioteku libswscale dodat je jednostavniji API temeljen na AVFrame.
- Značajno je poboljšana podrška za grafički API Vulkan.
- Dodana je podrška za hardversko ubrzanje dekodiranja i kodiranja formata VP9 i ProRes koristeći API VideoToolbox.
- Dodana je podrška za arhitekturu LoongArch, koja se koristi u Loongson procesorima, kao i podrška za SIMD proširenja LSX i LASX koja se nude u LoongArch. Za kodeke H.264, VP8 i VP9 implementirane su specifične optimizacije za LoongArch.
- Dodana je podrška za protokol Concatf, koji definira format za prijenos popisa resursa ("ffplay concatf:split.txt").
- Dodani su novi dekoderi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterizirane slike).
- Dodani su novi enkoderi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Parametri enkodera AAC promijenjeni su kako bi se postigla viša kvaliteta.
- Dodani su pakeri medijskih kontejnera (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- Dodani su raspakivači medijskih kontejnera (demuxer): IMF, Argonaut Games CVG.
- Dodana je nova parser za zvučni kodek AMR (Adaptive Multi-Rate).
- Dodana je paketa payload podataka (packetizer) za prijenos nespuštenog videa koristeći RTP protokol (RFC 4175).
- Novi filteri za video:
- segment i asegment — dijele jedan tok videa ili zvuka u više tokova po vremenu ili kadrovima.
- hsvkey i hsvhold — zamjenjuju dio HSV color space u videu s vrijednostima u sivim tonovima.
- grayworld — korekcija boje videa koristeći algoritam temeljen na hipotezi sive svijeta.
- scharr — primjena Scharr operatora (varijanta Sobel operatora s drugačijim koeficijentima) na ulazni video.
- morpho — omogućava primjenu različitih morfoloških transformacija na video.
- latency i alatency — mjere minimalnu i maksimalnu latenciju filtriranja za prethodno primijenjeni filter.
- limitdiff — određuje razliku između dva ili tri video toka.
- xcorrelate — izračunava međusobnu korelaciju između video tokova.
- varblur — varijabilno zamućenje videa s određivanjem radijusa zamućenja iz drugog videa.
- huesaturation — primjena podešavanja nijanse, zasićenosti ili intenziteta na video.
- colorspectrum — generacija video toka sa zadanim kolorističkim spektrom.
- libplacebo — primjena za obradu HDR shader-a iz libplacebo biblioteke.
- vflip_vulkan, hflip_vulkan i flip_vulkan — varijante filtara za vertikalno ili horizontalno preokretanje videa (vflip, hflip i flip), implementirane koristeći Vulkan grafički API.
- yadif_videotoolbox — varijanta yadif deinterlacing filtra temeljenog na VideoToolbox frameworku.
- Novi filteri za zvuk:
- apsyclip — primjena psihokustičkog odsjeka na zvučni tok.
- afwtdn — suzbija širokopojasnu buku.
- adecorrelate — primjena algoritma dekorelacije na ulazni tok.
- atilt — primjena spektalnog pomaka za zadani frekvencijski raspon.
- asdr — određivanje izobličenja signala između dva zvučna toka.
- aspectralstats — ispis statistike sa spektralnim karakteristikama svakog zvučnog kanala.
- adynamicsmooth — dinamičko izravnavanje zvučnog toka.
- adynamicequalizer — dinamičko izjednačavanje zvučnog toka.
- anlmf — primjena algoritma najmanjih srednjih kvadrata na zvučni tok.
Izvor: opennet.ru
