簡體   English   中英

將wav轉換為mp3時如何使用pysox指定比特率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM