2016-04-15 67 views
0

让我们从一个例子开始。假设我们有3个音频文件:first.mp3,second.mp3,third.mp3。我想先合并第二个,然后连接3.mp3合并音频。是否可以用一个命令做出?Sox - 一次行动

我试图调用这样的命令:

sox --combine mix first.mp3 second.mp3 --combine concatenate third.mp3 output.mp3 

但随后output.mp3是拼接的结果所有三个音频文件,所以它相当于

sox --combine concatenate first.mp3 second.mp3 third.mp3 output.mp3 

我一般的问题是,是否是有可能在一个sox命令中做出几个动作?

回答

0

我找到答案。

我们必须使用“-p”将第一个进程保存到标准输出,“ - ”从第二个进程的标准输入读取。

例子:

sox --combine mix first.mp3 second.mp3 -p | sox - --combine concatenate third.mp3 output.mp3 

我们可以有多个嵌套也:

sox --combine mix first.mp3 second.mp3 -p | sox - --combine concatenate third.mp3 -p | sox - --combine concatenate fourth.mp3 output.mp3