日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/4/11 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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模块获取采样率, 采样点,声道,量化位数和时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。