Pas pas një periudhë zhvillimi prej dhjetë muajsh, paketa multimedia FFmpeg 5.0 është tani e disponueshme, e cila përfshin një grup aplikacionesh dhe një koleksion bibliotekash për operacione mbi formate të ndryshme multimedia (regjistrim, konvertim dhe dekodim të formateve audio dhe video). Paketa shpërndahen me licencat LGPL dhe GPL, dhe zhvillimi i FFmpeg po zhvillohet paralelisht me projektin MPlayer. Ndryshimi i dukshëm i numrit të versionit shpikohet nga ndryshime të konsiderueshme në API dhe kalimi në një skemë të re të lëshimit, sipas së cilës lëshimet e reja kryesore do të formohen çdo vit, dhe lëshimet me kohë të zgjatur mbështetje do të jenë çdo dy vjet. FFmpeg 5.0 do të jetë lëshimi i parë LTS i projektit.
Ndër ndryshimet e shtura në FFmpeg 5.0, mund të veçojmë:
- ĂshtĂ« kryer njĂ« pastrim i konsiderueshĂ«m i API-ve tĂ« vjetra pĂ«r kodimin dhe dekodimin dhe Ă«shtĂ« realizuar kalimi nĂ« njĂ« API tĂ« re N:M, e cila ofron njĂ« ndĂ«rfaqe tĂ« veçantĂ« programimi pĂ«r zĂ«rin dhe videon, si dhe kodekĂ«t tĂ« ndarĂ« pĂ«r kanalet hyrĂ«se dhe dalĂ«se. TĂ« gjitha API-tĂ« e vjetra, tĂ« cilat ishin shĂ«nuar mĂ« parĂ« si tĂ« vjetra, janĂ« eliminuar. ĂshtĂ« shtuar njĂ« API e re pĂ«r filtrat bitstream. Formatet dhe kodekĂ«t tani janĂ« tĂ« ndara - shkruesit e kontenierĂ«ve multimedia nuk e pĂ«rfshijnĂ« mĂ« tĂ«rĂ« kontekstin e dekoduesve. API-tĂ« pĂ«r regjistrimin e kodekĂ«ve dhe formateve janĂ« hequr - tĂ« gjitha format tani regjistrohen gjithmonĂ«.
- Biblioteka libavresample është eliminuar.
- Në bibliotekën libswscale është shtuar një API më i thjeshtë mbi bazën e AVFrame.
- Mbështetje për API grafik Vulkan është përmirësuar në mënyrë të konsiderueshme.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r akcelerimin harduerik tĂ« dekodimit dhe kodimit pĂ«r formatet VP9 dhe ProRes duke pĂ«rdorur API VideoToolbox.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n LoongArch, e cila Ă«shtĂ« pĂ«rdorur nĂ« procesorĂ«t Loongson, si dhe mbĂ«shtetje pĂ«r zgjerimet SIMD tĂ« ofruara nĂ« LoongArch, LSX dhe LASX. 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 përcakton formatin për transmetimin e një liste burimesh ("ffplay concatf:split.txt").
- Janë shtuar dekodues të rinj: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imazhe bitmap).
- Janë shtuar enkodues të rinj: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Parametrat e enkoduesit AAC janë ndryshuar për të arritur cilësi më të lartë.
- Janë shtuar paketuesit e kontenierëve multimedia (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitstream me overhead të ulët).
- Janë shtuar shkruajësit e kontenierëve multimedia (demuxer): IMF, Argonaut Games CVG.
- Shtuar një parser të ri për kodekët audio AMR (Adaptive Multi-Rate).
- Shtuar një paketues të dhënash payload (packetizer) për transmetimin e videove të pakompresuara duke përdorur protokollin RTP (RFC 4175).
- ĐĐŸĐČŃ ŃŃĐ»ŃŃŃĐž ĐŽĐ»Ń ĐČŃĐŽĐ”ĐŸ:
- segment dhe asegment â ndarjen e njĂ« rrjedhe me video ose zĂ« nĂ« disa rrjedha me ndarje sipas kohĂ«s ose kadrove.
- hsvkey dhe hsvhold â zĂ«vendĂ«sojnĂ« nĂ« video njĂ« pjesĂ« tĂ« 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 coefficient tĂ« ndryshĂ«m) nĂ« videon hyrĂ«se.
- morpho â lejon aplikimin e transformimeve tĂ« ndryshme morfologjike nĂ« video.
- latency dhe alatency â masin vonesĂ«n minimale dhe maksimale tĂ« filtrimit pĂ«r filtrin e aplikuar mĂ« parĂ«.
- limitdiff â pĂ«rcakton ndryshimin midis dy ose tre rrjedhave video.
- xcorrelate â llogarit korrelacionin e ndĂ«rsjellĂ« midis rrjedhave video.
- varblur â mjegullim variabĂ«l i videos me pĂ«rcaktimin e rrezes sĂ« mjegullimit nga video e dytĂ«.
- huesaturation â aplikimi i rregullimit tĂ« nuancĂ«s, saturimit ose intensitetit nĂ« video.
- colorspectrum â gjenerimi i njĂ« rrjedhe video me njĂ« spektĂ«r ngjyrash tĂ« caktuar.
- libplacebo â aplikimi pĂ«r pĂ«rpunimin e shenjave HDR nga biblioteka libplacebo.
- vflip_vulkan, hflip_vulkan dhe flip_vulkan â variante tĂ« filtrave tĂ« pĂ«rmbysjes vertikale ose horizontale tĂ« videos (vflip, hflip dhe flip), tĂ« realizuara duke pĂ«rdorur API grafik Vulkan.
- yadif_videotoolbox â njĂ« variant i filtrit tĂ« deinterlacing yatif mbi bazĂ«n e kornizĂ«s VideoToolbox.
- ĐĐŸĐČŃ ŃŃĐ»ŃŃŃĐž ĐŽĐ»Ń Đ·ĐČŃĐșŃ:
- apsyclip â aplikimi i njĂ« prerĂ«si psikoakustik nĂ« rrjedhĂ«n e zĂ«rit.
- afwtdn â zbeh zhurmĂ«n me shumicĂ«.
- adecorrelate â aplikimi i njĂ« algoritmi dekorrelacioni nĂ« rrjedhĂ«n e hyrshme.
- atilt â aplikimi i njĂ« zhvendosjeje spektrale pĂ«r njĂ« gamĂ« tĂ« caktuar frekuencash.
- asdr â pĂ«rcaktimi i distorsionit tĂ« sinjalit mes dy rrjedhave tĂ« zĂ«rit.
- aspectralstats â nxjerrja e statistikave me karakteristika spektrale pĂ«r çdo kanal zĂ«ri.
- adynamicsmooth â nivelimi dinamik i rrjedhĂ«s sĂ« zĂ«rit.
- adynamicequalizer â nivele dinamik tĂ« rrjedhĂ«s sĂ« zĂ«rit.
- anlmf â aplikimi i algoritmit tĂ« katrorĂ«ve minimalĂ« nĂ« rrjedhĂ«n e zĂ«rit.
Burimi: opennet.ru
