- FFmpeg 7.0 versi "Dijkstra" dirilis
- Perubahan utama mencakup dekoder VVC eksperimental, dukungan IAMF, alat CLI ffmpeg multithread, dan lainnya
- Tidak kompatibel dengan versi sebelumnya, dan API yang tidak digunakan sejak sebelum 6.0 telah dihapus
- Bagi pengguna library, perubahan terbesar adalah API layout kanal lama berbasis bitmask digantikan oleh API
AVChannelLayout
- Kompiler yang kompatibel dengan C11 diperlukan untuk membangun kode
- Berbagai fitur telah ditambahkan, termasuk format dan codec baru, filter, API, perbaikan bug, dan lainnya
Pendapat GN⁺
- FFmpeg adalah salah satu proyek open source paling penting dalam pemrosesan multimedia, alat yang sangat kuat untuk mendukung dan mengonversi berbagai format audio dan video.
- Pada versi baru ini, khususnya dukungan multithread dan fitur akselerasi perangkat keras diperkuat, sehingga memungkinkan pemrosesan multimedia berperforma tinggi.
- Rilis utama FFmpeg mencakup perubahan API, sehingga perlu memeriksa kompatibilitas dengan sistem yang ada dan melakukan proses pembaruan.
- Perkembangan FFmpeg yang berkelanjutan memberi kreator konten multimedia dan pengembang alat yang semakin baik, yang akan mendorong pembuatan konten kreatif dan inovasi teknologi.
1 komentar
Komentar Hacker News
FFmpeg adalah perangkat lunak yang luar biasa. Sebagai pengguna Windows di awal 2000-an, perangkat pada masa itu jauh lebih rewel daripada sekarang dalam hal dukungan terhadap codec video tertentu. Saat berusia 11 tahun, mengonversi file DivX
.avimenjadi MP4 yang bisa diputar di iPod Video sama sekali bukan hal yang mudah. Menemukan FFmpeg dan melihat bahwa itu tersedia gratis benar-benar menjadi titik balik, karena sebelumnya hal seperti itu hanya bisa ditemukan di shareware yang buruk. Sekarang, 20 tahun kemudian, ini masih menjadi alat hebat yang sering saya pakai.*Fitur terbaik yang baru-baru ini ditambahkan ke FFmpeg adalah bahwa model bahasa besar dapat menerjemahkan "perintah FFmpeg untuk mencampur file audio ke file video" menjadi perintah FFmpeg yang benar-benar bisa dijalankan. Tentu saja ini saya katakan sambil bercanda. FFmpeg memang hebat. Tetapi saya memang membutuhkan asisten AI yang membantu saya menjalankan sekitar 12 perintah FFmpeg per tahun dengan mudah dan cepat.*
Ada beberapa perbaikan level rendah yang bisa membuat FFmpeg lebih berguna bagi orang awam. Banyak sekali situs web mengerikan yang menawarkan layanan konversi file, tetapi penuh iklan dan status privasi/keamanannya tidak jelas. Ketika pengguna sebenarnya tidak perlu mengunggah file mereka ke pihak ketiga, tetap saja sulit bagi mereka untuk mengunduh perangkat lunak yang teknis — dan wajar jika mereka tidak mempercayainya. Namun, sudah ada versi WASM dari FFmpeg yang di-host di Netlify [1]. Ini memungkinkan bundle WASM diunduh ke browser, lalu menjalankan konversi/perubahan apa pun yang diinginkan langsung di dalam browser. Tersandbox dan performanya juga cukup baik! Jika alat ini a) diperbarui secara rutin, b) memiliki antarmuka pengguna non-CLI yang lebih baik untuk pengguna sehari-hari, dan c) dapat diakses lewat nama domain yang mudah ditemukan di Google, maka semua masalah yang disebutkan di atas bisa teratasi. [1]: https://ffmpegwasm.netlify.app/*
Hari ini saya mencoba membangun FFmpeg melalui
vcpkg, dan beberapa dependensi ternyata bergantung secara tidak langsung padaliblzma, tetapi unduhan sourceliblzmadari GitHub telah dinonaktifkan menyusul insiden backdoorxzbaru-baru ini.*Saya sudah memakai filter
xstackselama beberapa tahun. Saya mengambil beberapa segmen video pendek dan menggabungkannya menjadi 4 segmen (misalnya panjang yang bervariasi seperti 23+24+26+27), lalu menjalankanxstackmenjadi video mosaik 2x2. Dulu saya melakukannya dalam satu tahap, tetapi sekarang, mengikuti saran, saya melakukannya dalam 4 tahap penggabungan dan 1 tahapxstack. Saya belum melakukan profiling/pengukuran waktu untuk melihat mana yang lebih cepat, tetapi ini bekerja cukup baik, meskipun sering memunculkan banyak peringatan aneh yang beragam.*rust-ffmpegtampaknya sudah mendukung 7.0: https://github.com/zmwangx/rust-ffmpeg/pull/178*FFmpeg sangat sulit dipelajari, tetapi setelah dikuasai sangat menyenangkan untuk digunakan. Saat membuat video YouTube sambil memainkan Demon's Souls, dan memutuskan apakah akan memakai item tertentu lewat lempar koin, saya ingin menambahkan animasi lempar koin dan efek suara ke layar. Setelah berusaha, saya membuat sekumpulan frame transparan, lalu menggunakan
filter_complexdi FFmpeg untuk menambahkan urutan gambar sebagai stream video, menumpangkannya di atas video asli, dan menambahkan efek suara. Semua itu dilakukan dalam satu perintah CLI FFmpeg yang panjang, termasuk subtitle yang sudah ada, penggabungan kanal audio, pengubahan ukuran/kompresi video, dan lain-lain. FFmpeg adalah salah satu keajaiban sejati FOSS.*Sementara itu, di MacPorts FFmpeg bawaan masih versi 4.4.4 [1]. Ada juga
ffmpeg6, yang merupakan versi 6.1.1. [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*Saya terkejut karena MPEG-5 EVC disertakan. Sayangnya decoder VVC tidak disertakan (setidaknya secara resmi). Mungkin harus menunggu sampai versi 7.1. Saya juga masih menunggu
x266.*