2014-02-02 2 views
0

Привет, я использую android для создания wav-файла, который загружается до моего сервера. Чтобы воспроизвести этот WAV-файл в телефонной системе, я должен преобразовать его в 16000 бит. Проблема заключается в WAV генерирует андроид, потому что у меня есть эта ошибка:Преобразование файла WAV в Android с SOX

WAVE: RIFF header not found 

вот мой сокс сценарий:

# sox -t wav input.wav output.wav 

Спасибо за вашу помощь!

ОБНОВЛЕНИЕ: WAV создатель андроида, дайте мне, что: ISO Медиа, система v4 MPEG, 3GPP

ответ

1

Так с последней версией FFmpeg (сборка 03-Feb-2014) следующую команду работы:

ffmpeg -i 2353-1389698676.wav -ar 8000 -b 16k convert/2353-1389698676-convert.wav 

Так SOX потерпеть неудачу для такого рода преобразования ...

0

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

Ссылка: http://www.topherlee.com/software/pcm-tut-wavformat.html

+0

Спасибо, Дэвид, файл WAV генерируется андроидной записью, если вы знаете, могу ли я добавить этот заголовок RIFF после? –

+0

Как вы создаете файлы? –

+0

Я использую приложение phonegap, которое использует запись звука в андроидном ядре ... Но без заголовка ... –

 Смежные вопросы

  • Нет связанных вопросов^_^