python wav模块获取采样率 采样点声道量化位数(实例代码)
2020-02-13 11:29
671 查看
安装:
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基于datetime或time模块分别获取当前时间戳的方法实例
- python的Crypto模块实现AES加密实例代码
- python使用urllib2模块获取gravatar头像实例
- Linux 音频 驱动 接口 简介 之 OSS 编程 方法 采样频率 量化 位数 实例 driver interface
- python获取时间及时间格式转换问题实例代码详解
- python获取糗百图片代码实例
- Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
- Python获取当前公网ip并自动断开宽带连接实例代码
- Python使用pygame模块编写俄罗斯方块游戏的代码实例
- python3通过selenium爬虫获取到dj商品的实例代码
- Python csv模块使用方法代码实例
- python 打印出所有的对象/模块的属性(实例代码)
- python email smtplib模块发送邮件代码实例
- Python利用requests模块下载图片实例代码
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
- python根据时间获取周数代码实例
- python获取糗百图片代码实例
- python模块之paramiko实例代码
- python获取当前运行函数名称的方法实例代码
- python获取beautifulphoto随机某图片代码实例