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 错误和异常小结
Oct 09 Python
Python验证企业工商注册码
Oct 25 Python
小小聊天室Python代码实现
Aug 17 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
详解python中的hashlib模块的使用
Apr 22 Python
代码实例讲解python3的编码问题
Jul 08 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python raise的基本使用
Sep 10 Python
python调用win32接口进行截图的示例
Nov 11 Python
python实现发送邮件
Mar 02 Python
Python基础之元组与文件知识总结
May 19 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
ThinkPHP标签制作教程
2014/07/10 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php链表用法实例分析
2015/07/09 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
限制复选框的最大可选数
2006/07/01 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
几个数据库方面的面试题
2016/07/01 面试题
招商业务员岗位职责
2013/12/16 职场文书
30年同学聚会感言
2014/01/30 职场文书
学生自我评语大全
2014/04/18 职场文书
出国英文推荐信
2014/05/10 职场文书
出国留学担保书
2014/05/20 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
售房协议书范本
2015/08/11 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Nginx反向代理配置的全过程记录
2021/06/22 Servers
centos8安装MongoDB的详细过程
2021/10/24 MongoDB