Rilis paket multimedia FFmpeg 4.3 dengan dukungan untuk API grafis Vulkan

Setelah sepuluh bulan pembangunan tersedia paket multimedia FFmpeg 4.3, yang mencakup sekumpulan aplikasi dan kumpulan perpustakaan untuk pengoperasian pada berbagai format multimedia (merekam, mengonversi, dan mendekode format audio dan video). Paket ini didistribusikan di bawah lisensi LGPL dan GPL, pengembangan FFmpeg dilakukan berdekatan dengan proyek MPlayer.

Dari perubahan, ditambahkan di FFmpeg 4.3, kami dapat menyorot:

  • Menambahkan dukungan API grafis Vulkan;
  • Encoder telah diimplementasikan berdasarkan Vulkan untuk Linux, menggunakan mesin AMD AMF/VCE untuk akselerasi, serta varian filter standar avgblur_vulkan, overlay_vulkan, scale_vulkan dan chromeber_vulkan;
  • Kemungkinan menggunakan API disediakan VDPAU (Dekode dan Presentasi Video) untuk akselerasi perangkat keras pemrosesan video dalam format VP9;
  • Menambahkan kemampuan untuk menyandikan video AV1 menggunakan perpustakaan librav1e, ditulis dalam Rust dan dikembangkan oleh komunitas Xiph dan Mozilla;
  • Dukungan untuk codec audio multisaluran lossless telah diterapkan untuk wadah media mp4 HD Sejati dan codec untuk suara tiga dimensi MPEG-H 3D;
  • Menambahkan dukungan protokol NolMQ ΠΈ RabbitMQ (AMQP 0-9-1);
  • Di Linux, transisi telah dilakukan dari frameserver untuk pengeditan aliran video non-linier (codec video virtual) AvxSynth, yang telah ditinggalkan selama 5 tahun, pada pertigaan saat ini AviSynth+;
  • Paket ini mencakup parser untuk gambar dalam format WebP;
  • Dekoder MJPEG dan VP9 diimplementasikan menggunakan mekanisme akselerasi perangkat keras Intel QSV (Quick Sync Video), serta encoder VP9 berdasarkan Intel QSV;
  • Dukungan yang diperluas untuk gaya subtitle dalam format Subtitle Teks Berwaktu 3GPP;
  • Menambahkan pembungkus encoder melalui API Yayasan Media Microsoft;
  • Menambahkan encoder ADPCM untuk data audio yang digunakan dalam game Interaktif Simon & Schuster;
  • Menambahkan decoder baru: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Perangkat Lunak Tegangan Tinggi ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM dan CRI HCA;
  • Menambahkan pengemas wadah media streamhash (muxer) dan menerapkan kemampuan untuk mengemas pcm dan pgs ke dalam wadah m2ts;
  • Menambahkan unpacker wadah media (demuxer): AV1 dengan ekstensi dari aplikasi B,
    Argonaut Games ASF, KVAG Perang Nyata, Rayman 2 APM, LEGO Racers ALP (.tun dan .pcm), FWSE, DERF, CRI HCA, Soundbank Seri Pinball Pro;

  • Baru filter:
    • v360 β€” mengkonversi video 360 derajat ke dalam berbagai format;
    • gulir β€” menggulirkan video secara horizontal atau vertikal dengan kecepatan tertentu;
    • fotosensitifitas β€” menghilangkan kilatan terang dan perubahan kecerahan mendadak dari video, yang berpotensi menyebabkan serangan epilepsi;
    • arnndn β€” filter peredam bising ucapan menggunakan jaringan saraf berulang;
    • bilateral β€” melakukan anti-aliasing spasial sambil mempertahankan tepian;
    • maskedmin ΠΈ maskedmax β€” menggabungkan dua aliran video berdasarkan perbedaan dengan aliran ketiga;
    • rata-rata β€” filter pengurangan noise yang memilih piksel median dari persegi panjang yang sesuai dengan radius yang ditentukan;
    • Penggabungan bingkai AV1 β€” menggabungkan frame dalam aliran AV1;
    • berkorelasi ganda β€” menghitung korelasi silang yang dinormalisasi antara dua aliran audio;
    • initogram β€” menghitung dan menampilkan histogram distribusi warna dalam video;
    • bingkai beku β€” mengganti sekumpulan bingkai dalam video dengan bingkai tertentu dari aliran lain;
    • xmemudar ΠΈ xfade_opencl -
      pemudaran silang dengan transisi dari satu aliran video ke aliran video lainnya;

    • afirsrc β€” menghasilkan koefisien FIR menggunakan metode sampling frekuensi;
    • pad_opencl β€” menambahkan padding pada gambar;
    • cas β€” menerapkan filter penajaman CAS (Contrast Adaptive Sharpen) ke video;
    • film β€” menerapkan algoritma yang dinormalisasi LMS (Kuadrat terkecil) ke aliran audio pertama, menghitung koefisien berdasarkan perbedaan dengan aliran kedua;
    • overlay_cuda β€” menempatkan bagian dari satu video di atas video lainnya;
    • tmedian β€” filter pengurangan noise yang menggunakan piksel median dari beberapa frame yang berhasil;
    • ambang batas bertopeng β€” memilih piksel saat memfilter berdasarkan perbandingan perbedaan antara dua aliran video dengan nilai ambang batas;
    • asubboost β€” meningkatkan frekuensi untuk subbuffer;
    • pcm_rechunk β€” mengemas ulang audio PCM dengan mempertimbangkan frekuensi pengambilan sampel atau kecepatan transmisi paket yang ditentukan;
    • scdet β€” menentukan perubahan adegan dalam video (misalnya, untuk menentukan pergerakan dalam bingkai);
    • gradien β€” menghasilkan aliran video dengan gradien;
    • sierpinski β€” menghasilkan aliran video dengan fraktal Sierpinski;
    • sampai β€” mem-parsing video yang terdiri dari beberapa bagian menjadi gambar terpisah;
    • kabur β€” menerapkan pengaburan arah.

Sumber: opennet.ru

Tambah komentar