python wav模块获取采样率 采样点声道量化位数
发布时间:2020-12-17 17:07:13 所属栏目:Python 来源:网络整理
导读:python wav模块获取采样率 采样点声道量化位数的实例操作。帮助你更好的了解python wav模块获取采样率 采样点声道量化位数问题。 安装: pipinstallwave 在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下: _wave_params(nchannels=1,sam
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 wave wavFile = r"C:UsersLenovoDesktopG0001.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) # 单位为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 可以看出 ,两种方法,输出的结果是一致的。 原文链接:https://blog.csdn.net/weixin_38819889/article/details/104063940 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |