python wav模块获取采样率 采样点声道量化位数(实例代码)


Posted in Python onJanuary 22, 2020

安装:

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 相关文章推荐
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python遍历序列enumerate函数浅析
Oct 17 Python
Python3中关于cookie的创建与保存
Oct 21 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
使用python实现滑动验证码功能
Aug 05 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python模块future用法原理详解
Jan 20 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 #Python
python定义类self用法实例解析
Jan 22 #Python
通过实例解析python描述符原理作用
Jan 22 #Python
python基于property()函数定义属性
Jan 22 #Python
Python @property装饰器原理解析
Jan 22 #Python
Python底层封装实现方法详解
Jan 22 #Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 #Python
You might like
paypal即时到账php实现代码
2010/11/28 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP如何实现跨域
2016/05/30 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
常用jQuery代码分享
2015/07/14 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
《雾凇》教学反思
2014/02/17 职场文书
德语专业求职信
2014/03/12 职场文书
合伙协议书范本
2014/04/21 职场文书
就业协议书范本
2014/10/08 职场文书
我的1919观后感
2015/06/03 职场文书
商场广播稿范文
2015/08/19 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL