Pärast kümnekuulist arendustööd on saadaval multimeediumipakett FFmpeg 5.0, mis sisaldab rakenduste komplekti ja teekide kogumit erinevate multimeediumivormingutega töötamiseks (heli- ja videovormingute salvestamine, teisendamine ja dekodeerimine). Paketti levitatakse LGPL ja GPL litsentside all, FFmpeg arendus toimub MPlayeri projekti kõrval. Versiooninumbri oluline muutus on seletatav oluliste muudatustega API-s ja üleminekuga uuele väljalaske genereerimise skeemile, mille kohaselt genereeritakse uusi olulisi väljalaseid kord aastas ning pikendatud tugiajaga väljalaseid – kord kahe aasta jooksul. FFmpeg 5.0 on projekti esimene LTS-i väljalase.
FFmpeg 5.0-le lisatud muudatuste hulgas on järgmised:
- Vanadest kodeerimise ja dekodeerimise API-dest on tehtud märkimisväärne puhastus ning üleminek uuele N:M API-le, mis pakub ühtset tarkvaraliidest heli ja video jaoks, samuti sisend- ja väljundvoogude kodekeid eraldamist. . Eemaldati kõik vanad API-d, mis olid varem aegunud. Bitivoofiltrite jaoks on lisatud uus API. Eraldatud vormingud ja koodekid – meediumikonteinerite dekompressorid ei hõlma enam kogu dekoodrite konteksti. Kodekite ja vormingute registreerimise API-d on eemaldatud – kõik vormingud on nüüd alati registreeritud.
- Libavresample'i teek on eemaldatud.
- Libswscale teeki on lisatud lihtsam AVFrame-põhine API.
- Oluliselt täiustatud tugi Vulkani graafika API-le.
- Lisatud on VP9- ja ProRes-vormingute dekodeerimise ja kodeerimise riistvaralise kiirendamise tugi, kasutades VideoToolbox API-t.
- Lisati tugi Loongsoni protsessorites kasutatavale LoongArchi arhitektuurile, samuti LoongArchis pakutavate LSX ja LASX SIMD laienduste tugi. H.264, VP8 ja VP9 koodekite jaoks on rakendatud LoongArchi spetsiifilisi optimeerimisi.
- Lisatud on Concatf-protokolli tugi, mis määrab ressursside loendi edastamise vormingu (“ffplay concatf:split.txt”).
- Lisatud uued dekoodrid: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterpildid).
- Lisatud on uued kodeerijad: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-kodeerija sätteid on kõrgema kvaliteedi saavutamiseks muudetud.
- Lisatud meediumikonteinerite pakkijad (mukseer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- Lisatud meediumikonteinerite lahtipakkijad (demuxer): IMF, Argonaut Games CVG.
- AMR (Adaptive Multi-Rate) helikoodeki jaoks on lisatud uus parser.
- Lisatud kasuliku koormuse andmepakendaja (paketiseerija) tihendamata video edastamiseks RTP-protokolli (RFC 4175) abil.
- Uued videofiltrid:
- segment ja segment – ühe video- või helivoo jagamine mitmeks vooguks, mis on eraldatud aja või kaadritega.
- hsvkey ja hsvhold – asendage osa video HSV värvivahemikust halltoonide väärtustega.
- grayworld - video värviparandus halli maailma hüpoteesil põhineva algoritmi abil.
- scharr — operaatori Schar (erinevate koefitsientidega Sobeli operaatori variant) rakendamine sisendvideole.
- morpho – võimaldab rakendada videole erinevaid morfoloogilisi teisendusi.
- latentsus ja latentsus – mõõdab varem rakendatud filtri minimaalset ja maksimaalset filtreerimisviivitust.
- limitdiff – määrab kahe või kolme videovoo erinevuse.
- xcorrelate – arvutab videovoogude vahelise ristkorrelatsiooni.
- varblur – muutuv video hägusus koos hägususe raadiuse määratlusega teisest videost.
- tooniküllastus – rakendage videole tooni, küllastuse või intensiivsuse reguleerimisi.
- värvispekter — antud värvispektriga videovoo genereerimine.
- libplacebo – rakendus libplacebo teegi HDR-varjurite töötlemiseks.
- vflip_vulkan, hflip_vulkan ja flip_vulkan on vertikaalsete või horisontaalsete videopööramisfiltrite (vflip, hflip ja flip) variandid, mida rakendatakse Vulkani graafika API abil.
- yadif_videotoolbox on yadifi deinterlacing-filtri variant, mis põhineb VideoToolboxi raamistikul.
- Uued helifiltrid:
- apsyclip - psühhoakustilise klipperi rakendamine helivoogu.
- afwtdn – summutab lairibamüra.
- adecorrelate — sisendvoo sisendvoo sisendvoole dekorrelatsioonialgoritmi rakendamine.
- atilt – rakendab antud sagedusvahemiku spektraalset nihet.
- asdr - kahe helivoo vahelise signaali moonutuse määramine.
- aspectralstats – väljastab statistikat iga helikanali spektraalomadustega.
- adynamicsmooth – helivoo dünaamiline silumine.
- adynamicequalizer - helivoo dünaamiline võrdsustamine.
- anlmf – väikseima keskmiste ruutude algoritmi rakendamine helivoogu.
Allikas: opennet.ru