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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python获取央视节目单的实现代码
Jul 25 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python爬虫之urllib3的使用示例
Jul 09 Python
Python远程视频监控程序的实例代码
May 05 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
python线程的几种创建方式详解
Aug 29 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
浅析Python中的套接字编程
Jun 22 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
Yii实现自动加载类地图的方法
2015/04/01 PHP
教大家制作简单的php日历
2015/11/17 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
react实现换肤功能的示例代码
2018/08/14 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python删除文件示例分享
2014/01/28 Python
python安装教程
2018/02/28 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
Python将字典转换为XML的方法
2020/08/01 Python
构造器Constructor是否可被override?
2013/08/06 面试题
UNIX特点都有哪些
2016/04/05 面试题
企业行政文员岗位职责
2013/12/03 职场文书
工程售后服务承诺书
2014/05/21 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
补充协议书
2015/01/28 职场文书
初一年级组工作总结
2015/08/12 职场文书
病假条格式范文
2015/08/17 职场文书
《失物招领》教学反思
2016/02/20 职场文书