使用pysox将WAV转换为GSM

时间:2017-02-20 15:30:55

标签: format codec file-conversion sox transcoding

我正在尝试使用pysox并尝试将WAV文件简单地转换为GSM。

我目前正在使用以下方法,但效果很好:

infile = pysox.CSoxStream("input_file.wav")
outfile = pysox.CSoxStream('output_file.gsm','w',infile.get_signal())
chain = pysox.CEffectsChain(infile, outfile)
chain.flow_effects()
outfile.close()

我想知道是否有更好/内置的方式而不使用效果(因为我没有应用任何效果)。

提前致谢

1 个答案:

答案 0 :(得分:0)

我发现我实际上必须使用libsox效果,因为我改变了比率:

 chain.add_effect(pysox.CEffect("rate", ["8k"])) 

如果不添加此行,输出将以慢动作显示(因为我的原始文件可能具有不同的速率)