python wav模块获取采样率, 采样点,声道,量化位数和时间
安装:
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模块获取采样率, 采样点,声道,量化位数和时间相关推荐
- Python(phone)模块获取手机号归属地、区号、运营商等
Python(phone)模块获取手机号归属地.区号.运营商等 一.我使用的是python3,可以自行搜索下载 二.安装phone模块, pip install phone 三.测试代码如下: fro ...
- python netifaces模块 获取本机IP,网关等信息
简介 在Linux系统中,我们可以通过ifconfig,route等shell命令来查看系统接口配置,网关和路由等信息.通过shell的正则表达式功能,通过系列复杂操作,我们可以从字符串中提取出相关的 ...
- 使用Python PySNMP模块获取设备指标
一.PySNMP模块介绍: PySNMP 是一个跨平台的纯Python SNMP 引擎实现.它具有功能齐全的 SNMP 引擎,能够充当代理/管理器/代理角色,通过 IPv4/IPv6 和其他网络传输传 ...
- python——os模块获取绝对路径
''' 一.如何定位脚本所在的位置1,绝对路径2,根据根目录来定位 二.如何根据根目录来定位脚本文件1,给定绝对路径,如何获取根目录从这个字符串 D:\gl\DptTest\common\getp ...
- python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...
- python sql脚本_使用Python SQL脚本进行数据采样
python sql脚本 介绍 (Introduction) The Python programming language is object oriented, easy to use and, ...
- Python time 模块 - Python零基础入门教程
目录 一.前言 二.Python time 模块常用函数介绍 三.Python time 模块使用 1.Python time 模块获取时间 2.Python time 模块自定义时间格式 3.Pyt ...
- python 提取网关信息_python:使用netifaces模块获取本机IP网关等信息
python获取本机IP有很多种方法,可每种方法都有局限性. 使用netifaces模块获取本机IP网关等信息,需要安装netifaces模块,不管windows还是linux都可以通用. 一.程序: ...
- python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...
python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...
最新文章
- python使用imbalanced-learn的NeighbourhoodCleaningRule方法进行下采样处理数据不平衡问题
- sqlite3常用命令以及django如何操作sqlite3数据库
- 2_2 递归与分治策略(分治法的基本思想)
- 最详细的maven教程,可以收藏!
- django使用ckeditor富文本编辑器-转
- linux插光驱自动重启,Linux两种光驱自动挂载的方法
- java学习(151):字节输出流
- 好久没发胡说八道的贴了,今天发一贴
- 树1 树的同构_检查树是否同构
- FFMPEG结构体分析:AVFormatContext
- 【Unity】4.5 树木创建器
- postgresql开启历史查询记录日志
- CITRIX环境下无法打印原因方法
- js中的empty()和remove()的区别
- CentOS7 屏保 “小火车”
- linux下JMeter安装
- AI人工智能的5种绝佳编程语言
- 烤仔观察丨和你息息相关!DCEP 能否领跑?各国数字货币都在搞什么?
- 蓝宝石英语怎么读,sapphire是什么意思_sapphire的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 电子邮件营销与MailChimp。它是适合你
热门文章
- 设计模式之_Strategy_06
- 无法访问python官网_python写的网站,云服务器经常无法访问
- servlet单实例多线程模式
- Centos 6.4下MySQL安装及配置介绍
- 物联网核心协议—消息推送技术演进
- Apache应用实例:建立yum服务器
- [学习笔记]Hadoop 配置调试错误收集
- CodeForces - 1551E Fixed Points(dp)
- CodeForces - 1272E Nearest Opposite Parity(多源起点的最短路)
- 牛客多校1 - Infinite Tree(虚树+换根dp+树状数组)