FFmpeg memperkenalkan multithreading CLI lewat "refactoring paling kompleks" dalam beberapa dekade
(phoronix.com)Dukungan multithreading untuk CLI FFmpeg
- Fitur yang memungkinkan antarmuka baris perintah (CLI) FFmpeg mendukung multithreading telah digabungkan ke Git FFmpeg.
- Ini merupakan perubahan yang dilakukan sebelum FFmpeg 7.0 dirilis pada awal tahun depan, dan menjadi peningkatan besar bagi proyek open source penting yang banyak digunakan untuk transcoding video.
- Di era saat prosesor multi-core telah menjadi hal umum, peningkatan seperti ini sangat bermanfaat.
Pekerjaan refactoring yang kompleks
- Dalam pengumuman teknis terbaru, para pengembang FFmpeg menjelaskan pekerjaan multithreading ini sebagai "salah satu refactoring paling kompleks yang pernah dilakukan pada CLI FFmpeg dalam beberapa dekade".
- Para pengembang meminta pengguna untuk melakukan pengujian, dan mendorong agar masalah yang ditemukan dilaporkan ke FFmpeg Trac.
Perubahan teknis yang diimplementasikan
- Patch yang digabungkan mencakup penambahan infrastruktur penjadwalan transcode yang sadar thread, memindahkan encoding ke thread terpisah, serta berbagai perubahan low-level lainnya.
- Mengubah FFmpeg ke arsitektur thread berarti setiap komponen (demuxer, decoder, filter, encoder, muxer) sebelumnya sudah berjalan di thread terpisah, tetapi kini benar-benar dapat berjalan secara paralel.
Pendapat GN⁺
- Dukungan multithreading FFmpeg merupakan perkembangan penting yang dapat sangat meningkatkan efisiensi pekerjaan transcoding video.
- Pekerjaan refactoring yang kompleks ini menghadirkan banyak tantangan bagi para pengembang, dan menunjukkan bahwa FFmpeg terus beradaptasi serta berkembang mengikuti lingkungan komputasi modern.
- Menarik untuk mengamati bagaimana perubahan ini akan memengaruhi performa nyata bagi pengguna dan pengembang.
1 komentar
Opini Hacker News
Teori tentang optimasi multithreading/multiprocessing
Rekaman presentasi dari acara VDD@Dublin
Pemikiran tentang peningkatan performa multicore
Tantangan rebase yang berkelanjutan
Harapan akan peningkatan waktu mulai streaming virtual display buffer FFmpeg
Promosi kursus FFmpeg C API
Rasa ingin tahu tentang codebase FFmpeg
Sudut pandang operator layanan cloud
Berbagi pengalaman pemrosesan filter thread di VapourSynth
Pertanyaan tentang dukungan multicore di FFmpeg