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