Ngemuva kwezinyanga eziyishumi zokuthuthuka, iphakheji ye-multimedia ye-FFmpeg 5.0 isiyatholakala. Kuhlanganisa uchungechunge lwezinhlelo zokusebenza kanye neqoqo lemitapo yolwazi yokusebenza ngamafomethi ahlukahlukene we-multimedia (ukurekhoda, ukuguqula, nokuqopha umsindo nevidiyo). Iphakheji isatshalaliswa ngaphansi kwamalayisensi e-LGPL kanye ne-GPL, futhi i-FFmpeg ithuthukiswa ngokuhambisana nephrojekthi ye-MPlayer. Ushintsho olubalulekile lwenombolo yenguqulo lubangelwe izinguquko ezibalulekile ku-API kanye nokushintshela kumjikelezo omusha wokukhishwa, lapho kuzokhishwa khona ukukhishwa okukhulu okusha minyaka yonke, ngokukhishwa kokusekelwa okunwetshiwe njalo eminyakeni emibili. I-FFmpeg 5.0 kuzoba ukukhishwa kwe-LTS kokuqala kwephrojekthi.
Phakathi kwezinguquko ezengezwe ku-FFmpeg 5.0 kukhona:
- Ukuhlanzwa okubalulekile kwama-API wombhalo wekhodi nokukhipha amakhodi kwenziwa, futhi ukushintshela ku-N:M API entsha kwenziwa. Le API inikeza i-API ehlanganisiwe yomsindo nevidiyo, futhi ihlukanisa amakhodekhi okufakwayo nokuphumayo. Wonke ama-API wefa ngaphambilini amakwe njengahoxisiwe asusiwe. I-API entsha yezihlungi ze-bitstream yengeziwe. Amafomethi namakhodekhi ahlukanisiwe—izinqamuli zesiqukathi semidiya azisashumeki wonke umongo we-decoder. Ama-API okubhalisa amakhodekhi namafomethi asusiwe—wonke amafomethi manje ahlala ebhalisiwe.
- Ilabhulali yesampula ye-libav isusiwe.
- I-API elula esekelwe ku-AVFrame yengezwe kulabhulali ye-libswscale.
- Usekelo oluthuthuke kakhulu lwe-Vulkan graphics API.
- Ukwesekwa okwengeziwe kokusheshiswa kwezingxenyekazi zekhompuyutha zokukhipha ikhodi nokufakwa ngekhodi kwefomethi ye-VP9 ne-ProRes kusetshenziswa i-VideoToolbox API.
- Ukusekelwa kwezakhiwo ze-LoongArch ezisetshenziswa kuma-Loongson processors kungeziwe, kanye nokusekelwa kwezandiso ze-LSX ne-LASX SIMD ezinikezwe yi-LoongArch. Ukulungiselelwa okuqondene ne-LoongArch kusetshenziswe kumakhodekhi e-H.264, VP8, kanye ne-VP9.
- Ukwesekwa okwengeziwe kwephrothokholi ye-Concatf, echaza ifomethi yokudlulisa uhlu lwezinsiza ("ffplay concatf:split.txt").
- Kwengezwe amadekhoda amasha: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps).
- Izifaki khodi ezintsha zengeziwe: i-bitpacked, i-Apple Graphics (SMC), i-ADPCM IMA Westwood, ne-VideoToolbox ProRes. Amapharamitha wesifaki khodi se-AAC alungisiwe ukuze azuze ikhwalithi ephezulu.
- Kwengezwe amapaki esiqukathi semidiya (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
- Kwengezwe ama-unpackers esiqukathi semidiya (i-demuxer): I-IMF, i-Argonaut Games CVG.
- Kwengezwe umhlahleli omusha wekhodekhi yomsindo ye-AMR (Adaptive Multi-Rate).
- Kwengezwe ipakethe yedatha yokulayisha okukhokhelwayo (i-packetizer) yokudlulisa ividiyo engacindezelwanga kusetshenziswa iphrothokholi ye-RTP (RFC 4175).
- Izihlungi zevidiyo ezintsha:
- ingxenye nengxenye — ukuhlukanisa ukusakaza okukodwa ngevidiyo noma okulalelwayo kube imifudlana eminingi ngokuhlukaniswa kwesikhathi noma amafreyimu.
- I-hsvkey kanye ne-hsvhold buyisela ingxenye yobubanzi bemibala ye-HSV kuvidiyo enamanani ampunga.
- i-grayworld — ukulungiswa kombala wevidiyo kusetshenziswa i-algorithm esekelwe kumbono womhlaba ompunga.
- scharr — isebenzisa u-opharetha wakwa-Schar (okuhlukile kwe-opharetha ye-Sobel enama-coefficient ahlukene) kuvidiyo efakiwe.
- i-morpho - ikuvumela ukuthi usebenzise izinguquko ezihlukahlukene ze-morphological kumavidiyo.
- i-latency kanye ne-alatency - ikala ubuncane nobuningi bokubambezeleka kokuhlunga kwesihlungi esisetshenziswe ngaphambilini.
- i-limitdiff - ichaza umehluko phakathi kokusakazwa kwevidiyo okubili noma okuthathu.
- I-xcorrelate - ibala ukuhlobana phakathi kokusakaza kwevidiyo.
- i-varblur - ukufiphala kwevidiyo okuguquguqukayo ngerediyasi yokufiphala enqunywa kuvidiyo yesibili.
- i-huesaturation - ukusebenzisa i-hue, ukugcwala kwendawo, noma ukulungiswa kokuqina kuvidiyo.
- colorspectrum — ukukhiqizwa kokusakazwa kwevidiyo nge-spectrum yombala enikeziwe.
- libplacebo — isicelo sokucubungula imithunzi ye-HDR kumtapo wezincwadi we-libplacebo.
- I-vflip_vulkan, i-hflip_vulkan, ne-flip_vulkan izinhlobonhlobo zezihlungi zevidiyo eziqondile noma ezivundlile (vflip, hflip, and flip), ezisetshenziswa kusetshenziswa i-API yezithombe ze-Vulkan.
- i-yadif_videotoolbox ihlukile kwesihlungi se-yadif deinterlacing esisekelwe kuhlaka lwe-VideoToolbox.
- Izihlungi zomsindo ezintsha:
- i-apsyclip - ukusetshenziswa kwesiqeshana se-psychoacoustic ekusakazweni komsindo.
- afwtdn - icindezela umsindo we-broadband.
- adecorrelate - sebenzisa i-algorithm yokuhlobisa ekusakazweni kokufaka.
- atilt — sebenzisa i-spectral shift kububanzi obunikiwe befrikhwensi.
- asdr - ukunqunywa kokuhlanekezelwa kwesiginali phakathi kwemisakazo emibili yomsindo.
- ama-aspectralstats — izibalo zokukhiphayo ezinezici ze-spectral zesiteshi somsindo ngasinye.
- i-adynamicsmooth — ukushelela okuguquguqukayo kokusakazwa komsindo.
- i-adynamicequalizer — ukulinganisa okunamandla kokusakazwa komsindo.
- i-anlmf - sebenzisa i-algorithm yezikwele ezimaphakathi ekusakazweni komsindo.
Source: opennet.ru
