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 数据加密代码
Dec 24 Python
python教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
详解python之协程gevent模块
Jun 14 Python
Python利用递归实现文件的复制方法
Oct 27 Python
Python常用特殊方法实例总结
Mar 22 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
Django的Modelforms用法简介
Jul 27 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
python不同系统中打开方法
Jun 23 Python
Pandas加速代码之避免使用for循环
May 30 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
Python解析最简单的验证码
2016/01/07 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
python使用PyQt5的简单方法
2019/02/27 Python
通过python3实现投票功能代码实例
2019/09/26 Python
基于python监控程序是否关闭
2020/01/14 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python生成大写32位uuid代码
2020/03/03 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
小学毕业感言50字
2014/02/16 职场文书
《雾凇》教学反思
2014/02/17 职场文书
看上去很美观后感
2015/06/10 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
Mysql Show Profile
2021/04/05 MySQL
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android