python wav模块获取采样率 采样点声道量化位数(实例代码)
安装:
pipinstallwave
在wav模块中,主要介绍一种方法:getparams(),该方法返回的结果如下:
_wave_params(nchannels=1,sampwidth=2,framerate=48000,nframes=171698592,comptype='NONE',compname='notcompressed')
参数解释:
- nchannels:声道数
- sampwidth:量化位数(byte)
- framerate:采样频率
- nframes:采样点数
代码如下:
importwave
wavFile=r"C:\Users\Lenovo\Desktop\G0001.wav"
f=wave.open(wavFile)
#音频头参数
params=f.getparams()
Channels=f.getnchannels()
SampleRate=f.getframerate()
bit_type=f.getsampwidth()*8
frames=f.getnframes()
Duration=frames/float(SampleRate)#单位为s
print("音频头参数:",params)
print("通道数(Channels):",Channels)
print("采样率(SampleRate):",SampleRate)
print("比特(Precision):",bit_type)
print("采样点数(frames):",frames)
print("帧数(Duration):",Duration)
输出结果:
音频头参数:_wave_params(nchannels=1,sampwidth=2,framerate=48000,nframes=171698592,comptype='NONE',compname='notcompressed')
通道数(Channels):1
采样率(SampleRate):48000
比特(Precision):16
采样点数(frames):171698592
帧数(Duration):3577.054
验证:
这是在win下使用sox命令检查下的结果:
win下的sox命令(需要安装sox,可百度一下):sox--iG0001.wav
可以看出,两种方法,输出的结果是一致的。
总结
以上所述是小编给大家介绍的pythonwav模块获取采样率采样点声道量化位数,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。