Pas dhjetë muajsh zhvillimi, paketa multimediale FFmpeg 5.0 është tani e disponueshme. Ajo përfshin një suitë aplikacionesh dhe një koleksion bibliotekash për të punuar me formate të ndryshme multimediale (regjistrim, konvertim dhe dekodim audio dhe video). Paketa shpërndahet sipas licencave LGPL dhe GPL, dhe FFmpeg po zhvillohet në bashkëpunim me projektin MPlayer. Ndryshimi i rëndësishëm në numrin e versionit është për shkak të ndryshimeve të rëndësishme në API dhe kalimit në një cikël të ri publikimi, sipas të cilit versionet e reja kryesore do të publikohen çdo vit, me versione me mbështetje të zgjeruar çdo dy vjet. FFmpeg 5.0 do të jetë versioni i parë LTS i projektit.
Ndër ndryshimet e shtuara në FFmpeg 5.0 janë:
- U krye njĂ« pastrim i konsiderueshĂ«m i API-ve tĂ« kodimit dhe dekodimit tĂ« trashĂ«guar, dhe u bĂ« njĂ« kalim nĂ« API-nĂ« e re N:M. Kjo API ofron njĂ« API tĂ« unifikuar pĂ«r audio dhe video, dhe gjithashtu ndan kodekĂ«t pĂ«r rrjedhat hyrĂ«se dhe dalĂ«se. TĂ« gjitha API-tĂ« e trashĂ«guara mĂ« parĂ« tĂ« shĂ«nuara si tĂ« vjetruara janĂ« hequr. ĂshtĂ« shtuar njĂ« API e re pĂ«r filtrat e rrjedhĂ«s sĂ« bitĂ«ve. Formatet dhe kodekĂ«t janĂ« ndarĂ«âzbĂ«rthyesit e kontejnerĂ«ve mediatikĂ« nuk e pĂ«rfshijnĂ« mĂ« tĂ« gjithĂ« kontekstin e dekoderit. 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-në grafike Vulkan.
- U shtua mbështetje për përshpejtimin harduerik të dekodimit dhe kodimit të formateve VP9 dhe ProRes duke përdorur API-n VideoToolbox.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n LoongArch tĂ« pĂ«rdorur nĂ« procesorĂ«t Loongson, si dhe mbĂ«shtetje pĂ«r zgjerimet LSX dhe LASX SIMD tĂ« ofruara nga LoongArch. Optimizime specifike pĂ«r LoongArch janĂ« zbatuar pĂ«r kodekĂ«t H.264, VP8 dhe VP9.
- U shtua mbështetje për protokollin Concatf, i cili përcakton formatin për transmetimin e një liste burimesh ("ffplay concatf:split.txt").
- U shtuan dekoderë të rinj: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmap).
- Janë shtuar enkoderë të rinj: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood dhe VideoToolbox ProRes. Parametrat e enkoderit AAC janë rregulluar për të arritur cilësi më të lartë.
- Paketues të shtuar të kontejnerëve mediatikë (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- U shtuan shpaketues të kontejnerëve mediatikë (demuxer): IMF, Argonaut Games CVG.
- U shtua një analizues i ri për kodekun audio AMR (Adaptive Multi-Rate).
- U shtua një paketues i të dhënave të ngarkesës (paketues) për transmetimin e videos së pakompresuar duke përdorur protokollin RTP (RFC 4175).
- Filtra të rinj video:
- segment dhe asegegment â ndarja e njĂ« transmetimi me video ose audio nĂ« disa transmetime me ndarje sipas kohĂ«s ose kuadrove.
- hsvkey dhe hsvhold zëvendësojnë një pjesë të diapazonit të ngjyrave HSV në një video me vlera të shkallës së gri.
- griworld â korrigjimi i ngjyrave tĂ« videos duke pĂ«rdorur njĂ« algoritĂ«m tĂ« bazuar nĂ« hipotezĂ«n e botĂ«s gri.
- scharr â zbaton operatorin Schar (njĂ« variant i operatorit Sobel me koeficientĂ« tĂ« ndryshĂ«m) nĂ« videon hyrĂ«se.
- morpho - ju lejon të aplikoni transformime të ndryshme morfologjike në video.
- latenca dhe vonesa - mat vonesën minimale dhe maksimale të filtrimit për filtrin e aplikuar më parë.
- limitdiff - përcakton ndryshimin midis dy ose tre transmetimeve video.
- xcorrelate â llogarit korrelacionin e kryqĂ«zuar midis transmetimeve video.
- varblur - turbullim i ndryshueshëm i videos me rreze turbullimi të përcaktuar nga një video e dytë.
- Ngopja e nuancave - zbatimi i rregullimeve të nuancës, ngopjes ose intensitetit në një 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 vertikalë ose horizontale të përmbysjes së videos (vflip, hflip dhe flip), të implementuara duke përdorur API-në grafike Vulkan.
- yadif_videotoolbox është një variant i filtrit të deinterlacing yadif bazuar në kornizën VideoToolbox.
- Filtra të rinj të zërit:
- apsyclip - aplikimi i një prerësi psikoakustik në një rrjedhë tingulli.
- afwtdn - shtyp zhurmën e brezit të gjerë.
- adecorrelate â zbato algoritmin e dekorrelacionit nĂ« rrjedhĂ«n hyrĂ«se.
- atilt â zbato zhvendosjen spektrale pĂ«r njĂ« diapazon tĂ« caktuar frekuencash.
- asdr â pĂ«rcaktimi i shtrembĂ«rimit tĂ« sinjalit midis dy rrjedhave audio.
- aspectralstats â statistikat e daljes me karakteristikat spektrale tĂ« secilit kanal audio.
- adynamicsmooth â zbutje dinamike e rrjedhĂ«s audio.
- adinamikequalizer â barazim dinamik i rrjedhĂ«s audio.
- anlmf â zbaton algoritmin e mesatares mĂ« tĂ« vogĂ«l tĂ« katrorĂ«ve nĂ« njĂ« transmetim audio.
Burimi: opennet.ru
