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中比较特别的除法运算和幂运算介绍
Apr 05 Python
Python中的localtime()方法使用详解
May 22 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
python编程线性回归代码示例
Dec 07 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
Python字典取键、值对的方法步骤
Sep 30 Python
浅析PyCharm 的初始设置(知道)
Oct 12 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
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python 利用zmail库发送邮件
2020/09/11 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
花卉与景观设计系大学生求职信
2013/10/01 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
大学生个人学年总结
2015/02/15 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
薪资证明范本
2015/06/19 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript