我正在尝试在 python 2.6 中将 16khz wav 文件下采样到 8khz。该文件具有 RIFF 标头并且采用 mulaw 格式,并且必须保持该格式。
我已经浏览了这个 python 东西的大列表中的一些东西,似乎找不到一个简单的库来改变音频文件的采样率。
对一个好的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