我有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