如何在有静音的地方批量分割音频文件?

时间:2013-11-16 02:55:35

标签: audio split sox audacity

我在SoX中使用以下命令在每个静音超过0.3秒的地方分割许多大型音频文件:

sox -V3 input.wav output.wav silence 1 0.50 0.1% 1 0.3 0.1% : newfile : restart

然而,这会偶尔创建完全静音的文件,并在每次休息之前修剪音频。

我在Audacity中找到了更好的结果,但是我需要分割数百个WAV文件,Audacity甚至不能同时打开10个文件而不会冻结。

如何使用SoX或类似的软件在0.3秒的静音期结束时分割文件,这样静音部分仍然贴在说话的结尾,但不是之前也没有剪辑完全沉默,除非它们来自input.wav

的开头

4 个答案:

答案 0 :(得分:7)

你没有指定任何编程语言,所以我假设你并不是特别想找一种自己编程的方法(这使得它有点偏离主题)。顺便说一下,这不是很难。

无论如何,也许这对你有用:

http://www.nch.com.au/splitter/

您可以设置以dB为单位的阈值进行拆分。我想当你将它设置为0dB时,你将获得每个切片所需的所有音频。

答案 1 :(得分:7)

如果你将0.5改为3.0,它可以正常工作:

sox -V3 input.wav output.wav silence 1 3.0 0.1% 1 0.3 0.1% : newfile : restart

答案 2 :(得分:2)

sox -V3 orig.wav p.wav silence -l  0   1 0.5 0.1% : newfile : restart
这对我有用。我在命令herehere上找到了一些有用的解释。

答案 3 :(得分:0)

嗯,没有选项可以设置批处理过程,只要在wavepad中的许多音频文件中存在静音,它就是这些奇妙的编辑器仍然缺少的少数几件事之一。