Слияние 2 аудио файлов в sox - PullRequest
7 голосов
/ 27 февраля 2012

Я пытаюсь объединить 2 волновых файла в один файл.2 файла должны начать воспроизводиться в начале нового файла.Независимо от длины звука.Выполнение следующей команды не дает мне этого результата.

  sox -M new_input.wav myrecording.wav output_test.aiff

Существуют ли другие способы достижения этого через sox или другие библиотеки командной строки?

Ответы [ 4 ]

5 голосов
/ 30 июня 2012

просто измените -M с -m -M = объединить -m = mix

5 голосов
/ 28 июня 2014

Для случаев, подобных тому, что Кальмарий спрашивает:

sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`

, это останавливается на длине in1.wav, для случаев, которые вы знаете короче.В противном случае просто добавьте компаратор.

1 голос
/ 12 марта 2012

Heythere.Извините за поздний ответ =) Команда должна выглядеть следующим образом

sox file1 file2 file3

Выше объединит первые два файла и назовет его именем после 3-го.

Вы также можете проверить документы http://sox.sourceforge.net/sox.html

0 голосов
/ 21 июля 2015

'soxi -D in1.wav' получает длину файла (in1.wav)

...