Ukukhishwa kwephakheji ye-multimedia ye-FFmpeg 5.0

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

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster