在我们的应用程序中,我们允许用户上传音频文件。目前我们支持。 wav 格式,我们使用" sox "将.wav文件转换为gsm for asterisk。我们也希望获得 mp3 支持。关于如何完成这项工作的任何建议?
非常感谢您的帮助。谢谢你。
答案 0 :(得分:1)
当然你仍然可以使用sox
将mp3转换为gsm / sln / alaw / ulaw格式文件
有关格式sox支持的更多信息,请查看http://sox.sourceforge.net/soxformat.html
答案 1 :(得分:1)
以下是有关星号文件转换的大量信息。
http://www.voip-info.org/wiki/view/Asterisk+sound+files
肯定你可以使用星号(如果它是用mp3支持编译的)
asterisk -rx "file convert filename.mp3 filename.gsm"
如果你想使用sox进行转换,你可以使用libmad支持重新编译sox。这是脚本:
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
答案 2 :(得分:1)
我使用了NCH软件中名为“switch”的软件,并且非常适合GSM转换和Elastix PBX。唯一的问题是Elastix GUI上的系统记录无法上传,所以我不得不通过SSH上传使用SCP aka SFTP。
答案 3 :(得分:-1)
解决方案1:-
localhost * CLI> help file convert
用法:文件转换 从file_in转换为file_out。如果没有给出绝对路径,则 默认的星号声音目录将被使用。
示例:
file convert tt-monkeys.gsm tt-monkeys.ulaw
解决方案2:-有一些在线工具可以为您服务。 https://convertio.co/ 它可以将您的文件转换为近20种格式。例如gsm,wav,cdma,wma等。