消除音频文件中的静音,同时留出空隙


16

当前,我们在外壳程序脚本中使用此命令来消除音频文件的静音:

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

效果很好,除了它消除了所有的静音,使其余的音频被压缩在一起。

如何在每段音频之间留出两到三秒钟的同时完成此操作?

该解决方案必须非常高效,因为我们将处理大量音频,并应使用可以很容易安装在Linux和OSX上的工具,例如ffmpeg或sox。

Answers:


25

我所见过的最好的方法是将-l标志添加到静音,如下所示:

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

我从这个非常有用的博客文章示例6中复制了此命令,该文章称为The Sox of Silence


经过测试,完全满足我的需求。谢谢!
弥敦道(Nathan Reinstate)莫妮卡·亚瑟(Monica Arthur),

最后是一个解决方案。谢谢。
vr_driver

我想在视频中这样做并减少静音-SoX可以工作吗?最好的选择是什么?
zero_cool,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.