Ngemva kwezinyanga eziyishumi zentuthuko ukukhishwa kwenguqulo entsha ye-FFmpeg 5.0 imenyezelwe, okufaka isethi yezinhlelo zokusebenza kanye neqoqo lemitapo yolwazi yokusebenza kumafomethi we-multimedia (ukurekhoda, ukuguqulwa nokuqoshwa kwamafomethi omsindo nevidiyo).
Ushintsho olubalulekile kunombolo yenguqulo kungenxa yezinguquko ezibalulekile ze-API kanye nokushintshela kusikimu esisha sokukhiqiza ukukhishwa, ngokuya ngokuthi yikuphi ukukhishwa okuyinhloko okuzokwenziwa kanye ngonyaka, futhi kukhishwe ngesikhathi esingeziwe sokusekela - kanye njalo eminyakeni emibili. I-FFmpeg 5.0 izoba inguqulo yokuqala ye-LTS yephrojekthi.
Izici ezintsha eziyinhloko zeFFmpeg 5.0
Kule nguqulo entsha ukuhlanzwa okubalulekile kwama-API amadala wombhalo wekhodi kanye nokuqopha, kanye nokudlulela ku-N:M API entsha, enikeza isixhumi esibonakalayo sohlelo esisodwa somsindo nevidiyo, kanye namakhodekhi ahlukene okusakaza okokufaka nokuphumayo.
Tambien kushiwo ukuthi wonke ama-API amadala amadala asusiwe yehlisiwe futhi yengeza i-API entsha yezihlungi ze-bitstream.
Ngaphandle kwalokho, wengeze amafomethi ahlukene namakhodekhi: Izinqamuli zesiqukathi semidiya azisahlanganisi umongo ogcwele we-decoder. Ama-API asusiwe okubhalisa amakhodekhi namafomethi: wonke amafomethi manje ahlala ebhalisiwe.
Kungeziwe ukusekelwa kwezakhiwo ze-LoongArch ezisetshenziswa kuma-Loongson processors, kanye nokusekelwa kwezandiso ze-LSX ne-LASX SIMD ezinikezwe ku-LoongArch. Ukulungiselelwa okuqondile kwe-LoongArch kusetshenziswe kumakhodekhi e-H.264, VP8 kanye ne-VP9.
Kungeziwe ukwesekwa kwephrothokholi ye-concatf, echaza ifomethi yokudlulisa uhlu lwezinsiza ("ffplay concatf:split.txt"), iphinde yengeza amadekhoda amasha: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps), izifaki khodi ezintsha: zipakishwe ngamabhithi, i-Apple Imifanekiso (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Izilungiselelo zesifaki khodi se-AAC zishintshiwe ukuze kuzuzwe ikhwalithi ephezulu.
Ngakolunye uhlangothi, kuyaphawulwa futhi ukuthi amaphakethe wesitsha semidiya angeziwe (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low Overhead Bitstream), Added Media Container Unpackers (demuxer): IMF, Argonaut Games CVG.
Kwengezwe umhlahleli omusha wekhodekhi yomsindo ye-AMR (Adaptive Multi-Rate) futhi wengeza isipakishi sedatha esikhokhelwayo (isipakishi) sokudlulisa ividiyo engacindezelwanga kusetshenziswa iphrothokholi ye-RTP (RFC 4175).
Mayelana nezihlungi zevidiyo ezintsha:
- ingxenye kanye nengxenye: ukuhlukanisa ukusakaza ngevidiyo noma umsindo kube ukusakaza okuningi okuhlukaniswa yisikhathi noma amafreyimu.
- hsvkey futhi hsvhold: Faka esikhundleni ingxenye ye-HSV color gamut kuvidiyo ngamavelu e-grayscale.
- i-grayworld: kusetshenziswa i-algorithm esekelwe kumbono womhlaba ompunga.
- sharr: ukusetshenziswa kwe-opharetha ye-Orb (okuhlukile kwe-opharetha ye-Sobel enama-coefficient ahlukene) kuvidiyo yokufaka.
- i-morpho: Ikuvumela ukuthi usebenzise izinguquko ezihlukahlukene ze-morphological kuvidiyo.
- I-latency: Ikala ubuncane kanye nokulibaziseka kwesihlungi esikhulu sesihlungi esisetshenziswe ngaphambilini.
- limitdiff: Ichaza umehluko phakathi kokusakazwa kwevidiyo okubili noma okuthathu.
- xcorrelate: Ibala ukuhlobana phakathi kokusakaza kwamavidiyo.
- i-varblur: ukufiphala kwevidiyo okuguquguqukayo nencazelo yerediyasi efiphele yevidiyo yesibili.
- ukugcwala kwamathambo: Sebenzisa ukulungiswa kwemibala, ukugcwaliswa kwesikhala, noma ukugqama kuvidiyo.
- i-spectrum yombala: Khiqiza ukusakazwa kwevidiyo nge-spectrum yombala enikeziwe.
- libplacebo: Isicelo sokunikeza imithunzi ye-HDR kusuka kulabhulali ye-libplacebo.
- vflip_vulkan, hflip_vulkan, and flip_vulkan: izinhlobonhlobo zezihlungi ezipheqa mpo noma ezivundlile zevidiyo (vflip, hflip, and flip) ezisetshenziswa kusetshenziswa i-Vulkan graphics API.
- yadif_videotoolbox: Okuhlukile kwesihlungi se-yadif deinterlacing esisekelwe kuhlaka lwe-VideoToolbox.
Okokugcina kulabo abanentshisekelo yokwazi kabanzi ngalo ngalokhu kukhishwa okusha, ungabheka i-changelog ephelele kulesi sixhumanisi.
Ngesikhathi kulabo abafuna ukufaka noma ukuvuselela kusuka ku-FFmpeg kufanele wazi ukuthi le phakheji itholakala ekusatshalalisweni okuningi kwe-Linux noma uma ukhetha ungalanda ikhodi yayo yomthombo yokuhlanganiswa kusuka kusixhumanisi esingezansi.