我正在尝试将一个.wav文件分成两段,其中有几秒钟的静音。根据我发现的文档,以下内容应该有效:
sox testfile.wav tester.wav silence 1 0.50 0.1% 1 1.0 0.1% : newfile : restart
“testfile.wav”是一个录音,我在它的中间放了大约4秒的静音来测试。预期的结果是我会运行“tester001.wav”和“tester002.wav”。相反,我得到一个文件 - “tester.wav”,这是原始文件的第一部分(直到沉默)。我想知道如何让它继续并从沉默后的部分创建一个新文件。
我在StackOverflow上找到了这个:sox fails to split files,但是这个问题的接受答案并没有改变它(将秒数改为3.0给了我相同的结果,因为我有四秒的差距。它仍然没有给我第二个音频文件。)
任何帮助将不胜感激!
答案 0 :(得分:3)
哈!事实证明,在我的服务器上运行的SoX版本很古老,这就是问题所在。更新到当前版本后,所有工作都按预期工作。 :)