- ffmpeg adalah alat bantu untuk perintah Berkemampuan lintas platform untuk mengonversi, memotong, dan memproses hampir semua format audio.
- Parameter kunci untuk audio adalah -i, -b:a, -ar, -ac, -ss, -to dan -t, yang memungkinkan Anda mengontrol kualitas, durasi, dan struktur trek.
- Dengan menggunakan filter seperti volume, loudnorm, atau noisereduction, Anda dapat menyesuaikan volume, menormalkan level, dan mengurangi kebisingan latar belakang dengan cara yang lebih canggih.
- Terintegrasi ke dalam skrip, ffmpeg mengotomatiskan konversi massal dan alur kerja pengeditan suara lengkap di lingkungan profesional maupun rumahan.
Jika Anda bekerja dengan podcast, rekaman rumahan, video untuk media sosial, atau sekadar ingin mengatur perpustakaan musik Anda, Cepat atau lambat Anda akan menemukan ffmpeg.Dan, perlu diingat, ini bukan sekadar alat biasa: ini adalah "pisau Swiss Army" untuk konversi dan pengeditan multimedia dari terminal, mampu mengonversi, memangkas, mengompres ulang, dan mengotomatiskan hampir semua tugas yang berkaitan dengan file suara.
Sekilas mungkin tampak megah, karena ffmpeg dikendalikan sepenuhnya melalui baris perintah. Dan program ini penuh dengan parameter dan opsi. Tetapi begitu Anda memahami logika dasarnya, program ini menjadi adiktif: Anda mengotomatiskan proses, menghemat waktu berjam-jam untuk pekerjaan berulang, dan mencapai hasil yang sangat profesional tanpa perlu membuka editor grafis yang rumit.
Apa itu ffmpeg dan mengapa sangat berguna untuk audio?

