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高效编程技巧
Jan 07 Python
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python中逗号的三种作用实例分析
Jun 08 Python
python邮件发送smtplib使用详解
Jun 16 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python openpyxl 插入折线图实例
Apr 17 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
不安全的常用的js写法
2009/09/15 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
ajax异步请求详解
2017/01/06 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python生成器(Generator)详解
2015/04/13 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python lambda表达式用法实例分析
2018/12/25 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
大学学年自我鉴定
2013/10/28 职场文书
公证书标准格式
2014/04/10 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2014年团支部工作总结
2014/11/17 职场文书
建国大业观后感600字
2015/06/01 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2015迎新晚会开场白
2015/07/17 职场文书