[英]How to use pysox to specify the bitrate when converting wav to mp3
我可以使用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:
#mp3check -l a.mp3
a.mp3:
mpeg 1.0 layer 3 44.1kHz 128kbps joint stereo no emph --- orig ---- 4:27.46
如何指定對pysox的比特率選擇?
提前致謝。
似乎可以通過將其傳遞給CEncodingInfo類來完成
http://pythonhosted.org/pysox/reference.html#pysox.CEncodingInfo
使用CEncodingInfo.set_param函數。
您可以創建一個編碼信息,然后將其傳遞給CSoxStream。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.