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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。