语音系统中经常需要各种编码的音频原始文件(raw file),使用Asterisk
这个著名的IP-PBX软件附带的转码功能就可以实现。
它根据文件的后缀来确定编码格式。
如果asterisk已经在运行,使用asterisk -r 可以进入asterisk的命令行。
"file convert "命令的使用方法:
dev12*CLI> file convert
Usage: file convert
Convert from file_in to file_out. If an absolute path
is not given, the default Asterisk sounds directory
will be used.
Example:
file convert tt-weasels.gsm tt-weasels.ulaw
如果是在脚本里面运行,可以使用rasterisk工具,例如:
rasterisk -x "file convert /tmp/file_in.alaw
/tmp/file_out.ulaw"
批量转换的例子:
To ilbc
for a in
*.wav; do rasterisk -x "file convert
/var/lib/asterisk/sounds/custom/$a
/var/lib/asterisk/sounds/custom/`echo $a|sed "s/.wav/.ilbc/"`";
done;
To g729
for a in *.wav; do