Страница 1 из 2

Does not begin with riff

Добавлено: 30 мар 2013, 09:14
r@diO
Приветствую всех присутствующих!!
Стоял asterisk на железной машине и все работало, но возникла необходимость переносить все на виртуалку (гипер. esxi).
Решил установить готовый дистрибутив, тем более, что давно хотел попробовать Elastix.
При использовании старых звуковых роликов возникли проблемы:

Код: Выделить всё

    -- Executing [7933XXXXXXX@sendorder:26] Macro("SIP/fortest-00000003", "playandbuy,/etc/asterisk/wav/07") in new stack
    -- Executing [s@macro-playandbuy:1] Playback("SIP/fortest-00000003", "/etc/asterisk/wav/07") in new stack
[Mar 30 12:46:01] WARNING[6638]: format_wav.c:159 check_header: Does not begin with RIFF
[Mar 30 12:46:01] WARNING[6638]: file.c:388 fn_wrapper: Unable to open format wav
[Mar 30 12:46:01] WARNING[6638]: file.c:954 ast_streamfile: Unable to open /etc/asterisk/wav/07 (format 0x8 (alaw)): No such file or directory
[Mar 30 12:46:01] WARNING[6638]: app_playback.c:475 playback_exec: ast_streamfile failed on SIP/fortest-00000003 for /etc/asterisk/wav/07
На старой машине файлы были подготовлены так:

Код: Выделить всё

sox in.wav -r 8000 out.wav
Насколько я понимаю, проблема в неправильном заголовке файла. Как сформировать wav с правильным RIFF?

Re: Does not begin with riff

Добавлено: 30 мар 2013, 09:22
Vlad1983

Код: Выделить всё

sox ./input-file.wav -c 1 -r 8k ./result-file.wav

Re: Does not begin with riff

Добавлено: 30 мар 2013, 09:24
awsswa
а у вас оригинальное место расположения звуковых файлов
вместо стандартно /vas/lib/asterisk/

а ответ на ваш вопрос даст google - asterisk конвертирования звуковых файлов

Re: Does not begin with riff

Добавлено: 30 мар 2013, 09:51
r@diO
awsswa, я разумеется воспользовался поиском, прежде чем запостить эту тему:
http://sox.sourceforge.net/sox.html
Но не разобрался, поэтому и прошу помощи у более опытных пользователей.

Re: Does not begin with riff

Добавлено: 30 мар 2013, 09:55
r@diO
Vlad1983 писал(а):

Код: Выделить всё

sox ./input-file.wav -c 1 -r 8k ./result-file.wav
Если я конвертирую файл PCM (без сжатия), моно, 8кГц, битрейт 16, то sox не может прочитать входной файл:

Код: Выделить всё

[root@Elastix wav]# sox in.wav -c 1 -r 8k out.wav
sox: Failed reading 1.wav: WAVE: RIFF header not found
Для файлов других форматов выдает:

Код: Выделить всё

sox: Factor is too small or large for BUFFSIZE

Re: Does not begin with riff

Добавлено: 30 мар 2013, 09:56
gosha
а что говорит `file /путь/до/вашего/file.wav`

?

PS. PCM без жатия не фига не .wav расширение имееет. указывайте -t сокусу

Re: Does not begin with riff

Добавлено: 30 мар 2013, 10:02
r@diO
Хм...

Код: Выделить всё

[root@Elastix wav]# file /etc/asterisk/wav/07.wav
/etc/asterisk/wav/07.wav: HTML document text

Re: Does not begin with riff

Добавлено: 30 мар 2013, 10:09
r@diO
Забирал файлы со старой машины через wget и вероятно проблема именно в этом, потому что, напр.:

Код: Выделить всё

[root@Elastix ru]# file /var/lib/asterisk/sounds/en/prepaid-listen-press1-confirmation-lock.wav
/var/lib/asterisk/sounds/en/prepaid-listen-press1-confirmation-lock.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz

Re: Does not begin with riff

Добавлено: 30 мар 2013, 10:16
Sfinx
Сам Бог Вам подсказывает - не нужно ставить астер на виртуалки ;) wget'ом забирали по ftp ? А "binary mode" включали ?

Re: Does not begin with riff

Добавлено: 30 мар 2013, 10:18
Vlad1983
откройте для себя scp