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 08 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
Python查找文件中包含中文的行方法
Dec 19 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
python Matplotlib模块的使用
Sep 16 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
python三子棋游戏
May 04 Python
python manim实现排序算法动画示例
Aug 14 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/01/09 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python如何获取系统iops示例代码
2016/09/06 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
酒店值班经理的工作职责范本
2014/02/18 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
介绍信怎么写
2015/01/30 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
Python Pandas解析读写 CSV 文件
2022/04/11 Python