安装:

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 wavewavFile = 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 也就是音频时长 = 采样点数/采样率
Duration = wav_time = frames / float(SampleRate)  # 单位为sprint("音频头参数:", 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模块获取采样率, 采样点,声道,量化位数和时间相关推荐

  1. Python(phone)模块获取手机号归属地、区号、运营商等

    Python(phone)模块获取手机号归属地.区号.运营商等 一.我使用的是python3,可以自行搜索下载 二.安装phone模块, pip install phone 三.测试代码如下: fro ...

  2. python netifaces模块 获取本机IP,网关等信息

    简介 在Linux系统中,我们可以通过ifconfig,route等shell命令来查看系统接口配置,网关和路由等信息.通过shell的正则表达式功能,通过系列复杂操作,我们可以从字符串中提取出相关的 ...

  3. 使用Python PySNMP模块获取设备指标

    一.PySNMP模块介绍: PySNMP 是一个跨平台的纯Python SNMP 引擎实现.它具有功能齐全的 SNMP 引擎,能够充当代理/管理器/代理角色,通过 IPv4/IPv6 和其他网络传输传 ...

  4. python——os模块获取绝对路径

    ​ ''' 一.如何定位脚本所在的位置1,绝对路径2,根据根目录来定位 二.如何根据根目录来定位脚本文件1,给定绝对路径,如何获取根目录从这个字符串 D:\gl\DptTest\common\getp ...

  5. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

  6. python sql脚本_使用Python SQL脚本进行数据采样

    python sql脚本 介绍 (Introduction) The Python programming language is object oriented, easy to use and, ...

  7. Python time 模块 - Python零基础入门教程

    目录 一.前言 二.Python time 模块常用函数介绍 三.Python time 模块使用 1.Python time 模块获取时间 2.Python time 模块自定义时间格式 3.Pyt ...

  8. python 提取网关信息_python:使用netifaces模块获取本机IP网关等信息

    python获取本机IP有很多种方法,可每种方法都有局限性. 使用netifaces模块获取本机IP网关等信息,需要安装netifaces模块,不管windows还是linux都可以通用. 一.程序: ...

  9. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

最新文章

  1. python使用imbalanced-learn的NeighbourhoodCleaningRule方法进行下采样处理数据不平衡问题
  2. sqlite3常用命令以及django如何操作sqlite3数据库
  3. 2_2 递归与分治策略(分治法的基本思想)
  4. 最详细的maven教程,可以收藏!
  5. django使用ckeditor富文本编辑器-转
  6. linux插光驱自动重启,Linux两种光驱自动挂载的方法
  7. java学习(151):字节输出流
  8. 好久没发胡说八道的贴了,今天发一贴
  9. 树1 树的同构_检查树是否同构
  10. FFMPEG结构体分析:AVFormatContext
  11. 【Unity】4.5 树木创建器
  12. postgresql开启历史查询记录日志
  13. CITRIX环境下无法打印原因方法
  14. js中的empty()和remove()的区别
  15. CentOS7 屏保 “小火车”
  16. linux下JMeter安装
  17. AI人工智能的5种绝佳编程语言
  18. 烤仔观察丨和你息息相关!DCEP 能否领跑?各国数字货币都在搞什么?
  19. 蓝宝石英语怎么读,sapphire是什么意思_sapphire的翻译_音标_读音_用法_例句_爱词霸在线词典...
  20. 电子邮件营销与MailChimp。它是适合你

热门文章

  1. 设计模式之_Strategy_06
  2. 无法访问python官网_python写的网站,云服务器经常无法访问
  3. servlet单实例多线程模式
  4. Centos 6.4下MySQL安装及配置介绍
  5. 物联网核心协议—消息推送技术演进
  6. Apache应用实例:建立yum服务器
  7. [学习笔记]Hadoop 配置调试错误收集
  8. CodeForces - 1551E Fixed Points(dp)
  9. CodeForces - 1272E Nearest Opposite Parity(多源起点的最短路)
  10. 牛客多校1 - Infinite Tree(虚树+换根dp+树状数组)