2013-01-31 91 views
7

我使用這個命令用襪,以兩個音頻文件合併成一個合併多個音頻文件:如何使用SOX

sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3 

我想知道我怎麼可以只使用一個命令,而不是合併3個或4的音頻文件使用「output.mp3」作爲下一個命令的輸入等等?

我將非常感謝所有幫助

回答

6

您可以用sox一個調用這樣做:

sox -m in1.mp3 in2.mp3 in3.mp3 out.mp3 

如果你想這與你需要了解更清晰的墊作用結合起來什麼你要。

+0

你確定這是否行?我嘗試將5首mp3混合到1首wav中,而我只聽到3個音頻。有任何想法嗎? – trainoasis

+0

@trainoasis:是的,我確定。由於sox在混合之前衰減每個文件1/n(以避免削減),因此可能會有一些文件在結果文件中變得聽不清。在這種情況下,您可能希望在混合之前對每個文件進行歸一化處理,例如:'sox in.mp3 out.wav gain -n'(不要重新編碼爲mp3,因爲這會增加不必要的編碼/解碼步驟)。我認爲你可以用「混音」效果來實現所有這些步驟,但目前我沒有時間進行實驗。 – Thor

+0

謝謝你會嘗試 – trainoasis

3

要結合混合和效果(墊,修整等)使用下面的:

sox -m "|sox end.mp3 -p pad 6 0" start.mp3 output.mp3 

一般模式是:

sox -m input1 input2 ... inputN output 

其中inputX可以是文件名或在引號中的管

"|sox end.mp3 -p pad 6"