Разделить и воссоединить wav-файлы

Я пытаюсь отредактировать около 200 файлов wav с помощью программы Windows, которая не поддерживает пакетную обработку командной строки. Таким образом, кажется, что самый простой способ сделать это - объединить wav-файлы в один файл (они все короткие), а затем разделить их обратно так, как они есть после редактирования.

Сокс сообщит мне длину, и у меня, конечно, уже есть имена. Есть ли способ сказать, объединить все wav-файлы в каталоге в один wav-файл, сохранив при этом имена, длину и порядок, в котором они были объединены в txt-файле, а затем использовать txt, чтобы превратить их обратно в wav-файлы с помощью оригинальные имена и длины?

Редактировать: я, кажется, делаю что-то не так. Сначала я запустил этот скрипт:

#!/bin/bash
for f in *.wav
do
    dd if=$f of=new_$f bs=1 skip=44
done

Затем я переместил все исходные файлы из папки, удалил первый из новых файлов и скопировал первый из оригиналов обратно. Затем я сделал следующее:

cat *.wav > merged.wav

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


person user3750369    schedule 08.09.2014    source источник


Ответы (2)


не знаю, насколько творчески вы хотите получить. Wav — это просто заголовок с двоичными данными. Пока они все одного формата, размер выборки всего, вы можете использовать cut или split, чтобы удалить 44 байта из начала всех из них, сохраняя одну копию заголовка в начале, объединяя их в 1 файл, делайте то, что вы хотите их, разделите его с помощью другого скрипта с тем же списком имен файлов.

person camelccc    schedule 08.09.2014

Sox может это сделать.

Предполагая, что все файлы wav находятся в c:\temp, команда

sox c:\temp\*.wav c:\temp\merged.wav

(Пример для Windows, для Linux используйте обозначение пути Linux)

Для сохранения длины и имен я бы использовал sox, чтобы получить длину, а затем создать cue-file из этой информации.

Этот cue-файл можно позже использовать для разделения аудио.

person 576i    schedule 17.09.2014