[英]Downsample wav RIFF file using python
我正在嘗試在python 2.6中將16khz wav文件降采樣為8khz。 該文件具有RIFF標頭,並且是mulaw格式,必須保持該格式。
我看了一眼這個龐大的python東西列表中的某些內容,似乎找不到一個可以更改音頻文件采樣率的簡單庫。
對一個好的python庫有什么建議嗎?
我最終安裝了sox ,然后通過子過程調用它:
from subprocess import Popen, PIPE, STDOUT
soxCall = '/usr/local/bin/sox ' + infileName + \
' ' + outfileName + ' rate 8k'
p = Popen(soxCall, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
audioop
外觀設計可滿足您的需求。
支持mu-law,看起來可以使用audioop.ratecv
調整采樣率
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.