Pas një periudhë dhjetë muajsh zhvillimi, paketa multimedia FFmpeg 5.0 tani është në dispozicion, duke përfshirë një grup aplikacionesh dhe një koleksion bibliotekash për operacione mbi formate të ndryshme multimedia (regjistrim, konvertim dhe dekodim të formateve të zërit dhe videos). Paketa shpërndahet nën licencat LGPL dhe GPL, dhe zhvillimi i FFmpeg është i lidhur ngushtë me projektin MPlayer. Ndryshimi i rëndësishëm i numrit të versionit shpjegohet nga ndryshimet e mëdha në API dhe kalimi në një skemë të re për formimin e lëshimeve, sipas së cilës lëshimet e reja të rëndësishme do të formohen një herë në vit, ndërsa lëshimet me kohë të zgjatur mbështetje do të jenë një herë në dy vjet. FFmpeg 5.0 do të jetë lëshimi i parë LTS i projektit.
Nga ndryshimet e shtuara në FFmpeg 5.0, mund të theksohen:
- ĂshtĂ« bĂ«rĂ« njĂ« pastrim i rĂ«ndĂ«sishĂ«m i API-ve tĂ« vjetra pĂ«r kodimin dhe dekodimin dhe Ă«shtĂ« realizuar kalimi nĂ« njĂ« API tĂ« ri N:M, qĂ« ofron njĂ« ndĂ«rfaqe programimi tĂ« njĂ«jtĂ« pĂ«r zĂ«rin dhe videon, si dhe kodekĂ«t e ndarĂ« pĂ«r kanalet hyrĂ«se dhe dalĂ«se. TĂ« gjitha API-tĂ« e vjetra, qĂ« mĂ« parĂ« ishin shĂ«nuar si tĂ« vjetruara, janĂ« fshirĂ«. ĂshtĂ« shtuar njĂ« API i ri pĂ«r filtrat e bitstream. Formatet dhe kodekĂ«t janĂ« ndarĂ« â shfletuesit e mediakontejnerĂ«ve nuk pĂ«rfshijnĂ« mĂ« tĂ« gjithĂ« kontekstin e dekoduesve. API-tĂ« pĂ«r regjistrimin e kodekĂ«ve dhe formateve janĂ« fshirĂ« â tĂ« gjitha format tani janĂ« gjithmonĂ« tĂ« regjistruara.
- Libraria libavresample është fshirë.
- Në librarinë libswscale është shtuar një API më i thjeshtë në bazë të AVFrame.
- Përkrahja për API-në grafike Vulkan është përmirësuar ndjeshëm.
- Përkrahja për accelerating-harduer për dekodimin dhe kodimin e formateve VP9 dhe ProRes është shtuar duke përdorur API-në VideoToolbox.
- Përkrahja për arkitekturën LoongArch, e cila përdoret në procesorët Loongson, si dhe përkrahja për zgjerimet SIMD të ofruara në LoongArch LSX dhe LASX është shtuar. Për kodekët H.264, VP8 dhe VP9 janë realizuar optimizime specifike për LoongArch.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin Concatf, i cili definon formatin pĂ«r transmetimin e listĂ«s sĂ« burimeve ("ffplay concatf:split.txt").
- Shtuar dekodues të rinj: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imazhe raster).
- Shtuar kodues të rinj: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Parametrat e koduesit AAC janë ndryshuar për të arritur cilësi më të lartë.
- Shtuar muxer të rinj për paketimin e mediave: Westwood AUD, Argonaut Games CVG, AV1 (bitstream me overhead të ulët).
- Shtuar demuxer të rinj për shkarkimin e mediave: IMF, Argonaut Games CVG.
- Shtuar parser i ri për kodekin audio AMR (Adaptive Multi-Rate).
- Shtuar packetizer për transmetimin e videos të pamodifikuar duke përdorur protokollin RTP (RFC 4175).
- Filtra të rinj për video:
- segment dhe asegment â ndarjen e njĂ« kanali me video ose zĂ« nĂ« disa kanale me ndarje sipas kohĂ«s ose kadrove.
- hsvkey dhe hsvhold â zĂ«vendĂ«sojnĂ« nĂ« video pjesĂ«n e gamĂ«s sĂ« ngjyrave HSV me vlera nĂ« nuanca gri.
- grayworld â korrigjimi i ngjyrave nĂ« video duke pĂ«rdorur njĂ« algoritĂ«m tĂ« bazuar nĂ« hipotezĂ«n e botĂ«s gri.
- scharr â aplikimi i operatorit Scharr (njĂ« variant i operatorit Sobel me koeficientĂ« tĂ« ndryshĂ«m) nĂ« video tĂ« hyrjes.
- morpho â lejon aplikimin e transformimeve tĂ« ndryshme morfologjike nĂ« video.
- latency dhe alatency â mat minimumin dhe maksimumin e vonesĂ«s sĂ« filtrimit pĂ«r filtrin e aplikuar mĂ« parĂ«.
- limitdiff â pĂ«rcakton ndryshimin midis dy ose tre kanaleve video.
- xcorrelate â llogarit korelacionin e ndĂ«rmjetĂ«m midis kanaleve video.
- varblur â ngjyrosje variabile e videos duke pĂ«rcaktuar rrezen e ngjyrosjes nga video e dytĂ«.
- huesaturation â aplikimi i rregullimeve tĂ« nuancĂ«s, ngopjes ose intensitetit nĂ« video.
- colorspectrum â gjenerimi i njĂ« kanali video me njĂ« spektrum tĂ« caktuar ngjyrash.
- libplacebo â aplikimi pĂ«r pĂ«rpunimin HDR tĂ« shaderĂ«ve nga biblioteka libplacebo.
- vflip_vulkan, hflip_vulkan dhe flip_vulkan â variante tĂ« filtrave pĂ«r pĂ«rmbysjen vertikale ose horizontale tĂ« videos (vflip, hflip dhe flip), tĂ« realizuara duke pĂ«rdorur API-nĂ« grafike Vulkan.
- yadif_videotoolbox â njĂ« variant i filtrit tĂ« deinterlacing yadif mbi bazĂ«n e kornizĂ«s VideoToolbox.
- Filtra të rinj për zërin:
- apsyclip â aplikimi i njĂ« filtri psikokustik nĂ« kanalin e zĂ«rit.
- afwtdn â ndalon zhurmĂ«n e gjerĂ«.
- adecorrelate â aplikimi i njĂ« algoritmi tĂ« dekorellacionit nĂ« kanalin e hyrjes.
- atilt â aplikimi i zhvendosjes spektrale pĂ«r njĂ« gamĂ« tĂ« caktuar frekuencash.
- asdr â pĂ«rcaktimi i shqetĂ«simit tĂ« sinjalit midis dy kanaleve audio.
- aspectralstats â dalja e statistikave me karakteristikat spektrale tĂ« çdo kanali audio.
- adynamicsmooth â rregullimi dinamik i kanaleve audio.
- adynamicequalizer â balancimi dinamik i kanaleve audio.
- anlmf â aplikimi i njĂ« algoritmi tĂ« mesatares sĂ« vogla katĂ«rsh nĂ« kanalin audio.
Burimi: opennet.ru
