0

我在SoX中有这两个命令:

  rec -V3 output.wav trim 0 50 
  sox output.wav out.wav trim 0 10 : newfile : restart

我需要做这项工作,但只需要一个命令行。

我需要将录制的文件“output.wav”修剪成几个 10 秒的文件。

4

1 回答 1

1

您可以通过管道将它们组合起来,如下所示:

rec -p trim 0 50 | sox -p out.wav trim 0 10 : newfile : restart

-p选项是 的简写-t sox -,即使用 SoX 的内部格式写入标准输出/从标准输入读取。

在这种特殊情况下,您还可以展开restart循环并在一次调用中完成,如下所示:

rec out.wav trim 0 10 : newfile : trim 0 10 : newfile : trim 0 10 : newfile : trim 0 10 : newfile : trim 0 10

当然,这并不总是可能的。

于 2013-05-01T15:05:11.017 回答