【发布时间】:2012-08-03 18:42:03
【问题描述】:
我的 MP3 文件有时会在结尾处保持沉默。我想自动消除这种沉默。据我所知,这是“完美”的静音(0 振幅),而不是背景噪音。内容的长度和静音会有所不同。
我使用ffmpeg 发现了一些关于cropping to the first 30 seconds 或cropping to X and X+N seconds 的其他问题。我想我可以使用类似的方法,只要我有办法找到沉默何时开始。我将如何以编程方式做到这一点?
例如,一种可能的解决方案是使用一个命令来查找“静音”的开头。我希望有这样的序列
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
该解决方案不必必须使用ffmpeg,但它确实需要在 Ubuntu 上可用。
【问题讨论】:
-
你真的只对完美的沉默感兴趣吗?这是非常罕见的,来自 24 位母版的抖动和有损压缩。无论如何,FFMPEG 是必经之路。
-
@Brad 我们基本上是在解决我们使用的录制服务中的一个错误。当问题发生时,它似乎总是给予这种“完美”的沉默。
-
听起来您可能对
silencedetectFFmpeg audio filter 感兴趣。 -
@blahdiblah 这可能就是这样做的。请你把这个评论变成答案吗?
标签: ubuntu audio ffmpeg mp3 sox