Здравствуйте!
Неоднократно сталкивался с проблемой записи приветствия для asterisk. Голосовые файлы которые устанавливаются вместе с asterisk имеют формат *.gsm на винде ничем отрыть не могу, даже если меняю расширение на *.wav. Файлы wav которые записываю обычной звукозаписью в астериске не воспроизводятся. В тоже время прочитав множество форумов везде советуют один и тот же файл хранить одновременно в нескольких форматах, что астериск не занимался перекодировкой этих звуковых файлов на лету - это снижает нагрузку на систему, и повышает производительность. У меня например на приветствии стоит wav файл( как-то переконвертированный с помощью sox) и перед приветствием раздается характерный щелчок , при этом в консоль астериска выдается сообщение что типа не нашел gsm sample. В связи со всем вышесказаным хотел с помощью форумчам, написать инструкцию. Даже придумал тех задание
.
Исходные данные: Звуковой файл, записанный в операционной среде WindowsXP(или старше), стандартной звукозаписью. Формат wav PCM 22,050кГц 16 бит моно.
Что нужно получить: Несколько звуковых файлов, в форматах ulaw , alaw, g729 , g726 , g723 , g721 , gsm , wav - понятных астериску. Вообще-то нужно всего ulaw , alaw и gsm , но что кому нужно пусть решает каждый сам самостоятельно, пусть выберет по инструкции. Файлы скорее всего должны лежать в одной папке иметь одинаковое имя например test и у всех будет разное расширение( например, test.alaw , test.ulaw , test.gsm и т.д.) в диалплане строка которая будет запускать это приветсвие будет выглятеть следующем образом обращаю внимания что расширение файла не указываю специально, потому что астериск сам выбирает нужный файл.
P.S.: Нашел программку Arial Audio Converter там есть возможность конвертации в форматы ulaw, alaw, gsm . Но в чем косяк получаются файлы с расширением wav. Которые воспроизводятся стандартным медиа плеером виндоус. Родные файлы астериска вообще в винде не воспроизводятся. Делаю вывод программа Arial Audio Converter делает gsm формат файлов который отличается от gsm формата файлов астериска. Как решить не знаю!!!
P.S.P.S.: Я бы написал инструкцию обобщил все данные, но ничего толкового в интернете не нашел, обрывки, поэтому создал эту тему, поделитесь пожалуйста кто что знает, я объединю все и выложу здесь и в своем блоге .
Added after 13 minutes:
Пока все думают сам решил поделится тем что нашел, вот ссылка http://blog.911.in.ua/2010/08/ffmpeg-asterisk.html. Вот команда которой автор перекомнилирует mp3 файл в wav файл понятный астериску. Мои замечания - нет выходного формата файла , кроме расширения. Мне непонятен формат получившегося файла, битрейт, частота дискредитации и т.п. - все подробности
Неоднократно сталкивался с проблемой записи приветствия для asterisk. Голосовые файлы которые устанавливаются вместе с asterisk имеют формат *.gsm на винде ничем отрыть не могу, даже если меняю расширение на *.wav. Файлы wav которые записываю обычной звукозаписью в астериске не воспроизводятся. В тоже время прочитав множество форумов везде советуют один и тот же файл хранить одновременно в нескольких форматах, что астериск не занимался перекодировкой этих звуковых файлов на лету - это снижает нагрузку на систему, и повышает производительность. У меня например на приветствии стоит wav файл( как-то переконвертированный с помощью sox) и перед приветствием раздается характерный щелчок , при этом в консоль астериска выдается сообщение что типа не нашел gsm sample. В связи со всем вышесказаным хотел с помощью форумчам, написать инструкцию. Даже придумал тех задание
Исходные данные: Звуковой файл, записанный в операционной среде WindowsXP(или старше), стандартной звукозаписью. Формат wav PCM 22,050кГц 16 бит моно.
Что нужно получить: Несколько звуковых файлов, в форматах ulaw , alaw, g729 , g726 , g723 , g721 , gsm , wav - понятных астериску. Вообще-то нужно всего ulaw , alaw и gsm , но что кому нужно пусть решает каждый сам самостоятельно, пусть выберет по инструкции. Файлы скорее всего должны лежать в одной папке иметь одинаковое имя например test и у всех будет разное расширение( например, test.alaw , test.ulaw , test.gsm и т.д.) в диалплане строка которая будет запускать это приветсвие будет выглятеть следующем образом
Код: Выделить всё
exten => s,n,Background(/home/asterisk/records/test)P.S.: Нашел программку Arial Audio Converter там есть возможность конвертации в форматы ulaw, alaw, gsm . Но в чем косяк получаются файлы с расширением wav. Которые воспроизводятся стандартным медиа плеером виндоус. Родные файлы астериска вообще в винде не воспроизводятся. Делаю вывод программа Arial Audio Converter делает gsm формат файлов который отличается от gsm формата файлов астериска. Как решить не знаю!!!
P.S.P.S.: Я бы написал инструкцию обобщил все данные, но ничего толкового в интернете не нашел, обрывки, поэтому создал эту тему, поделитесь пожалуйста кто что знает, я объединю все и выложу здесь и в своем блоге .
Added after 13 minutes:
Пока все думают сам решил поделится тем что нашел, вот ссылка http://blog.911.in.ua/2010/08/ffmpeg-asterisk.html. Вот команда которой автор перекомнилирует mp3 файл в wav файл понятный астериску
Код: Выделить всё
ffmpeg -i test.mp3 -acodec pcm_s16le -ar 8000 -ac 1 -y done/test.wav