2016-05-01 16 views
0

Ich möchte mehrere Audiodateien zusammenführen. (Ich bin vertraut mit der Verwendung von Befehlszeilen-Tools, aber haben nur rudimentäre Shell-Fähigkeiten.)Sox mit einer Audiodateiliste verwenden

Im Gegensatz zu anderen Batch-Verarbeitung Kommandozeilen-Tools scheint sox nicht einen Parameter, der eine Eingabedatei Liste angeben können.

Nach der SOx-Dokumentation können Dateien zusammengefügt werden, um den folgenden Befehl:

sox -m input1 input2 ... inputN output 

Sie erwähnen auch, dass Dateinamen können von anderen Anwendungen geleitet werden, aber keine spezifischen Beispiele geben.

Wie kann ich eine Textdatei angeben, die eine Liste der Dateien enthält, die als Eingabe zusammengeführt werden sollen?

BTW, das Format der Textdatei ist:

fileRandomID1.wav 
fileRandomID2.wav 
fileRandomID3.wav 

und alle Dateien müssen in der Reihenfolge zusammengeführt werden, in dem sie in der Textdatei aufgeführt sind.

Antwort

1

Wenn Sie eine Liste der Dateien, die Sie in MergeList.txt verschmolzen werden sollen, und es sieht wie folgt aus:

fileRandomID1.wav 
fileRandomID2.wav 
fileRandomID3.wav 

können Sie tun:

sox -m $(cat MergeList.txt) output.wav