Tutorial lengkap ffmpeg untuk bekerja dengan file suara.

Pembaharuan Terakhir: 12/12/2025
penulis: Isaac
  • 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.

Cara mengedit dan mengonversi video dari VLC

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.

ffmpeg
Artikel terkait:
Contoh praktis perintah FFmpeg untuk mengonversi format di Linux

Apa itu ffmpeg dan mengapa sangat berguna untuk audio?

Apa itu ffmpeg untuk suara?

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

Instal ffmpeg

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

Perintah dasar ffmpeg

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.

  Cara membuat dan menyematkan pintasan ke Panel Kontrol di Windows 11

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.
  Panduan Lengkap: Membuat Laporan Efisiensi dengan powercfg /energy

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.

  Cara menghapus atau memutuskan tautan perangkat yang terhubung ke akun Netflix Anda

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.