当前,我们在外壳程序脚本中使用此命令来消除音频文件的静音:
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
效果很好,除了它消除了所有的静音,使其余的音频被压缩在一起。
如何在每段音频之间留出两到三秒钟的同时完成此操作?
该解决方案必须非常高效,因为我们将处理大量音频,并应使用可以很容易安装在Linux和OSX上的工具,例如ffmpeg或sox。
当前,我们在外壳程序脚本中使用此命令来消除音频文件的静音:
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
效果很好,除了它消除了所有的静音,使其余的音频被压缩在一起。
如何在每段音频之间留出两到三秒钟的同时完成此操作?
该解决方案必须非常高效,因为我们将处理大量音频,并应使用可以很容易安装在Linux和OSX上的工具,例如ffmpeg或sox。
Answers:
我所见过的最好的方法是将-l
标志添加到静音,如下所示:
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
我从这个非常有用的博客文章示例6中复制了此命令,该文章称为The Sox of Silence