2013-01-08 58 views
0

我这两个命令SoX如何连接SoX命令?

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

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

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

回答

1

您可以通过管道将它们组合起来,就像这样:

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

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

在这种特殊情况下,你也可以展开的restart循环,这样做在一个调用,就像这样:

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

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