FFmpeg 5.0 multimedia phukusi lotulutsidwa

Pambuyo pa miyezi khumi yachitukuko, phukusi la FFmpeg 5.0 la multimedia likupezeka, lomwe limaphatikizapo mndandanda wa mapulogalamu ndi mabuku osungiramo mabuku ogwiritsira ntchito ma multimedia osiyanasiyana (kujambula, kutembenuza ndi kulembera ma audio ndi makanema). Phukusili limagawidwa pansi pa layisensi ya LGPL ndi GPL, chitukuko cha FFmpeg chikuchitika moyandikana ndi polojekiti ya MPlayer. Kusintha kwakukulu kwa chiwerengero cha Baibulo kumafotokozedwa ndi kusintha kwakukulu kwa API ndi kusintha kwa ndondomeko yatsopano yotulutsidwa, malinga ndi zomwe zatsopano zatsopano zidzatulutsidwa kamodzi pachaka, ndikutulutsidwa ndi nthawi yowonjezereka - kamodzi pazaka ziwiri zilizonse. FFmpeg 5.0 idzakhala yoyamba LTS kutulutsidwa kwa polojekitiyi.

Zina mwazosintha zomwe zawonjezeredwa mu FFmpeg 5.0 zikuphatikiza:

  • Kuyeretsa kwakukulu kwa ma API akale a encoding ndi decoding kwachitika ndipo kusintha kwachitika ku N: M API yatsopano, yomwe imapereka mawonekedwe a pulogalamu imodzi yama audio ndi makanema, komanso kulekanitsa ma codec olowetsa ndi kutulutsa mitsinje. . Yachotsa ma API onse akale omwe adalembedwa kale kuti achotsedwa ntchito. Adawonjezera API yatsopano ya zosefera za bitstream. Mawonekedwe olekanitsidwa ndi ma codec - ma decompressor a media media samayikanso nkhani yonse ya ma decoder. Ma API olembetsa ma codec ndi mawonekedwe achotsedwa - mafomu onse tsopano amalembetsedwa nthawi zonse.
  • Laibulale ya libavresample yachotsedwa.
  • API yosavuta yochokera ku AVFrame yawonjezedwa ku laibulale ya libswscale.
  • Kuthandizira kwakukulu kwa API ya zithunzi za Vulkan.
  • Thandizo lowonjezera la hardware mathamangitsidwe a decoding ndi encoding VP9 ndi ProRes akamagwiritsa ntchito VideoToolbox API.
  • Thandizo lowonjezera la zomangamanga za LoongArch zomwe zimagwiritsidwa ntchito m'mapulosesa a Loongson, komanso kuthandizira zowonjezera za LSX ndi LASX SIMD zoperekedwa ku LoongArch. Kukhathamiritsa kwapadera kwa LoongArch kwakhazikitsidwa pa ma codec a H.264, VP8 ndi VP9.
  • Thandizo lowonjezera la protocol ya Concatf, yomwe imatanthawuza mtundu wotumizira mndandanda wazinthu ("ffplay concatf:split.txt").
  • Onjezani ma decoder atsopano: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (zithunzi za raster).
  • Ma encoder atsopano awonjezedwa: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Zokonda za encoder za AAC zasinthidwa kuti zikwaniritse zapamwamba kwambiri.
  • Owonjezera media chidebe packers (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Anawonjezera media chidebe unpackers (demuxer): IMF, Argonaut Games CVG.
  • Yawonjeza chowonjezera chatsopano cha codec ya AMR (Adaptive Multi-Rate).
  • Anawonjezera payload data packer (packetizer) potumiza kanema wosakanizidwa pogwiritsa ntchito RTP protocol (RFC 4175).
  • Zosefera zatsopano zamavidiyo:
    • gawo ndi gawo - kugawanika kwa mtsinje umodzi ndi kanema kapena audio mu mitsinje ingapo, yolekanitsidwa ndi nthawi kapena mafelemu.
    • hsvkey ndi hsvhold - sinthani gawo la mtundu wa HSV mu kanema ndi milingo yotuwa.
    • grayworld - kukonza utoto wamavidiyo pogwiritsa ntchito algorithm yotengera malingaliro a dziko lapansi.
    • scharr - kugwiritsa ntchito opareshoni ya Schar (mtundu wa opareta wa Sobel wokhala ndi ma coefficients osiyanasiyana) ku kanema wolowetsa.
    • morpho - imakupatsani mwayi wogwiritsa ntchito masinthidwe osiyanasiyana pavidiyo.
    • latency ndi alatency - imayesa kuchedwa kocheperako komanso kopitilira muyeso kwa fyuluta yomwe idagwiritsidwa ntchito kale.
    • limitdiff - imatsimikizira kusiyana pakati pa mavidiyo awiri kapena atatu.
    • xcorrelate - Imawerengetsa kulumikizana pakati pa makanema amakanema.
    • varblur - kusawoneka bwino kwamakanema ndi tanthauzo la blur radius kuchokera mu kanema wachiwiri.
    • huesaturation - Ikani mawonekedwe, machulukidwe, kapena kusintha kwamphamvu pavidiyo.
    • colorspectrum - kupanga mavidiyo amtundu wamtundu wopatsidwa.
    • libplacebo - ntchito yokonza shader za HDR kuchokera ku library ya libplacebo.
    • vflip_vulkan, hflip_vulkan ndi flip_vulkan ndi mitundu yosiyanasiyana ya zosefera zoyima kapena zopingasa (vflip, hflip ndi flip), zomwe zimagwiritsidwa ntchito pogwiritsa ntchito Vulkan graphics API.
    • yadif_videotoolbox ndi mtundu wa yadif deinterlacing fyuluta kutengera VideoToolbox chimango.
  • Zosefera zatsopano zamawu:
    • apsyclip - kugwiritsa ntchito psychoacoustic clipper pamayendedwe amawu.
    • afwtdn - Imachepetsa phokoso la Broadband.
    • adecorrelate - kugwiritsa ntchito decorrelation algorithm panjira yolowera.
    • atilt - imagwiritsa ntchito kusintha kwa spectral pamlingo womwe wapatsidwa.
    • asdr - kutsimikiza kwa kupotoza kwa siginecha pakati pa mitsinje iwiri yomvera.
    • aspectralstats - ziwerengero zotulutsa zokhala ndi mawonekedwe amtundu uliwonse wamawu.
    • adynamicsmooth - kusalaza kwamphamvu kwa mtsinje wamawu.
    • adynamicequalizer - kufananiza kwamphamvu kwamayendedwe amawu.
    • anlmf - Ikani ma algorithm ocheperako pamakina omvera.

Source: opennet.ru

Kuwonjezera ndemanga