微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/ubuntu/349299.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