我有MP3文件有时候会有沉默的结尾。我想自动删除这个沉默。从我能说的是“完美”的沉默(0幅),而不是背景噪音。内容的长度和沉默是不同的。
我发现有关于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上可用。
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
原文地址:https://www.jb51.cc/ubuntu/349299.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。