среда, 28 марта 2012 г.

Музыка в Asterisk

Столкнулся проблемой что приветствие и прочие сообщения в * , то заикаются, то пропадает часть трека. В недрах тырнета нашел скрипт.
Для памяти запостим тут.

#!/bin/bash
for i in *.mp3
do
BASEFILE=$(basename $i .mp3)
echo Converting $BASEFILE
mpg123 -s --rate 44100 --mono $BASEFILE.mp3 > $BASEFILE.raw
sox -r 44100 -w -s -c 1 $BASEFILE.raw -r 8000 -c 1 $BASEFILE.wav
sox $BASEFILE.wav -t gsm -r 8000 -b -c 1 $BASEFILE.gsm
sox $BASEFILE.wav -t ul -r 8000 -b -c 1 $BASEFILE.pcm
rm -f $BASEFILE.raw
done 


или

for f in `ls *.mp3` ; 
do 
FILE=$(basename $f .mp3) ; 
ffmpeg -i $FILE.mp3 -ar 8000 -ac 1 -ab 64 $FILE.wav -ar 8000 -ac 1 -ab 64 -f mulaw $FILE.pcm -map 0:0 -map 0:0 ; 
done