Izdanje multimedijskog paketa FFmpeg 5.0

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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster