Конвертировать 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

Другие вопросы по тегам