ubuntu – 如何以编程方式从MP3中删除静音?

前端之家收集整理的这篇文章主要介绍了ubuntu – 如何以编程方式从MP3中删除静音?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有MP3文件有时候会有沉默的结尾。我想自动删除这个沉默。从我能说的是“完美”的沉默(0幅),而不是背景噪音。内容的长度和沉默是不同的。

我发现有关于cropping to the first 30 secondscropping 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上可用。

sox inputfile.mp3 outputfile.mp3 silence 1 0.1 0.1% reverse silence 1 0.1 0.1% reverse

这将从您的文件中修剪超过0.1秒的任何沉默。如果你只关心修剪结束,可以简化为:

sox inputfile.mp3 outputfile.mp3 reverse silence 1 0.1 0.1% reverse

详细了解sox的沉默如何工作可以找到here

猜你在找的Ubuntu相关文章