作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 asterisk 服务器上工作,它使用 ulaw 文件在通话中播放 IVR,但我们的客户只提供需要转换为 ulaw 的 mp3 文件,因为我是新手,不知道有任何此类程序还有什么方法可以更快地实现这一目标?
谢谢!!
最佳答案
我们使用 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
希望这对你也有用。
关于linux - 如何将目录中包含的 MP3 文件转换为 ULAW 文件或任何其他原始格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43674230/
我是一名优秀的程序员,十分优秀!