SoX не читает WAV - PullRequest
       11

SoX не читает WAV

0 голосов
/ 09 ноября 2018

У меня есть большой (5 ГБ) файл WAV 64, который я пытаюсь проанализировать с помощью SoX. Делать;

sox / file / -n stats

это говорит мне;

sox Форматы FAIL: невозможно открыть входной файл '/ file /': WAVE: заголовок RIFF не найден

При попытке указать;

sox / file / -t w64 -n stats

сказано;

sox WARN sox: игнорирование `-t w64 '.

и продолжает выдавать ту же ошибку, что и раньше. Этот файл W64. Как мне убедить SoX принять это?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Возможно, ваш wave64 файл недействителен. Действительный должен содержать заголовок riff.
Вы добавили -t w64 флаг после имени файла. Вот почему это игнорируется.

# This would work!  [CHECKED]
# If your file is valid!
sox -t w64 in_file -n stats
0 голосов
/ 10 ноября 2018

Похоже, ffmpeg может обрабатывать файлы wav64

Вы пытались создать свой собственный крошечный файл wav64 и посмотреть, можете ли вы прочитать его?

Похоже, wav64 предназначен для многоканального звука, это ваш вариант использования? Сам по себе формат WAV очень прост и позволяет людям писать две страницы кода для чтения любого файла wav ... если вы исчерпали все остальные опции и ваша жизнь зависела от чтения вашего файла, чтения спецификации ISO или аналогичной для wav64 форматирование, тогда написание собственного читателя является опцией.

Можете рассказать, как был создан ваш файл wav64? Может быть, один из нас сможет повторить его создание и сражаться, как его прочитать

Если он не полон массивного многоканального звука, его конвертируют в обычный wav вариант?

...