2012-09-04 42 views
2

在我們的應用程序中,我們允許用戶上傳音頻文件。目前我們支持。 wav格式,我們使用「sox」將.wav文件轉換爲gsm的星號。我們希望有mp3的支持。有關如何完成此任務的任何建議?mp3 to gsm for asterisk

非常感謝您的幫助。謝謝。

回答

1

當然,你仍然可以使用sox到MP3轉換爲GSM/SLN /阿勞/ ULAW格式文件

http://sox.sourceforge.net/soxformat.html更多信息在格式襪支持

+0

看起來好像我的sox不支持mp3。我想念什麼? –

+0

他們確實支持mp3,在ubuntu/debian上試試'sudo apt-get install libsox-fmt-mp3'或者只安裝libsox -fmt-all – number5

+0

我對sox有支持。但我有一些警告輸出使用以下命令: sox infile.mp3 -r 8000 -c1 outfile.gsm sox WARN rate:rate clipped 6 samples;減少音量? sox WARN抖動:抖動裁剪6個樣本;減少音量? –

1

這是很多關於星號文件轉換信息的。

http://www.voip-info.org/wiki/view/Asterisk+sound+files

而且可以肯定,你可以使用星號(如果它支持MP3編譯)

asterisk -rx "file convert filename.mp3 filename.gsm" 

如果你想用SOX轉換,您有支持的libmad重新編譯襪。下面是腳本:

cd /usr/src/ 

wget -c "http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz?modtime=1076976000&big_mirror=0" 
wget -c 'http://downloads.sourceforge.net/mad/libid3tag-0.15.1b.tar.gz?modtime=1076976000&big_mirror=0' 
wget -c "http://sourceforge.net/projects/sox/files/sox/14.3.2/sox-14.3.2.tar.gz/download" 
wget -c http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz 
wget -c "http://downloads.sourceforge.net/mad/madplay-0.15.2b.tar.gz?modtime=1077580800&big_mirror=0" 
CPU=4 

for i in libid3tag libmad madplay lame sox 
do 
cd /usr/src/ 
tar -xzf $i-*.gz 

cd /usr/src/$i* 
./configure; 
make -j $CPU 
make install 
done; 
echo /usr/local/lib/ >>/etc/ld.so.conf 
ldconfig 
sox 
ln -s /usr/local/bin/sox /usr/bin/sox 
1

我使用了一種叫做從NCH軟件「開關」的軟件和工作得很好,以GSM的轉換,並與Elastix的PBX。唯一的問題是Elastix GUI的上傳不適用於系統記錄,所以我不得不通過SSH上傳使用SCP又名SFTP。

http://www.nch.com.au/switch/