python wav模块获取采样率 采样点声道量化位数

python wav模块获取采样率 采样点声道量化位数,第1张

概述python wav模块获取采样率 采样点声道量化位数的实例 *** 作。帮助你更好的了解python wav模块获取采样率 采样点声道量化位数问题。

python wav模块获取采样率 采样点声道量化位数的实例 *** 作。帮助你更好的了解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() * 8frames = 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

可以看出 ,两种方法,输出的结果是一致的。

原文链接:https://blog.csdn.net/weixin_38819889/article/details/104063940

总结

以上是内存溢出为你收集整理的python wav模块获取采样率 采样点声道量化位数全部内容,希望文章能够帮你解决python wav模块获取采样率 采样点声道量化位数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存