tdk*_*2fe 2 gsm asterisk wav sox
我目前正在与 Asterisk 和 PHP Web 界面进行一些电话集成。我想让用户选择在 wav 文件中上传他们自己的自定义问候语,然后在服务器上将 wav 转换为 8000hz 的 gsm 文件。目前,我正在尝试使用 sox 来完成此操作。
但是,似乎当我在 8khz sav 和 gsm 以外的任何内容之间进行转换时,gsm 文件严重失真。这几乎就像它使文件减慢了 10 倍(wav 格式的 3 秒介绍变成了 30 秒 gsm 文件)我尝试了几种速度和重采样的组合都无济于事。理想情况下,我想获取任何上传的 wav 文件并对其进行转换,而不会让用户承担太多责任来正确编码。我绝对不是发烧友,所以如果有人能指出我正确的方向,我将不胜感激。
小智 5
这是我用来将常规 16 位 .wav 文件转换为 8 位单声道 .gsm 文件的命令(工作正常):
sox input.wav -r 8000 -c1 output.gsm lowpass 4000 compand 0.02,0.05 -60,-60,-30,-10,-20,-8,-5,-8,-2,-8 -8 -7 0.05
Run Code Online (Sandbox Code Playgroud)