上海邮政,啄木鸟剧情片,天津医学高等专科学校
安装:
pip install wave
在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下:
_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='none', compname='not compressed')
参数解释:
代码如下:
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求numpy中array按列非零元素的平均值案例
网友评论