Keluaran pakej multimedia FFmpeg 4.3 dengan sokongan untuk API grafik Vulkan

Selepas sepuluh bulan pembangunan ada pakej multimedia FFmpeg 4.3, yang termasuk satu set aplikasi dan koleksi perpustakaan untuk operasi pada pelbagai format multimedia (rakam, menukar dan menyahkod format audio dan video). Pakej itu diedarkan di bawah lesen LGPL dan GPL, pembangunan FFmpeg dijalankan bersebelahan dengan projek MPlayer.

Daripada perubahan, tambah dalam FFmpeg 4.3, kita boleh menyerlahkan:

  • Menambah sokongan API grafik Vulkan;
  • Pengekod telah dilaksanakan berdasarkan Vulkan untuk Linux, menggunakan enjin AMD AMF/VCE untuk pecutan, serta varian penapis standard avgblur_vulkan, overlay_vulkan, scale_vulkan dan chromaber_vulkan;
  • Kemungkinan menggunakan API disediakan VDPAU (Dekod dan Persembahan Video) untuk pecutan perkakasan pemprosesan video dalam format VP9;
  • Menambah keupayaan untuk mengekod video AV1 menggunakan perpustakaan librav1e, ditulis dalam Rust dan dibangunkan oleh komuniti Xiph dan Mozilla;
  • Sokongan untuk codec audio berbilang saluran tanpa kehilangan telah dilaksanakan untuk bekas media mp4 HD sejati dan codec untuk bunyi tiga dimensi MPEG-H 3D;
  • Menambah sokongan protokol ZeroMQ ΠΈ RabbitMQ (AMQP 0-9-1);
  • Di Linux, peralihan telah dibuat daripada pelayan bingkai untuk penyuntingan bukan linear strim video (codec video maya) AvxSynth, yang telah ditinggalkan selama 5 tahun, pada garpu semasa AviSynth+;
  • Pakej ini termasuk parser untuk imej dalam format WebP;
  • Melaksanakan penyahkod MJPEG dan VP9 menggunakan mekanisme pecutan perkakasan Intel QSV (Video Penyegerakan Pantas), serta pengekod VP9 berdasarkan Intel QSV;
  • Sokongan yang diperluaskan untuk gaya sari kata dalam format Sari kata Teks Bermasa 3GPP;
  • Menambah pembungkus pengekod pada API Yayasan Media Microsoft;
  • Penambah pengekod ADPCM untuk data audio yang digunakan dalam permainan Interaktif Simon & Schuster;
  • Ditambah dekoder baharu: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Perisian Voltan Tinggi ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF . dan CRI HCA;
  • Menambahkan pembungkus kontena media streamhash (muxer) dan melaksanakan keupayaan untuk membungkus pcm dan pgs ke dalam bekas m2ts;
  • Penambah pembongkar bekas media (demuxer): AV1 dengan sambungan daripada aplikasi B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun and .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • New penapis:
    • v360 β€” menukar video 360 darjah ke dalam pelbagai format;
    • tatal ke β€” menatal video secara mendatar atau menegak pada kelajuan tertentu;
    • kepekaan fotosensitif β€” menghilangkan kilatan terang dan perubahan mendadak dalam kecerahan daripada video, yang berpotensi menyebabkan sawan epilepsi;
    • arnndn β€” penapis penindasan bunyi pertuturan menggunakan rangkaian saraf berulang;
    • dua hala β€” melakukan anti-aliasing spatial sambil mengekalkan tepi;
    • maskedmin ΠΈ maskedmax β€” menggabungkan dua aliran video berdasarkan perbezaan dengan aliran ketiga;
    • median β€” penapis pengurangan hingar yang memilih piksel median daripada segi empat tepat yang sesuai dalam jejari yang ditentukan;
    • Cantuman bingkai AV1 β€” menggabungkan bingkai dalam aliran AV1;
    • axcorrelate β€” mengira korelasi silang ternormal antara dua aliran audio;
    • thistogram β€” mengira dan memaparkan histogram taburan warna dalam video;
    • bingkai beku β€” menggantikan set bingkai dalam video dengan bingkai tertentu daripada aliran lain;
    • x pudar ΠΈ xfade_opencl -
      pudar silang dengan peralihan dari satu aliran video ke yang lain;

    • afirsrc β€” menjana pekali FIR menggunakan kaedah persampelan frekuensi;
    • pad_opencl β€” menambah padding pada imej;
    • CAS β€” menggunakan penapis mengasah CAS (Contrast Adaptive Sharpen) pada video;
    • anlms β€” menggunakan algoritma ternormal LMS (Min kuasa dua terkecil) ke aliran audio pertama, mengira pekali berdasarkan perbezaan dengan aliran kedua;
    • overlay_cuda β€” meletakkan sekeping satu video di atas yang lain;
    • tmedian β€” penapis pengurangan hingar yang menggunakan piksel median daripada beberapa bingkai yang berjaya;
    • ambang bertopeng β€” memilih piksel apabila menapis berdasarkan membandingkan perbezaan antara dua aliran video dengan nilai ambang;
    • asubboost β€” meningkatkan frekuensi untuk subbuffer;
    • pcm_rechunk β€” membungkus semula audio PCM dengan mengambil kira kekerapan pensampelan yang ditentukan atau kadar penghantaran paket;
    • scdet β€” menentukan perubahan dalam adegan dalam video (contohnya, untuk menentukan pergerakan dalam bingkai);
    • kecerunan β€” menjana aliran video dengan kecerunan;
    • sierpinski β€” menghasilkan aliran video dengan fraktal Sierpinski;
    • sehinggalah β€” menghuraikan video yang terdiri daripada kepingan kepada imej yang berasingan;
    • dblur β€” melaksanakan kabur arah.

Sumber: opennet.ru

Tambah komen