Dengan ffmpeg, Anda dapat menggunakan filter aevalsrc untuk menghasilkan keheningan, dan kemudian dalam perintah kedua gunakan protokol concat untuk menggabungkannya tanpa kehilangan:
ffmpeg -filter_complex aevalsrc=0 -t 10 10SecSilence.mp3
ffmpeg -i "concat:input.mp3|10SecSilence.mp3" -c copy output.mp3
Anda dapat mengontrol lama kesunyian dengan mengubah -t 10
waktu apa pun dalam detik yang Anda inginkan. Tentu saja, Anda hanya perlu menghasilkan keheningan sekali, maka Anda dapat menyimpan file di sekitar dan menggunakannya untuk membalut setiap file yang Anda inginkan. Anda juga mungkin ingin mencari demuxer concat - itu sedikit lebih intensif prosesor, tetapi Anda mungkin lebih mudah untuk masuk ke skrip shell.
Jika Anda ingin melakukannya dalam satu perintah, Anda dapat menggunakan filter concat - ini akan mengharuskan Anda untuk menyandikan ulang audio Anda (karena filtergraphs tidak kompatibel dengan -codec copy
), sehingga opsi di atas mungkin yang terbaik untuk Anda. Tapi ini mungkin berguna bagi siapa saja yang bekerja dengan PCM mentah, ingin menambahkan keheningan sampai akhir sebelum menyandikan audio:
ffmpeg -i input.mp3 \
-filter_complex 'aevalsrc=0::d=10[silence];[0:a][silence]concat=n=2:v=0:a=1[out]' \
-map [out] -c:a libmp3lame -q:a 2 output.mp3
Kontrol panjang keheningan dengan mengubah d=10
ke waktu apa pun (dalam detik) yang Anda inginkan. Jika Anda menggunakan metode ini, Anda mungkin menemukan panduan pengodean MP3 FFmpeg ini berguna.