安装:pipinstallwave在wav模块中,主要介绍一种方法:getparams(),该方法返回的结果如下:_wave_p
安装:
pip install wave
在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下:
_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
参数解释:
- nchannels:声道数
- sampwidth:量化位数(byte)
- framerate:采样频率
- nframes:采样点数
代码如下:
import wave
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='not compressed') 通道数(Channels): 1 采样率(SampleRate): 48000 比特(Precision): 16 采样点数(frames): 171698592 帧数(Duration): 3577.054
验证:
这是在win 下 使用sox 命令 检查下的结果:
win 下的sox命令(需要安装sox ,可百度一下) : sox --i G0001.wav
可以看出 ,两种方法,输出的结果是一致的。
总结
以上所述是小编给大家介绍的python wav模块获取采样率 采样点声道量化位数,希望对大家有所帮助!
python wav 模块 python 采样率 采样点 声道