Lëshimi i paketës multimediale FFmpeg 5.0

Pas dhjetë muajsh zhvillimi, është në dispozicion paketa multimediale FFmpeg 5.0, e cila përfshin një sërë aplikacionesh dhe një koleksion bibliotekash për operacione në formate të ndryshme multimediale (regjistrimi, konvertimi dhe deshifrimi i formateve audio dhe video). Paketa shpërndahet nën licencat LGPL dhe GPL, zhvillimi FFmpeg kryhet ngjitur me projektin MPlayer. Ndryshimi i rëndësishëm në numrin e versionit shpjegohet me ndryshime të rëndësishme në API dhe kalimin në një skemë të re të gjenerimit të lëshimeve, sipas së cilës lëshimet e reja domethënëse do të gjenerohen një herë në vit, dhe lëshimet me kohë të zgjatur mbështetjeje - një herë në dy vjet. FFmpeg 5.0 do të jetë lëshimi i parë LTS i projektit.

Ndër ndryshimet e shtuara në FFmpeg 5.0 janë:

  • Është kryer një pastrim domethënës i API-ve të vjetra për kodim dhe dekodim dhe është bërë një kalim në API-në e re N:M, e cila ofron një ndërfaqe të vetme softuerike për audio dhe video, si dhe ndarjen e kodekëve për rrjedhat hyrëse dhe dalëse. . U hoqën të gjitha API-të e vjetra të shënuara më parë si të vjetruara. U shtua një API e re për filtrat e bitstream. Formatet dhe kodekët e ndara - dekompresorët e kontejnerëve të mediave nuk e përfshijnë më të gjithë kontekstin e dekoderëve. API-të për regjistrimin e kodekëve dhe formateve janë hequr - të gjitha formatet tani regjistrohen gjithmonë.
  • Biblioteka libavresample është hequr.
  • Një API më e thjeshtë e bazuar në AVFrame është shtuar në bibliotekën libswscale.
  • Mbështetje e përmirësuar ndjeshëm për API grafike Vulkan.
  • Mbështetje e shtuar për përshpejtimin e harduerit të dekodimit dhe kodimit të formateve VP9 dhe ProRes duke përdorur API-në VideoToolbox.
  • Mbështetje e shtuar për arkitekturën LoongArch të përdorur në procesorët Loongson, si dhe mbështetje për shtesat LSX dhe LASX SIMD të ofruara në LoongArch. Optimizimet specifike të LoongArch janë zbatuar për kodekët H.264, VP8 dhe VP9.
  • Mbështetje e shtuar për protokollin Concatf, i cili përcakton një format për transferimin e një liste burimesh (“ffplay concatf:split.txt”).
  • U shtuan dekoderë të rinj: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imazhe raster).
  • Janë shtuar kodues të rinj: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Cilësimet e koduesit AAC janë ndryshuar për të arritur cilësi më të lartë.
  • Paketuesit e kontejnerëve të mediave të shtuara (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Shpaketuesit e kontejnerëve të mediave të shtuara (demuxer): IMF, Argonaut Games CVG.
  • U shtua një analizues i ri për kodekun audio AMR (Adaptive Multi-Rate).
  • U shtua paketuesi i të dhënave të ngarkesës (paketuesi) për transmetimin e videos së pakompresuar duke përdorur protokollin RTP (RFC 4175).
  • Filtra të rinj video:
    • segment dhe segment - ndarja e një transmetimi me video ose audio në disa transmetime, të ndara sipas kohës ose kornizave.
    • hsvkey dhe hsvhold - zëvendësoni një pjesë të gamës së ngjyrave HSV në video me vlera gri.
    • grayworld - korrigjimi i ngjyrave të videos duke përdorur një algoritëm të bazuar në hipotezën e botës gri.
    • scharr — aplikimi i operatorit Schar (një variant i operatorit Sobel me koeficientë të ndryshëm) në videon hyrëse.
    • morfo - ju lejon të aplikoni transformime të ndryshme morfologjike në video.
    • vonesa dhe vonesa - mat vonesën minimale dhe maksimale të filtrimit për një filtër të aplikuar më parë.
    • limitdiff - përcakton ndryshimin midis dy ose tre transmetimeve video.
    • xcorrelate - Llogarit ndërlidhjen ndërmjet transmetimeve video.
    • varblur - turbullim i ndryshueshëm i videos me përcaktimin e rrezes së turbullimit nga videoja e dytë.
    • huaturation - Aplikoni rregullime të ngjyrimit, ngopjes ose intensitetit në video.
    • spektri i ngjyrave - gjenerimi i një transmetimi video me një spektër të caktuar ngjyrash.
    • libplacebo - aplikacion për përpunimin e shaderëve HDR nga biblioteka libplacebo.
    • vflip_vulkan, hflip_vulkan dhe flip_vulkan janë variante të filtrave të rrokullisjes vertikale ose horizontale të videove (vflip, hflip dhe flip), të zbatuara duke përdorur API grafike Vulkan.
    • yadif_videotoolbox është një variant i filtrit të çndërthurjes yadif bazuar në kornizën VideoToolbox.
  • Filtra të rinj të zërit:
    • apsyclip - aplikimi i një prerës psikoakustik në një transmetim audio.
    • afwtdn - Shuar zhurmën e brezit të gjerë.
    • adecorrelate - aplikimi i algoritmit të dekorrelacionit në rrjedhën hyrëse.
    • antilt - aplikon një zhvendosje spektrale për një gamë të caktuar frekuence.
    • asdr - përcaktimi i shtrembërimit të sinjalit midis dy rrymave audio.
    • aspectralstats - statistika dalëse me karakteristikat spektrale të secilit kanal audio.
    • adynamicsmooth - zbutje dinamike e rrymës së zërit.
    • adynamicequalizer - barazimi dinamik i rrymës së zërit.
    • anlmf - Zbatimi i algoritmit të katrorëve mesatarë më të vogël në një transmetim audio.

Burimi: opennet.ru

Shto një koment