2016-05-01 3 views
0

Я хотел бы объединить несколько аудиофайлов. (Я знаком с использованием инструментов командной строки, но имею только рудиментарные навыки оболочки.)Как использовать sox со списком аудиофайлов

В отличие от других инструментов командной строки для пакетной обработки, sox, похоже, не имеет параметра, который позволяет указать список входных файлов.

Согласно документации SOX, файлы могут быть объединен с помощью следующей команды:

sox -m input1 input2 ... inputN output 

Они также отмечают, что имена файлов могут быть переданы из других приложений, но не дают никаких конкретных примеров.

Как определить текстовый файл, содержащий список файлов, которые будут объединены в качестве входных данных?

Кстати, формат текстового файла:

fileRandomID1.wav 
fileRandomID2.wav 
fileRandomID3.wav 

и все файлы должны быть объединены в том порядке, в котором они перечислены в текстовом файле.

ответ

1

Если у вас есть список файлов, которые вы хотите, слившихся в MergeList.txt и это выглядит следующим образом:

fileRandomID1.wav 
fileRandomID2.wav 
fileRandomID3.wav 

Вы можете сделать:

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