我在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
?
答案 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)
答案 3 :(得分:0)
嗯,没有选项可以设置批处理过程,只要在wavepad中的许多音频文件中存在静音,它就是这些奇妙的编辑器仍然缺少的少数几件事之一。