簡體   English   中英

使用python下采樣WAV RIFF文件

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

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