如何使用pysox指定将wav转换为mp3时的比特率

2024-09-30 18:17:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用pysox使用以下代码将wav转换为mp3:

def process_audio(in_name_wav):
    sox_in_file = pysox.CSoxStream(in_name_wav)
    tof = tempfile.NamedTemporaryFile(delete=False, suffix='.mp3')
    temp_out_file_name = tof.name
    tof.close()
    sox_signal = sox_in_file.get_signal()
    sox_out_file = pysox.CSoxStream(temp_out_file_name, 'w', sox_signal)
    chain = pysox.CEffectsChain(sox_in_file, sox_out_file)
    chain = normalize(chain)
    chain = make_louder(chain)
    chain.flow_effects()
    sox_out_file.close()

我检查了pysox用于生成输出文件的默认比特率是128kbps:

^{pr2}$

如何指定对pysox的比特率选择?在

提前谢谢。在


Tags: nameinchainclosesignaloutmp3temp