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 除法小技巧
Sep 06 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
浅谈Django REST Framework限速
Dec 12 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
Python星号*与**用法分析
Feb 02 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
python生成带有表格的图片实例
Feb 03 Python
python SocketServer源码深入解读
Sep 17 Python
Python hmac模块使用实例解析
Dec 24 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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
1.PHP简介
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
tensorflow自定义激活函数实例
2020/02/04 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
竞选文艺委员演讲稿
2014/04/28 职场文书
成绩报告单家长评语
2014/12/30 职场文书
实习介绍信范文
2015/05/05 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python