Ukukhutshwa kwephakheji ye-multimedia ye-FFmpeg 5.0

Emva kweenyanga ezilishumi zophuhliso, iphakheji ye-multimedia ye-FFmpeg 5.0 iyafumaneka, equka isethi yezicelo kunye neqoqo lamathala eencwadi okusebenza kwiifomathi ezahlukeneyo ze-multimedia (ukurekhoda, ukuguqula kunye nokucacisa iifomathi zomsindo kunye nevidiyo). Iphakheji isasazwa phantsi kweelayisensi ze-LGPL kunye ne-GPL, uphuhliso lwe-FFmpeg lwenziwa kufuphi neprojekthi ye-MPlayer. Utshintsho oluphawulekayo kwinombolo yenguqulo luchazwa ngotshintsho oluphawulekayo kwi-API kunye nokutshintshwa kwiskimu esitsha sokuvelisa ukukhutshwa, ngokubhekiselele ekukhutshweni okutsha okubalulekileyo kuya kuveliswa kanye ngonyaka, kwaye kukhutshwe ngexesha elongezelelweyo lokuxhasa - kanye emva kweminyaka emibini. I-FFmpeg 5.0 iya kuba yi-LTS yokuqala yokukhutshwa kweprojekthi.

Phakathi kweenguqu ezongeziweyo kwiFFmpeg 5.0 zezi:

  • Ukucocwa okubalulekileyo kwe-APIs endala yokufaka ikhowudi kunye nokuchazwa kwekhowudi kuye kwenziwa kwaye utshintsho lwenziwe kwi-N: M API entsha, enika ujongano lwesoftware enye yee-audio kunye nevidiyo, kunye nokwahlula ii-codecs zokungenisa kunye nemveliso. . Isuse zonke ii-APIs ezindala ebeziphawulwe njengezihoxisiweyo. Yongezwe i-API entsha yezihluzi ze-bitstream. Iifomathi ezahluliweyo kunye nee-codecs - ii-decompressors zesikhongozelo semidiya azisazinzinzi zonke iimeko zeekhowudi. Ii-APIs zokubhalisa ii-codecs kunye neefomathi zisusiwe - zonke iifomati ngoku zihlala zibhalisiwe.
  • Ilayibrari ye-libavresample isusiwe.
  • I-API elula esekwe kwi-AVFrame yongezwe kwilayibrari ye-libswscale.
  • Iphuculwe kakhulu inkxaso ye-API yemizobo ye-Vulkan.
  • Inkxaso eyongeziweyo yokukhawulezisa i-hardware ye-decoding kunye ne-encoding ye-VP9 kunye neefomati ze-ProRes usebenzisa i-VideoToolbox API.
  • Inkxaso eyongeziweyo yoyilo lweLoongArch olusetyenziswa kwiiprosesa zeLoongson, kunye nenkxaso ye-LSX kunye ne-LASX SIMD izandiso ezinikezelwe kwiLoongArch. I-LoongArch-specific optimizations iphunyeziwe kwi-H.264, VP8 kunye ne-VP9 codecs.
  • Inkxaso eyongeziweyo yeprothokholi yeConcatf, echaza ifomathi yokudlulisela uluhlu lwemithombo (β€œffplay concatf:split.txt”).
  • Kongezwe iidekhowuda ezintsha: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imifanekiso raster).
  • Iikhowudi ezintsha zongezwa: i-bitpacked, i-Apple Graphics (SMC), i-ADPCM IMA Westwood, i-VideoToolbox ProRes. Iisetingi ze-encoder ze-AAC zitshintshiwe ukufikelela umgangatho ophezulu.
  • Ezongeziweyo media container packers (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Kongezwe isikhongozeli seendaba esingazipakishiyo (demuxer): IMF, Argonaut Games CVG.
  • Kongezwe isicazululi esitsha se-AMR (I-Adaptive Multi-Rate) ye-codec yomsindo.
  • Upakisho lwedatha eyongeziweyo (i-packetizer) yokuhambisa ividiyo engaxinzelelwanga kusetyenziswa iprotocol ye-RTP (RFC 4175).
  • Izihluzi zevidiyo ezitsha:
    • icandelo kunye necandelo - ulwahlulo lomlambo omnye kunye nevidiyo okanye iaudio kwimisinga emininzi, eyahlulwe lixesha okanye izakhelo.
    • hsvkey kunye ne-hsvhold - buyisela inxalenye yoluhlu lombala we-HSV kwividiyo kunye namaxabiso angwevu.
    • I-grayworld-ukulungiswa kombala wevidiyo usebenzisa i-algorithm esekwe kwingqikelelo yehlabathi engwevu.
    • scharr β€” usetyenziso lomsebenzisi weSchar (umohluko womsebenzisi weSobel onee-coefficients ezahlukeneyo) kwigalelo levidiyo.
    • i-morpho - ikuvumela ukuba usebenzise iinguqu ezahlukeneyo ze-morphological kwividiyo.
    • i-latency kunye ne-alatency - ilinganisa ubuncinci kunye nokulibaziseka kokucoca kwisihluzo esisetyenzisiweyo ngaphambili.
    • limitdiff - imisela umahluko phakathi kwemijelo emibini okanye emithathu yevidiyo.
    • I-xcorrelate - Ibala unxulumano olunqamlezileyo phakathi kwemijelo yevidiyo.
    • I-varblur-i-blur yevidiyo eguquguqukayo kunye nenkcazo yerediyasi ye-blur ukusuka kwividiyo yesibini.
    • I-huesaturation-Faka i-hue, saturation, okanye uhlengahlengiso lobunzulu kwividiyo.
    • colorspectrum - ukuveliswa komboniso wevidiyo kunye nombala onikiweyo.
    • libplacebo - isicelo sokusetyenzwa kweeshadi zeHDR kwilayibrari ye-libplacebo.
    • vflip_vulkan, hflip_vulkan kunye neflip_vulkan zizinto ezahlukeneyo zokucoca ividiyo ethe nkqo okanye ethe tye (vflip, hflip kunye ne-flip), esetyenziswa kusetyenziswa iAPI yemizobo yeVulkan.
    • yadif_videotoolbox ngumahluko we yadif deinterlacing icebo lokucoca esekwe kwi VideoToolbox isakhelo.
  • Izihluzi zesandi esitsha:
    • I-apsyclip-ukusetyenziswa kwe-clipper ye-psychoacoustic kumsinga womsindo.
    • afwtdn - Icinezela ingxolo yebroadband.
    • i-adecorrelate - ukusebenzisa i-algorithm yokuhombisa kumjelo wegalelo.
    • i-atilt - isebenzisa i-spectral shift kuluhlu olunikiweyo lwamaza.
    • I-asdr -umiselo lwesignali yokugqwetheka phakathi kwemijelo emibini yomsindo.
    • i-aspectralstats - izibalo eziphumayo ezineempawu ezibonakalayo zejelo ngalinye lomsindo.
    • I-adynamicsmooth - ukugudisa okuguquguqukayo komlambo wesandi.
    • I-adynamicequalizer - ukulingana okuguquguqukayo komlambo wesandi.
    • i-anlmf - Faka i-algorithm yesikweri esincinci kumsinga ovakalayo.

umthombo: opennet.ru

Yongeza izimvo