FFmpeg 5.0 multimedia paketearen kaleratzea

Hamar hilabeteko garapenaren ondoren, FFmpeg 5.0 multimedia paketea eskuragarri dago, eta aplikazio multzo bat eta liburutegi bilduma bat biltzen ditu hainbat multimedia formatutan (audio eta bideo formatuak grabatu, bihurtu eta deskodetzeko) eragiketak egiteko. Paketea LGPL eta GPL lizentzien arabera banatzen da, FFmpeg garapena MPlayer proiektuaren ondoan egiten da. Bertsio-zenbakiaren aldaketa nabarmena APIan izandako aldaketa esanguratsuek eta bertsio berrien sorkuntza-eskema baterako trantsizioari esker azaltzen da, zeinaren arabera urtean behin kaleratze esanguratsu berriak sortuko dira eta laguntza-denbora luzea duten bertsioak - bi urtean behin. FFmpeg 5.0 proiektuaren lehen LTS bertsioa izango da.

FFmpeg 5.0-ri gehitutako aldaketen artean hauek daude:

  • Kodetzeko eta deskodetzeko API zaharren garbiketa esanguratsua egin da eta N:M API berrirako trantsizioa egin da, audio eta bideorako software interfaze bakarra eskaintzen duena, baita sarrera eta irteera korronteetarako kodek bereiztea ere. . Lehenago zaharkitu gisa markatutako API zahar guztiak kendu dira. Bitstream iragazkien API berri bat gehitu da. Formatu eta kodek bereiziak - multimedia-edukiontzien deskonpresoreek ez dute deskodetzaileen testuinguru osoa txertatzen. Kodekak eta formatuak erregistratzeko APIak kendu dira - orain formatu guztiak erregistratuta daude beti.
  • Libavresample liburutegia kendu da.
  • AVFrame-n oinarritutako API sinpleago bat gehitu da libswscale liburutegira.
  • Vulkan grafikoen APIrako laguntza nabarmen hobetu da.
  • VideoToolbox APIa erabiliz VP9 eta ProRes formatuen deskodeketa eta kodeketa hardwarearen azeleraziorako laguntza gehitu da.
  • Loongson prozesadoreetan erabiltzen den LoongArch arkitekturarako euskarria gehitu da, baita LoongArch-en emandako LSX eta LASX SIMD luzapenetarako euskarria ere. LoongArch-en optimizazio espezifikoak H.264, VP8 eta VP9 kodeketarako ezarri dira.
  • Concatf protokoloaren euskarria gehitu da, baliabideen zerrenda transferitzeko formatua definitzen duena ("ffplay concatf:split.txt").
  • Deskodetzaile berriak gehitu dira: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (raster irudiak).
  • Kodetzaile berriak gehitu dira: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC kodetzailearen ezarpenak aldatu egin dira kalitate handiagoa lortzeko.
  • Gehitu dira multimedia-edukiontzien ontziratzaileak (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Bit-stream low overhead).
  • Gehitu dira multimedia-edukiontzien deskonpilatzaileak (desmultiplexua): IMF, Argonaut Games CVG.
  • Analizatzaile berri bat gehitu da AMR (Adaptive Multi-Rate) audio kodekarentzat.
  • Konprimitu gabeko bideoa bidaltzeko RTP protokoloa (RFC 4175) erabiliz karga datu-paketzailea gehitu da.
  • Bideo-iragazki berriak:
    • Segmentua eta segmentua: bideoa edo audioa duen korronte baten zatiketa hainbat korrontetan, denbora edo fotogramaz bereizita.
    • hsvkey eta hsvhold - ordezkatu bideoko HSV kolore-barrutiaren zati bat gris-eskalako balioekin.
    • grayworld - bideo koloreen zuzenketa mundu grisaren hipotesian oinarritutako algoritmo bat erabiliz.
    • scharr β€” Schar operadorearen aplikazioa (koefiziente desberdinak dituen Sobel operadorearen aldaera) sarrerako bideoan.
    • morpho - bideoari hainbat eraldaketa morfologiko aplikatzeko aukera ematen dizu.
    • latentzia eta latentzia - aldez aurretik aplikatutako iragazki baten iragazketako gutxieneko eta gehienezko atzerapena neurtzen du.
    • limitdiff - bi edo hiru bideo-korronteen arteko aldea zehazten du.
    • xcorrelate - Bideo korronteen arteko korrelazio gurutzatua kalkulatzen du.
    • varblur - bideo lausotze aldakorra bigarren bideotik lausotze-erradioaren definizioarekin.
    • huesaturation - Aplikatu Γ±abardura, saturazioa edo intentsitatearen doikuntzak bideoari.
    • colorspectrum β€” kolore-espektro jakin batekin bideo-korronte bat sortzea.
    • libplacebo - libplacebo liburutegiko HDR itzalak prozesatzeko aplikazioa.
    • vflip_vulkan, hflip_vulkan eta flip_vulkan bideo-iragazki bertikal edo horizontalen (vflip, hflip eta flip) aldaerak dira, Vulkan graphics API erabiliz inplementatutakoak.
    • yadif_videotoolbox VideoToolbox esparruan oinarritutako yadif desinterlacing iragazkiaren aldaera bat da.
  • Soinu-iragazki berriak:
    • apsyclip - Clipper psikoakustiko baten aplikazioa audio-korronte batean.
    • afwtdn - Banda zabaleko zarata kentzen du.
    • adecorrelate β€” dekorrelazio algoritmoa sarrerako korronteari aplikatzea.
    • tilt - desplazamendu espektral bat aplikatzen du maiztasun-tarte jakin baterako.
    • asdr - bi audio korronteen arteko seinalearen distortsioa zehaztea.
    • aspectralstats - audio kanal bakoitzaren ezaugarri espektralekin irteerako estatistikak.
    • adynamicsmooth - soinu-korrontearen leuntze dinamikoa.
    • adynamicequalizer - soinu-korrontearen berdinketa dinamikoa.
    • anlmf - Aplikatu batez besteko karratuen algoritmoa audio-korronte bati.

Iturria: opennet.ru

Gehitu iruzkin berria