如何将目录中包含的MP3文件转换为ULAW文件或任何其他原始格式?

时间:2017-04-28 07:15:16

标签: linux mp3 asterisk

我正在使用astrisk服务器,它使用ulaw文件在电话上播放IVR但我们的客户只提供需要转换成ulaw的mp3文件,因为我是这个东西的新手并且不知道任何这样的程序还有什么方法可以更快地实现这一目标吗?

谢谢!!

1 个答案:

答案 0 :(得分:1)


我们使用lame来转换MP3文件Wav,然后我们将这个wav文件提供给SOX,它可以生成所需的ULAW文件。 我将所有MP3文件保存在一个目录中,并在该目录中使用以下命令。

for f in * ; do lame --decode $f ${f%.*}.wav ; done
for f in * ; do sox -V  ${f%.*}.wav -r 8000 -c 1 -t ul ${f%.*}.ulaw ; done

以上两个命令将以8000 Hz的速率生成所有必需的ULAW文件。 如果要删除WAV和MP3文件,可以使用以下命令。

rm -f *.ulaw
rm -f *.mp3

希望这也适合你。