Izdaja multimedijskega paketa FFmpeg 5.0

Po desetih mesecih razvoja je na voljo multimedijski paket FFmpeg 5.0, ki vključuje nabor aplikacij in zbirko knjižnic za delovanje na različnih multimedijskih formatih (snemanje, pretvorba in dekodiranje avdio in video formatov). Paket se distribuira pod licencama LGPL in GPL, razvoj FFmpeg poteka poleg projekta MPlayer. Pomembna sprememba številke različice je posledica pomembnih sprememb v API-ju in prehoda na novo shemo generiranja izdaj, po kateri bodo nove pomembne izdaje ustvarjene enkrat letno, izdaje s podaljšanim časom podpore pa enkrat na dve leti. FFmpeg 5.0 bo prva izdaja LTS projekta.

Med spremembami, dodanimi v FFmpeg 5.0, so:

  • Izvedeno je bilo znatno čiščenje starih API-jev za kodiranje in dekodiranje in narejen je bil prehod na novi N:M API, ki ponuja enoten programski vmesnik za zvok in video ter ločevanje kodekov za vhodne in izhodne tokove . Odstranjeni so vsi stari API-ji, ki so bili prej označeni kot zastareli. Dodan nov API za filtre bitnega toka. Ločeni formati in kodeki – dekompresorji medijskih vsebnikov ne vključujejo več celotnega konteksta dekoderjev. API-ji za registracijo kodekov in formatov so bili odstranjeni – vsi formati so zdaj vedno registrirani.
  • Knjižnica libavresample je bila odstranjena.
  • V knjižnico libswscale je bil dodan preprostejši API, ki temelji na AVFrame.
  • Bistveno izboljšana podpora za grafični API Vulkan.
  • Dodana podpora za strojno pospeševanje dekodiranja in kodiranja formatov VP9 in ProRes z uporabo API-ja VideoToolbox.
  • Dodana podpora za arhitekturo LoongArch, ki se uporablja v procesorjih Loongson, kot tudi podpora za razširitvi LSX in LASX SIMD, ki sta na voljo v LoongArchu. Optimizacije, specifične za LoongArch, so bile implementirane za kodeke H.264, VP8 in VP9.
  • Dodana podpora za protokol Concatf, ki določa format za prenos seznama virov (»ffplay concatf:split.txt«).
  • Dodani novi dekoderji: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rastrske slike).
  • Dodani so bili novi kodirniki: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Nastavitve kodirnika AAC so bile spremenjene za doseganje višje kakovosti.
  • Dodani pakirniki medijskih vsebnikov (mukser): Westwood AUD, Argonaut Games CVG, AV1 (bitni tok z nizkimi stroški).
  • Dodana orodja za razpakiranje medijskih vsebnikov (demuxer): IMF, Argonaut Games CVG.
  • Dodan nov razčlenjevalnik za zvočni kodek AMR (Adaptive Multi-Rate).
  • Dodan pakirnik podatkov (packetizer) za prenos nestisnjenega videa po protokolu RTP (RFC 4175).
  • Novi video filtri:
    • segment in asegment - razdelitev enega toka z videom ali zvokom na več tokov, ločenih s časom ali okvirji.
    • hsvkey in hsvhold - zamenjajte del barvnega obsega HSV v videoposnetku z vrednostmi sivin.
    • grayworld - barvna korekcija videa z uporabo algoritma, ki temelji na hipotezi o sivem svetu.
    • scharr — uporaba operatorja Schar (različica operatorja Sobel z različnimi koeficienti) na vhodni video.
    • morpho - omogoča uporabo različnih morfoloških transformacij v videu.
    • zakasnitev in zakasnitev - meri najmanjšo in največjo zakasnitev filtriranja za predhodno uporabljen filter.
    • limitdiff - določa razliko med dvema ali tremi video tokovi.
    • xcorrelate - izračuna navzkrižno korelacijo med video tokovi.
    • varblur - spremenljiva zamegljenost videa z definicijo polmera zamegljenosti iz drugega videa.
    • huesaturation - uporabite prilagoditve odtenka, nasičenosti ali intenzivnosti videoposnetka.
    • barvni spekter — ustvarjanje video toka z danim barvnim spektrom.
    • libplacebo - aplikacija za obdelavo HDR shaderjev iz knjižnice libplacebo.
    • vflip_vulkan, hflip_vulkan in flip_vulkan so različice navpičnih ali vodoravnih video flip filtrov (vflip, hflip in flip), implementiranih z uporabo Vulkan graphics API.
    • yadif_videotoolbox je različica filtra za deprepletanje yadif, ki temelji na ogrodju VideoToolbox.
  • Novi zvočni filtri:
    • apsyclip - aplikacija psihoakustičnega strižnika na zvočni tok.
    • afwtdn - Zaduši širokopasovni šum.
    • adecorrelate — uporaba algoritma dekorelacije za vhodni tok.
    • nagib - uporabi spektralni zamik za dano frekvenčno območje.
    • asdr - določitev popačenja signala med dvema zvočnima tokovoma.
    • aspectralstats - izhodna statistika s spektralnimi značilnostmi vsakega zvočnega kanala.
    • adynamicsmooth - dinamično glajenje zvočnega toka.
    • adinamični izenačevalnik - dinamično izenačevanje zvočnega toka.
    • anlmf - Uporabi algoritem najmanjših srednjih kvadratov za zvočni tok.

Vir: opennet.ru

Dodaj komentar