Multimeediumipaketi FFmpeg 5.0 väljalase

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

Lisa kommentaar