Rilis paket multimedia FFmpeg 5.0

Setelah sepuluh bulan pengembangan, paket multimedia FFmpeg 5.0 tersedia, yang mencakup seperangkat aplikasi dan kumpulan perpustakaan untuk pengoperasian berbagai format multimedia (perekaman, konversi, dan decoding format audio dan video). Paket ini didistribusikan di bawah lisensi LGPL dan GPL, pengembangan FFmpeg dilakukan berdekatan dengan proyek MPlayer. Perubahan signifikan dalam nomor versi dijelaskan oleh perubahan signifikan pada API dan transisi ke skema pembuatan rilis baru, yang menurutnya rilis baru yang signifikan akan dihasilkan setahun sekali, dan rilis dengan waktu dukungan yang diperpanjang - setiap dua tahun sekali. FFmpeg 5.0 akan menjadi rilis LTS pertama dari proyek ini.

Di antara perubahan yang ditambahkan ke FFmpeg 5.0 adalah:

  • Pembersihan signifikan terhadap API lama untuk pengkodean dan dekode telah dilakukan dan transisi telah dilakukan ke API N:M baru, yang menawarkan antarmuka perangkat lunak tunggal untuk audio dan video, serta memisahkan codec untuk aliran input dan output. . Menghapus semua API lama yang sebelumnya ditandai sebagai tidak digunakan lagi. Menambahkan API baru untuk filter bitstream. Format dan codec terpisah - dekompresor wadah media tidak lagi menyematkan seluruh konteks decoder. API untuk mendaftarkan codec dan format telah dihapus - semua format kini selalu terdaftar.
  • Pustaka libavresample telah dihapus.
  • API berbasis AVFrame yang lebih sederhana telah ditambahkan ke perpustakaan libswscale.
  • Dukungan yang ditingkatkan secara signifikan untuk API grafis Vulkan.
  • Menambahkan dukungan untuk akselerasi perangkat keras decoding dan pengkodean format VP9 dan ProRes menggunakan VideoToolbox API.
  • Menambahkan dukungan untuk arsitektur LoongArch yang digunakan pada prosesor Loongson, serta dukungan untuk ekstensi SIMD LSX dan LASX yang disediakan di LoongArch. Pengoptimalan khusus LoongArch telah diterapkan untuk codec H.264, VP8, dan VP9.
  • Menambahkan dukungan untuk protokol Concatf, yang menentukan format untuk mentransfer daftar sumber daya (β€œffplay concatf:split.txt”).
  • Menambahkan dekoder baru: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (gambar raster).
  • Encoder baru telah ditambahkan: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Pengaturan encoder AAC telah diubah untuk mencapai kualitas yang lebih tinggi.
  • Menambahkan pengemas wadah media (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitstream overhead rendah).
  • Menambahkan pembongkar wadah media (demuxer): IMF, Argonaut Games CVG.
  • Menambahkan parser baru untuk codec audio AMR (Adaptive Multi-Rate).
  • Menambahkan pengemas data muatan (packetizer) untuk mengirimkan video tidak terkompresi menggunakan protokol RTP (RFC 4175).
  • Filter video baru:
    • segmen dan segmen - pembagian satu aliran dengan video atau audio menjadi beberapa aliran, dipisahkan oleh waktu atau bingkai.
    • hsvkey dan hsvhold - ganti bagian rentang warna HSV dalam video dengan nilai skala abu-abu.
    • greyworld - koreksi warna video menggunakan algoritma berdasarkan hipotesis dunia abu-abu.
    • scharr β€” penerapan operator Schar (varian dari operator Sobel dengan koefisien berbeda) ke video masukan.
    • morfo - memungkinkan Anda menerapkan berbagai transformasi morfologi ke video.
    • latensi dan alatency - mengukur penundaan pemfilteran minimum dan maksimum untuk filter yang diterapkan sebelumnya.
    • limitdiff - menentukan perbedaan antara dua atau tiga aliran video.
    • xcorrelate - Menghitung korelasi silang antara aliran video.
    • varblur - keburaman video variabel dengan definisi radius keburaman dari video kedua.
    • huesaturation - Menerapkan penyesuaian rona, saturasi, atau intensitas pada video.
    • spektrum warna β€” pembuatan aliran video dengan spektrum warna tertentu.
    • libplacebo - aplikasi untuk memproses shader HDR dari perpustakaan libplacebo.
    • vflip_vulkan, hflip_vulkan, dan flip_vulkan adalah varian filter flip video vertikal atau horizontal (vflip, hflip, dan flip), yang diimplementasikan menggunakan API grafis Vulkan.
    • yadif_videotoolbox adalah varian dari filter deinterlacing yadif berdasarkan kerangka VideoToolbox.
  • Filter suara baru:
    • apsyclip - penerapan gunting psikoakustik ke aliran audio.
    • afwtdn - Menekan kebisingan broadband.
    • adecorrelate β€” menerapkan algoritma dekorasirelasi ke aliran input.
    • atilt - menerapkan pergeseran spektral untuk rentang frekuensi tertentu.
    • asdr - penentuan distorsi sinyal antara dua aliran audio.
    • aspekstatistik - statistik keluaran dengan karakteristik spektral setiap saluran audio.
    • adynamicsmooth - pemulusan dinamis aliran suara.
    • adynamicequalizer - pemerataan dinamis aliran suara.
    • anlmf - Menerapkan algoritma kuadrat terkecil ke aliran audio.

Sumber: opennet.ru

Tambah komentar