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 相关文章推荐
使用pyecharts无法import Bar的解决方案
Apr 23 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python字符串的常见操作实例小结
Apr 08 Python
python的一些加密方法及python 加密模块
Jul 11 Python
python3实现弹弹球小游戏
Nov 25 Python
pyspark 随机森林的实现
Apr 24 Python
Python定义函数实现累计求和操作
May 03 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
python实现过滤敏感词
May 08 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
VOLVO车载收音机
2021/03/02 无线电
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
总结对比php中的多种序列化
2016/08/28 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中标准模块importlib详解
2017/04/16 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
协议书与合同的区别
2014/04/18 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
英语教师个人工作总结
2015/02/09 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android