Vulkan grafik API-ni qo'llab-quvvatlaydigan FFmpeg 4.3 multimedia paketining chiqarilishi

O'n oylik rivojlanishdan keyin mavjud multimedia to'plami ffmpeg 4.3, bu turli xil multimedia formatlari (audio va video formatlarini yozish, konvertatsiya qilish va dekodlash) bo'yicha operatsiyalar uchun ilovalar to'plami va kutubxonalar to'plamini o'z ichiga oladi. Paket LGPL va GPL litsenziyalari bo'yicha tarqatiladi, FFmpegni ishlab chiqish loyihaga ulashgan holda amalga oshiriladi. MPlayer.

dan o'zgarishlar, qo'shildi FFmpeg 4.3 da biz quyidagilarni ta'kidlashimiz mumkin:

  • Grafik API qo'llab-quvvatlashi qo'shildi Vulkan;
  • Linux uchun Vulkan asosida tezlashtirish uchun AMD AMF/VCE dvigatellaridan, shuningdek standart filtrlarning variantlaridan foydalangan holda kodlovchi amalga oshirildi. avgblur_vulkan, overlay_vulkan, scale_vulkan va chromaber_vulkan;
  • API dan foydalanish imkoniyati taqdim etilgan VDPAU (Video Decode and Presentation) VP9 formatida videoni qayta ishlashni apparat tezlashtirish uchun;
  • Kutubxona yordamida AV1 videosini kodlash imkoniyati qo'shildi librav1e, Rust tilida yozilgan va Xiph va Mozilla jamoalari tomonidan ishlab chiqilgan;
  • Mp4 media konteynerlari uchun yo'qotishsiz ko'p kanalli audio kodekni qo'llab-quvvatlash amalga oshirildi Haqiqiy HD va uch o'lchovli ovoz uchun kodek MPEG-H 3D;
  • Protokolni qo'llab-quvvatlash qo'shildi ZeroMQ и Quyon MQ (AMQP 0-9-1);
  • Linuxda video oqimlarni chiziqli bo'lmagan tahrirlash uchun ramka serveridan o'tish amalga oshirildi (virtual video kodek) AvxSynth, 5 yil davomida tashlab ketilgan, hozirgi vilka ustida AviSynth+;
  • Paket WebP formatidagi tasvirlar uchun parserni o'z ichiga oladi;
  • Uskuna tezlashtirish mexanizmidan foydalangan holda MJPEG va VP9 dekoderlari amalga oshirildi Intel QSV (Quick Sync Video), shuningdek, Intel QSV asosidagi VP9 kodlovchi;
  • 3GPP Timed Text Subtitles formatidagi subtitr uslublari uchun kengaytirilgan yordam;
  • API orqali kodlovchi oʻram qoʻshildi Microsoft Media Foundation;
  • Simon & Schuster Interactive o'yinlarida ishlatiladigan audio ma'lumotlar uchun ADPCM kodlovchi qo'shildi;
  • Yangi dekoderlar qoʻshildi: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Yuqori kuchlanishli dasturiy taʼminot ADPCM, ADPCM To IMA, CDDEDP Si, MTFren va CRI HCA;
  • Stremhash media konteynerini qadoqlash vositasi (muxer) qo'shildi va pcm va pg'larni m2ts konteynerlariga qadoqlash qobiliyati amalga oshirildi;
  • Qo'shilgan media konteynerni ochuvchilar (demuxer): ilovadan kengaytmalar bilan AV1 B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun va .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Новые Filtrlar:
    • v360 — 360 darajali videoni turli formatlarga aylantiradi;
    • O'tkazish — berilgan tezlikda videoni gorizontal yoki vertikal ravishda aylantiradi;
    • fotosensitivlik — potentsial epileptik tutilishga olib kelishi mumkin bo'lgan videodagi yorqin miltillash va yorqinlikning keskin o'zgarishini yo'q qiladi;
    • arnndn — takroriy neyron tarmog'i yordamida nutq shovqinini bostirish filtri;
    • ikki tomonlama — qirralarni saqlab qolgan holda fazoviy antialiasingni amalga oshiradi;
    • maskedmin и maskedmax — uchinchi oqim bilan farqlar asosida ikkita video oqimini birlashtirish;
    • median — belgilangan radiusga to‘g‘ri keladigan to‘rtburchakdan median pikselni tanlaydigan shovqinni kamaytirish filtri;
    • AV1 ramkani birlashtirish — AV1 oqimidagi kadrlarni birlashtirish;
    • axkorrelyatsiya — ikkita audio oqim o'rtasidagi normallashtirilgan o'zaro bog'liqlikni hisoblaydi;
    • butogramma — videoda ranglar taqsimotining gistogrammasini hisoblab chiqadi va aks ettiradi;
    • muzlatish ramkalari — videodagi kadrlar to‘plamini boshqa oqimdagi ma’lum kadrlar bilan almashtiradi;
    • xfade и xfade_opencl -
      bir video oqimidan boshqasiga o'tish bilan o'zaro bog'liqlik;

    • afirsrc — chastotali tanlash usuli yordamida FIR koeffitsientlarini hosil qiladi;
    • pad_opencl — tasvirga to‘ldirish qo‘shadi;
    • cas — videoga CAS (Contrast Adaptive Sharpen) aniqlashtirish filtrini qo‘llaydi;
    • anlms — normallashtirilgan algoritmni qo'llaydi LMS (Eng kichik o'rtacha kvadratchalar) birinchi audio oqimga, ikkinchi oqim bilan farqlar asosida koeffitsientlarni hisoblash;
    • overlay_cuda — bir videoning bir qismini ikkinchisining ustiga qo‘yadi;
    • median — bir nechta muvaffaqiyatli kadrlardan median piksellardan foydalanadigan shovqinni kamaytirish filtri;
    • niqoblangan ostona — chegara qiymati bilan ikkita video oqim o‘rtasidagi farqni solishtirish asosida filtrlashda piksellarni tanlaydi;
    • asubboost — subbufer uchun chastotalarni kuchaytiradi;
    • pcm_rechunk — belgilangan namuna olish chastotasi yoki paketni uzatish tezligini hisobga olgan holda PCM audioni qayta paketlaydi;
    • scdet — videodagi sahnadagi o‘zgarishlarni aniqlaydi (masalan, kadrdagi harakatni aniqlash uchun);
    • gradientlar — gradientli video oqim hosil qiladi;
    • sierpinski — fraktallar bilan video oqim hosil qiladi Sierpinski;
    • qadar — qismlardan tashkil topgan videoni alohida tasvirlarga tahlil qiladi;
    • loyqalash — yoʻnalishli xiralashtirishni amalga oshiradi.

Manba: opennet.ru

a Izoh qo'shish