python wav模块获取采样率 采样点声道量化位数(实例代码)

 更新时间:2020年01月22日 10:51:30   作者:SpiderLiH  
这篇文章主要介绍了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 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及pytorch中乘法的使用详解

    基于python及pytorch中乘法的使用详解

    今天小编就为大家分享一篇基于python及pytorch中乘法的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python中使用defaultdict和Counter的方法

    Python中使用defaultdict和Counter的方法

    本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编程中的高效使用方法,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 关于Python卷积函数详解

    关于Python卷积函数详解

    这篇文章主要介绍了Python关于卷积的理解,文中有详细的代码示例,具有很好的参考价值,希望对大家有所帮助
    2023-04-04
  • Python字典的核心底层原理讲解

    Python字典的核心底层原理讲解

    今天小编就为大家分享一篇关于Python字典的核心底层原理讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 解决pymysql cursor.fetchall() 获取不到数据的问题

    解决pymysql cursor.fetchall() 获取不到数据的问题

    这篇文章主要介绍了解决pymysql cursor.fetchall() 获取不到数据的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 详解python百行有效代码实现汉诺塔小游戏(简约版)

    详解python百行有效代码实现汉诺塔小游戏(简约版)

    这篇文章主要介绍了详解python百行有效代码实现汉诺塔小游戏(简约版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 图解Python中的浅拷贝和深拷贝

    图解Python中的浅拷贝和深拷贝

    这篇文章主要介绍了图解Python中的浅拷贝和深拷贝,深拷贝,拷贝的程度深,自己新开辟了一块内存,将被拷贝内容全部拷贝过来了,浅拷贝,拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址,去获取内容,需要的朋友可以参考下
    2023-11-11
  • Python利用splinter实现浏览器自动化操作方法

    Python利用splinter实现浏览器自动化操作方法

    今天小编就为大家分享一篇Python利用splinter实现浏览器自动化操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python内省与反射巧妙运用示例

    Python内省与反射巧妙运用示例

    这篇文章主要为大家介绍了Python内省与反射巧妙运用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • python Django里CSRF 对应策略详解

    python Django里CSRF 对应策略详解

    这篇文章主要介绍了python Django里CSRF 对应策略详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论