Keluaran pakej multimedia FFmpeg 5.0

Selepas sepuluh bulan pembangunan, pakej multimedia FFmpeg 5.0 tersedia, 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. Perubahan ketara dalam nombor versi dijelaskan oleh perubahan ketara dalam API dan peralihan kepada skim penjanaan keluaran baharu, mengikut mana keluaran penting baharu akan dijana sekali setahun, dan keluaran dengan masa sokongan lanjutan - setiap dua tahun sekali. FFmpeg 5.0 akan menjadi keluaran LTS pertama projek itu.

Antara perubahan yang ditambahkan pada FFmpeg 5.0 ialah:

  • Pembersihan ketara API lama untuk pengekodan dan penyahkodan telah dijalankan dan peralihan telah dibuat kepada API N:M baharu, yang menawarkan antara muka perisian tunggal untuk audio dan video, serta mengasingkan codec untuk aliran input dan output . Mengalih keluar semua API lama yang ditandakan sebagai tidak digunakan sebelum ini. Menambahkan API baharu untuk penapis aliran bit. Format dan codec yang diasingkan - penyahmampat bekas media tidak lagi membenamkan keseluruhan konteks penyahkod. API untuk mendaftarkan codec dan format telah dialih keluar - semua format kini sentiasa didaftarkan.
  • Pustaka libavresample telah dialih keluar.
  • API berasaskan AVFrame yang lebih ringkas telah ditambahkan pada perpustakaan libswscale.
  • Sokongan yang dipertingkatkan dengan ketara untuk API grafik Vulkan.
  • Menambah sokongan untuk pecutan perkakasan penyahkodan dan pengekodan format VP9 dan ProRes menggunakan API VideoToolbox.
  • Sokongan tambahan untuk seni bina LoongArch yang digunakan dalam pemproses Loongson, serta sokongan untuk sambungan SIMD LSX dan LASX yang disediakan dalam LoongArch. Pengoptimuman khusus LoongArch telah dilaksanakan untuk codec H.264, VP8 dan VP9.
  • Sokongan tambahan untuk protokol Concatf, yang mentakrifkan format untuk memindahkan senarai sumber (β€œffplay concatf:split.txt”).
  • Ditambah dekoder baharu: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imej raster).
  • Pengekod baharu telah ditambah: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Tetapan pengekod AAC telah diubah untuk mencapai kualiti yang lebih tinggi.
  • Pembungkus kontena media tambahan (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Penambah pembongkar bekas media (demuxer): IMF, Argonaut Games CVG.
  • Menambahkan penghurai baharu untuk codec audio AMR (Adaptive Multi-Rate).
  • Menambahkan pembungkus data muatan (packetizer) untuk menghantar video yang tidak dimampatkan menggunakan protokol RTP (RFC 4175).
  • Penapis video baharu:
    • segmen dan asegmen - pembahagian satu aliran dengan video atau audio kepada beberapa strim, dipisahkan mengikut masa atau bingkai.
    • hsvkey dan hsvhold - gantikan sebahagian daripada julat warna HSV dalam video dengan nilai skala kelabu.
    • greyworld - pembetulan warna video menggunakan algoritma berdasarkan hipotesis dunia kelabu.
    • scharr β€” aplikasi operator Schar (varian operator Sobel dengan pekali berbeza) pada video input.
    • morpho - membolehkan anda menggunakan pelbagai transformasi morfologi pada video.
    • kependaman dan alatensi - mengukur kelewatan penapisan minimum dan maksimum untuk penapis yang digunakan sebelum ini.
    • limitdiff - menentukan perbezaan antara dua atau tiga aliran video.
    • xcorrelate - Mengira korelasi silang antara strim video.
    • varblur - kabur video berubah-ubah dengan definisi jejari kabur daripada video kedua.
    • huesaturation - Gunakan warna, ketepuan atau pelarasan intensiti pada video.
    • colorspectrum β€” penjanaan strim video dengan spektrum warna tertentu.
    • libplacebo - aplikasi untuk memproses pewarna HDR daripada perpustakaan libplacebo.
    • vflip_vulkan, hflip_vulkan dan flip_vulkan ialah varian penapis flip video menegak atau mendatar (vflip, hflip dan flip), dilaksanakan menggunakan API grafik Vulkan.
    • yadif_videotoolbox ialah varian penapis nyahinterlacing yadif berdasarkan rangka kerja VideoToolbox.
  • Penapis bunyi baharu:
    • apsyclip - penggunaan gunting psikoakustik pada aliran audio.
    • afwtdn - Menahan bunyi jalur lebar.
    • adecorrelate β€” menggunakan algoritma decorrelation pada aliran input.
    • atilt - menggunakan anjakan spektrum untuk julat frekuensi tertentu.
    • asdr - penentuan herotan isyarat antara dua aliran audio.
    • aspectralstats - statistik output dengan ciri spektrum setiap saluran audio.
    • adynamicsmooth - pelicinan dinamik aliran bunyi.
    • adynamicequalizer - penyamaan dinamik aliran bunyi.
    • anlmf - Gunakan algoritma kuasa dua min terkecil pada strim audio.

Sumber: opennet.ru

Tambah komen