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

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...