如何连接SoX命令?

时间:2013-01-08 13:49:11

标签: sox

我在SoX中有两个命令:

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

我需要在一个命令行中完成这项工作。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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