Объединение файлов .wav из командной строки


0

В настоящее время я нахожусь в каталоге с открытой командной строкой и объединяю файлы wav с помощью команды

copy /b *.wav allAudio.wav

В этом каталоге 29 файлов wav, каждый из которых имеет длину ровно 00:00:59.

Однако объединенный файл «allAudio.wav», созданный этой командой, имеет размер файла соответствует всем объединенным файлам .wav в каталоге, но длина файла только 00:00:59, как и все другие файлы .wav в каталоге.

Это не имеет смысла для меня. Если кто-то может объяснить это и предложить способ объединить файлы так, чтобы конечный файл имел правильную длину, было бы здорово.

Here is the current directory

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


Так есть ли в Windows утилита наподобие "shntool" для Linux, которая может массово удалять заголовки RIFF?
user02103012

Ответы:


3

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

Вы можете использовать sox для этого, это было бы лучшим подходом

http://sox.sourceforge.net/

Бинарная загрузка Windows находится на

http://sourceforge.net/projects/sox/files/sox/

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

https://stackoverflow.com/questions/9457020/merge-2-audio-files-in-sox


Забавно, что ты упоминаешь Сокс. Первоначально я планировал использовать эту утилиту, где эти файлы были изначально расположены, но у меня нет возможности подключиться к серверу по протоколу ssh (заблокированные порты, обновления прошивки, испорченные сетевые протоколы в Win10, что делает адаптер Ethernet бесполезным). Таким образом, в Windows нет собственных возможностей для удаления заголовков RIFF помимо стороннего программного обеспечения?
user02103012

Я не понимаю проблемы. пока ты можешь copy /b Вы также должны быть в состоянии бежать sox, Не могли бы вы уточнить?
Daniel F

Позвольте мне уточнить. Является ли sox команда, которую я могу использовать в Windows? Я думал, что это было родным для Linux.
user02103012

1
SoX является кроссплатформенным (Windows, Linux, MacOS X и т. Д.)
Daniel F

1
Да, я вижу это сейчас по ссылке, которую вы предоставили. Это очень помогает. Я постараюсь использовать эту утилиту и Google / man-страницу, если что-нибудь появится.
user02103012
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.