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守护进程(daemon)代码实例
Mar 06 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
python实现决策树
Dec 21 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
python去掉空白行的多种实现代码
Mar 19 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
python实现代码统计器
Sep 19 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python smtplib发送多个email联系人的实现
Oct 09 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强制更新图片缓存的方法
2015/02/11 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
js禁止表单重复提交
2017/08/29 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python 元类实例解析
2018/04/04 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Python实现全排列的打印
2018/08/18 Python
对Python 语音识别框架详解
2018/12/24 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Django权限设置及验证方式
2020/05/13 Python
详解Python高阶函数
2020/08/15 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
基层工作经历证明
2014/01/13 职场文书
初二生物教学反思
2014/02/03 职场文书
廉洁自律承诺书
2014/03/27 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2014年行政工作总结
2014/11/19 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android