ffmpeg adalah seperangkat alat dan pustaka sumber terbuka. Dirancang untuk merekam, mengonversi, memproses, dan melakukan streaming audio dan video. Program ini dijalankan dari terminal dan telah menjadi mesin inti dari banyak aplikasi dan platform grafis. StreamingJika Anda lebih menyukai antarmuka grafis, lihat Cara mengedit dan mengonversi video menggunakan VLC.
Namanya mengacu pada Maju Cepat MPEG, mengacu pada kelompok yang menetapkan standar MPEG. Sejak tahun 2000, ketika Fabrice Bellard memulai proyek ini, ffmpeg telah berkembang berkat komunitas pengembang yang besar yang membuatnya selalu diperbarui dengan codec, format, dan filter baru.
Bagi dunia suara, ini berarti Anda dapat kompatibel dengan hampir semua format audio (MP3(WAV, FLAC, AAC, OGG, M4A, dll.), menerapkan filter tingkat lanjut (normalisasi, pengurangan noise, perubahan volume, efek), mengotomatiskan konversi massal, dan juga mengintegrasikannya ke dalam skrip atau alur kerja yang lebih besar.
Keuntungan besar lainnya adalah ffmpeg bersifat lintas platformIni berfungsi pada GNU/Linux, WindowsmacOS dan bahkan di Android melalui apps yang menggunakannya sebagai mesin. Ini bukan "hanya untuk para ahli Linux": siapa pun dapat memanfaatkannya jika mereka bersedia menulis beberapa perintah.
Menginstal ffmpeg pada sistem utama

Instalasinya cukup mudah dan, dalam banyak kasus, sudah tersedia di repositori resmi sistem Anda. Yang dibutuhkan hanyalah sebuah perintah atau unduhan singkat. untuk mempersiapkannya.
Dalam sistem yang berbasis pada Debian / UbuntuSebagai contoh, paket tersebut biasanya tersedia secara langsung:
sudo apt-get install ffmpeg
Begitu saya selesai, Anda bisa periksa di mana alat itu dipasang dengan:
which ffmpeg
Jika Anda melihat sesuatu seperti /usr/bin/ffmpegSemuanya beres. Di macOS, opsi yang paling nyaman biasanya adalah... Sesuatu yg sederhana:
brew install ffmpeg
Di Windows, Anda memiliki dua jalur umum: Unduh file biner dari situs web resmi. dan tambahkan ke variabel PATH secara manual, atau gunakan pengelola paket seperti Chocolatey; dan jika Anda ingin mengonversi audio, lihat Cara mengkonversi audio ke MP3 di Windows 11.
choco install ffmpeg
Satu-satunya hal yang rumit di Windows adalah PATH. Jika saat Anda menjalankan “ffmpeg” muncul pesan bahwa perintah tersebut tidak dikenaliMasalahnya adalah jalur ke folder tempat ffmpeg.exe berada tidak ditambahkan dengan benar ke variabel lingkungan.
Perintah dasar dan sintaks penting untuk audio

Struktur umum ffmpeg, baik untuk audio maupun video, mengikuti pola yang sangat sederhana: parameter masukan, berkas masukan, parameter keluaran, dan berkas keluaranDari situ, Anda merangkai berbagai opsi.
Perintah minimal untuk bekerja dengan file suara biasanya mencakup: -i untuk menunjukkan entri:
ffmpeg -i entrada.ext salida.ext
Jika Anda lari adil:
ffmpeg -i audio.mp3
Tanpa menentukan file output, ffmpeg akan menampilkan informasi teknis yang sangat rinci Mengenai file tersebut: codec, bitrate, durasi, sample rate, saluran, dll. Ini adalah cara tercepat untuk memeriksa file audio. Jika Anda mendeteksi masalah pemutaran atau file, konsultasikan dengan ahlinya. Cara memperbaiki file audio yang rusak di Windows.
Saat Anda menjalankan perintah apa pun, ffmpeg biasanya mencetak header yang cukup panjang ke layar yang berisi versi, pustaka, dan konfigurasi build. Jika Anda tidak ingin melihatnya setiap saat, Gunakan opsi -hide_banner untuk membersihkan stopkontak:
ffmpeg -hide_banner -i audio.mp3
Beberapa parameter global Beberapa alat yang sangat berguna untuk membantu Anda menjelajahi dunia ffmpeg adalah:
- -format: mencantumkan semua format kontainer yang didukung (audio, video, dll.).
- -codec: menampilkan semua codec yang tersedia.
- -decoder: codec yang dapat digunakan ffmpeg sebagai input.
- -encoder: codec yang dapat digunakan ffmpeg sebagai output.
Daftar ini panjang, tetapi Ini memberi Anda gambaran tentang banyaknya format dan codec yang ada. yang dapat Anda gunakan, terutama dalam bidang audio.
Mengonversi antar format audio dengan ffmpeg
Salah satu penggunaan ffmpeg yang paling umum adalah mengkonversi antar format audiobaik itu untuk menghemat ruang, meningkatkan kompatibilitas dengan perangkat, atau mempersiapkan file untuk alur kerja tertentu.
Konversi dasar antara dua format adalah sesederhana itu:
ffmpeg -i entrada.mp3 salida.wav
Dengan perintah ini, ffmpeg secara otomatis mendeteksi codec file sumber dan codec yang sesuai untuk format tujuan. Namun dalam audio, Anda biasanya tertarik pada kendalikan parameternya sedikit lebih banyakterutama kualitas (bitrate), frekuensi sampling, dan jumlah saluran.
Beberapa contoh praktis Yang paling umum adalah:
- Konversi MP3 ke WAV (misalnya, untuk mengedit tanpa kehilangan kualitas di DAW):
ffmpeg -i input.mp3 output.wav - WAV ke MP3 dengan kontrol kualitas:
ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3 - FLAC ke MP3 kualitas tinggi:
ffmpeg -i input.flac -ab 320k output.mp3 - AAC ke MP3:
ffmpeg -i input.aac -b:a 192k output.mp3
Perintah-perintah ini mencakup beberapa hal. opsi kunci untuk audio:
- -vn: menunjukkan bahwa tidak ada video yang perlu disertakan dalam output, sangat berguna ketika sumber Anda adalah wadah yang dapat menampung gambar.
- -ar: frekuensi pengambilan sampel (misalnya, 44100 Hz).
- - dan: jumlah saluran (1 untuk mono, 2 untuk stereo, dst.).
- -b:a o -ab: bitrate audio, yang secara langsung mengontrol kualitas dan ukuran file.
Hal baiknya adalah itu Parameter-parameter ini dapat dikombinasikan dan disesuaikan sesuai kebutuhan Anda.: menurunkan kualitas untuk mengurangi ukuran file, mengkonversi dari mono ke stereo, menyamakan semua trek Anda ke 44,1 kHz, dll.
Kontrol bitrate dan kualitas audio
Meskipun ffmpeg berusaha mempertahankan kualitas yang konsisten saat mengkonversi, terkadang disarankan untuk melakukan hal tersebut. mengatur bitrate output secara eksplisit untuk menghindari file audio yang terlalu besar atau berkualitas buruk.
ffmpeg -i original.wav -b:a 192k destino.mp3
Nilai bitrate tipikal yang umum digunakan dalam audio terkompresi adalah:
- 128 kbps: kualitas yang dapat diterima untuk suara dan podcast.
- 192 kbps: keseimbangan yang baik antara ukuran dan kualitas.
- 256-320kbpsMargin keuntungan tinggi, menarik untuk industri musik.
Saat Anda bekerja dengan video dan ingin mengontrol audio juga, Anda menggabungkannya. -b:a y -b:v (Yang terakhir ini untuk video). Misalnya:
ffmpeg -i video.avi -b:v 2500k -b:a 192k video_final.mp4
Di sini Anda memberi tahu ffmpeg untuk terus menyimpan Video 2.500 kb/s dan audio 192 kb/syang memberikan hasil yang cukup memuaskan untuk banyak penggunaan umum (rekaman rumahan, kelas online, dll.).
Memotong, memangkas, dan menggabungkan fragmen audio
Tugas umum lainnya saat menangani file suara adalah hanya menyimpan satu bagian Dari rekaman panjang: hapus intro, iklan, keheningan, atau bagian yang tidak diinginkan. ffmpeg memungkinkan Anda melakukan ini dengan presisi tingkat detik (atau kurang) menggunakan -ss, untuk y -t.
Dua contoh Contoh yang sangat jelas adalah:
ffmpeg -i audio.mp3 -ss 00:00:30 -t 00:01:00 recorte.mp3
Dalam hal ini, Satu menit audio diekstrak. Dimulai dari detik ke-30 pada trek asli. Pilihan lain adalah langsung menunjukkan titik akhirnya:
ffmpeg -i audio.mp3 -ss 00:00:30 -to 00:01:30 recorte.mp3
Anda meminta audio di sini. dari detik ke-30 hingga satu setengah menitOpsi-opsi tersebut diinterpretasikan sebagai berikut:
- -ss: titik awal fragmen.
- untuk: momen berakhirnya fragmen.
- -t: durasi fragmen.
Jika Anda menggabungkannya dengan benar, Anda bisa mengotomatiskan pemotongan massal atau menyiapkan klip untuk media sosial, podcast, atau intro tanpa harus membuka editor grafis.
Kasus lanjut yang umum terdiri dari: memotong audio dari video tanpa melakukan kompresi ulang. Bagian file lainnya, cukup dengan menyalin codec:
ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c:v copy -c:a copy salida.mp4
Di sini Anda memotong cuplikan video berdurasi 30 detik sambil mempertahankan audio dan video apa adanya, sehingga prosesnya sangat cepat dan tanpa kehilangan kualitas tambahan.
Pemrosesan audio: volume, normalisasi, dan pengurangan kebisingan.
Selain memotong dan mengkonversi, ffmpeg juga mencakup beragam filter audio yang bagus Untuk memproses suara: menaikkan atau menurunkan volume, menormalkan level, memotong frekuensi yang mengganggu, mengurangi kebisingan latar belakang, dan masih banyak lagi.
Untuk perubahan volume sederhana, filter yang paling mudah adalah volume melalui -filter:a:
ffmpeg -i input.mp3 -filter:a "volume=2.0" output.mp3
Ini akan menggandakan volume (setara dengan peningkatan sekitar 6 dB). Anda juga bisa menggunakan nilai seperti 0.5 untuk menguranginya menjadi setengahnya, atau menyatakannya dalam desibel: volume=3dB, Misalnya.
Pilihan lain yang lebih lama, tetapi masih ada, adalah -vol, yang beroperasi dalam kisaran perkiraan 0-256, di mana 256 adalah volume aslinya:
ffmpeg -i INPUT_AUDIO.mp3 -vol 200 OUTPUT_AUDIO.mp3
Jika yang Anda inginkan adalah mencocokkan level dari beberapa trek (misalnya, episode podcast dengan volume yang tidak teratur), Anda akan tertarik dengan filter ini. norma kerasyang menerapkan standardisasi sesuai dengan standar EBU R128:
ffmpeg -i input_audio.mp3 -af loudnorm output_audio.mp3
Opsi ini menganalisis kenyaringan yang dirasakan dan menyesuaikan volume sambil mempertahankan rentang dinamis dengan cukup baik, sehingga menghasilkan pengalaman mendengarkan yang lebih homogen dan mengurangi kelelahan.
Untuk melawan kebisingan latar belakang (suara berdengung, mendesis, dll.), ffmpeg memungkinkan Anda untuk menggabungkan filter, misalnya:
ffmpeg -i input_audio.mp3 -af "highpass=f=200, lowpass=f=3000, noisereduction=p=0.05:s=0" output_audio.mp3
Di sini Anda menerapkan filter high-pass pada 200 Hz, filter low-pass pada 3 kHz, dan kemudian filter sebesar... pengurangan kebisinganNilai-nilai tersebut harus disesuaikan dengan jenis kebisingan dan isinya (suara, musik, suara sekitar), tetapi ini berfungsi sebagai dasar untuk membersihkan rekaman rumahan.
Mengekstrak dan mengganti audio dalam file video.
Area lain di mana ffmpeg unggul adalah dalam hal interaksi antara audio dan videoDua operasi yang sangat umum adalah mengekstrak audio dari video dan mengganti trek suara dengan yang baru.
ffmpeg -i input.mp4 -vn -c:a mp3 -b:a 128k salida.mp3
Parameter -vn abaikan video apa pun, dan -c:a mp3 Program ini menginstruksikan Anda untuk mengkodekan audio ke MP3 dengan bitrate yang diinginkan. Ideal untuk mengekstrak audio dari kuliah, kelas online, atau podcast video (lihat Mengonversi MP4 ke MP3 di Windows 11).
Jika Anda menginginkan hal yang benar-benar sebaliknya, yaitu, Pertahankan videonya tetapi ubah audionya.Anda dapat menggabungkan aliran tersebut dengan -peta:
ffmpeg -i INPUT_VIDEO.mp4 -i NEW_AUDIO.mp3 -map 0:v -map 1:a -c copy OUTPUT_VIDEO.mp4
Ini memberi tahu ffmpeg untuk menggunakan video dari file pertama (indeks 0:v) dan audio yang kedua (1:a), menyalin codec persis seperti aslinya jika kompatibel. Ini adalah sumber daya yang sempurna untuk memperbaiki audio yang rusak, mendubbing video, atau menggunakan kembali montase visual yang sama dengan beberapa trek suara.
Mengotomatiskan tugas audio dengan skrip
Kekuatan sejati ffmpeg terlihat jelas ketika Anda mengintegrasikannya ke dalam skrip dan mengotomatiskan tugas-tugas berulang.Sebagai contoh, jika Anda mengonversi puluhan file WAV ke FLAC atau MP3 setiap minggu, melakukannya secara manual dengan menyeret dan menjatuhkan menjadi pekerjaan yang sangat melelahkan; dengan sedikit naskah Baik dari shell maupun Windows, semuanya bermuara pada menjalankan satu file tunggal.
Di Windows, membuat sebuah aplikasi sangatlah umum. .bat file yang mengulangi proses melalui semua file dalam direktori dan mengubahnya menjadi blok. Skema tipikalnya mungkin seperti ini:
:: Script para convertir WAV a FLAC
if not exist entrada mkdir entrada
if not exist salida mkdir salida
for %%a in ("entrada\*.wav") do ffmpeg -y -i "%%a" -vn -c:a flac "salida\%%~na.flac"
@echo off
pause
Saat pertama kali Anda menjalankannya, Ini akan membuat folder input dan output.Dari situ, cukup letakkan file WAV di folder input dan jalankan skrip lagi. Dengan mengubah ekstensi pada baris yang relevan, Anda dapat menyesuaikannya dengan hampir semua kombinasi format.
Di lingkungan GNU/Linux atau macOS, idenya sama tetapi dengan skrip bash dan perulangan foratau bahkan mengintegrasikan ffmpeg ke dalam skrip yang lebih rumit dengan YAML, di mana Anda mendefinisikan daftar trek, potongan, volume, dll., dan skrip tersebut akan menangani pemanggilan ffmpeg dengan semua parameter yang sesuai.
Visualisasi audio: bentuk gelombang dan spektrum dalam video
Meskipun fokus tutorial ini adalah pada audio, Anda seringkali akan tertarik pada... mengubah file suara menjadi video dengan bentuk gelombang atau visualisasi serupa, terutama untuk mengunggah konten audio ke platform yang membutuhkan video (misalnya, YouTube).
ffmpeg -i INPUT_AUDIO.aac -filter_complex "showwaves=mode=cline:s=1920x1080:colors=white" -map "" -map 0:a -c:a copy -pix_fmt yuv420p OUTPUT_VIDEO.mp4
Perintah ini membuat video Full HD dengan bentuk gelombang yang digambar dengan warna putihMempertahankan audio asli tanpa mengompresnya ulang. Sempurna untuk mempublikasikan podcast atau trek musik di platform video tanpa perlu repot dengan editor grafis.
Anda juga dapat menghasilkan video dari gambar statis Untuk melengkapi audio, buatlah sampul album khas yang muncul di latar belakang saat lagu diputar. Contoh sederhananya adalah:
ffmpeg -loop 1 -i imagen.png -i audio.mp3 -c:v libx264 -t 300 -pix_fmt yuv420p video.mp4
pilihan -loop 1 Hal itu membuat gambar tersebut berulang, -t Atur durasinya (dalam contoh ini, 300 detik), dan hasilnya adalah video yang sepenuhnya valid untuk pemutar atau platform apa pun.
Mengintegrasikan ffmpeg ke dalam alur kerja yang lebih kompleks
Dalam proyek yang lebih besar, ffmpeg biasanya hanya satu bagian lagi dalam alur otomatisasiSebagai contoh, Anda dapat memiliki skrip dalam bash atau Ular sanca yang membaca file YAML dengan definisi seluruh rakitan: audio apa yang akan digunakan, bagian mana yang akan dipotong, cara menyesuaikan volume, resolusi apa yang akan digunakan jika ada video, dll.
Dalam pengaturan seperti ini, ffmpeg bertanggung jawab atas:
- Pangkas secara otomatis Segmen audio yang Anda butuhkan (intro, wawancara, jingle, outro).
- sesuaikan volume dari setiap blok sehingga terdapat koherensi suara.
- Standarisasi parameter teknis seperti frekuensi sampling, format output, bitrate, dll.
- Gabungkan semua dalam berkas akhir yang siap untuk dipublikasikan.
Selain itu, Anda dapat menambahkan transisi audio yang halus dengan filter seperti lintas memudarMenghasilkan transisi halus antar segmen tanpa harus menggunakan editor multitrack. Hal ini menjadi sangat bermanfaat dalam konteks seperti kursus online, seri wawancara, atau podcast dengan struktur tetap, di mana standardisasi dan pengulangan sangat berharga.
Setelah Anda terbiasa dengan cara kerja ini, ffmpeg berubah dari "perintah yang aneh" menjadi bagian yang sangat penting. Dalam perangkat produksi audio Anda: konversi, bersihkan, sesuaikan, dan kemas trek Anda dengan keandalandan sistem ini beradaptasi dengan baik untuk tugas-tugas sekali jalan maupun alur kerja yang sangat terstruktur yang dikendalikan oleh skrip atau file konfigurasi.
Dari semua yang telah kita lihat, jelas bahwa ffmpeg bukan hanya pengonversi format, tetapi juga sebuah alat pengeditan video yang sesungguhnya. mesin pemrosesan audio dan video yang, jika digunakan dengan bijak, memungkinkan Anda untuk mengotomatiskan segalanya, mulai dari sekadar mengkonversi sejumlah file MP3 hingga alur kerja pengeditan dan penerbitan multimedia lengkap, selalu mempertahankan kendali yang tepat atas kualitas, durasi, dan hasil akhir file suara Anda.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.