Конвертировать Android WAV файл с SOX
Привет я использую Android для создания файла WAV, который загружается до того, как на мой сервер. Чтобы воспроизвести этот WAV-файл в телефонной системе, я должен преобразовать его в 16000 битрейт. Проблема в том, что WAV генерирует Android, потому что у меня есть эта ошибка:
WAVE: RIFF header not found
вот мой сценарий sox:
# sox -t wav input.wav output.wav
Спасибо за вашу помощь!
ОБНОВЛЕНИЕ: WAV, созданный Android, дает мне следующее: ISO Media, MPEG v4 system, 3GPP
2 ответа
Поэтому с последней версией ffmpeg (сборка 03 февраля 2014 г.) работает следующая команда:
ffmpeg -i 2353-1389698676.wav -ar 8000 -b 16k convert/2353-1389698676-convert.wav
Так что SOX не удастся для такого рода преобразования...
Похоже, ваш WAV-файл не содержит данных заголовка. Файлы WAV представляют собой тип файла RIFF, и они требуют данных заголовка перед записью аудиоданных. Вот ссылка на страницу, которая подробно описывает формат заголовков файлов WAV. Просто добавьте заголовок, установите все значения в соответствии с вашим контентом, и это должно работать.
Ссылка: http://www.topherlee.com/software/pcm-tut-wavformat.html