我有MP3文件,最後有時會有沉默。我想自動刪除這個沉默。從我可以說,這是「完美」的沉默(0幅),而不是背景噪音。內容的長度和靜音各不相同。如何以編程方式從MP3中刪除靜音?
我發現了關於cropping to the first 30 seconds或cropping to X and X+N seconds使用ffmpeg
的其他一些問題。我想我可以用類似的方法,只要我有辦法找到沉默何時開始。我會如何編程?
例如,一種可能的解決方案是找到一個可以找到「沉默」開始的命令。我期望這樣
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
該解決方案的順序不不必須使用ffmpeg
,但它確實需要可在Ubuntu上。
您真的只對完美的沉默感興趣嗎?這是非常罕見的,從24位大師抖動和有損壓縮。在任何情況下,FFMPEG都是要走的路。 – Brad 2012-08-06 19:06:54
@Brad我們基本上是在解決我們使用的錄音服務中的錯誤。當問題發生時,它似乎總是給這個「完美」的沉默。 – 2012-08-06 19:08:29
您可能會對['silencedetect' FFmpeg音頻過濾器](http://ffmpeg.org/ffmpeg.html#silencedetect)感興趣。 – blahdiblah 2012-08-06 19:21:40