python wav模塊獲取采樣率 采樣點聲道量化位數(shù)(實例代碼)
安裝:
pip install wave
在wav 模塊中 ,主要介紹一種方法:getparams(),該方法返回的結(jié)果如下:
_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
參數(shù)解釋:
- nchannels:聲道數(shù)
- sampwidth:量化位數(shù)(byte)
- framerate:采樣頻率
- nframes:采樣點數(shù)
代碼如下:
import wave wavFile = r"C:\Users\Lenovo\Desktop\G0001.wav" f = wave.open(wavFile) # 音頻頭 參數(shù) params = f.getparams() Channels = f.getnchannels() SampleRate = f.getframerate() bit_type = f.getsampwidth() * 8 frames = f.getnframes() Duration = frames / float(SampleRate) # 單位為s print("音頻頭參數(shù):", params) print("通道數(shù)(Channels):", Channels) print("采樣率(SampleRate):", SampleRate) print("比特(Precision):", bit_type) print("采樣點數(shù)(frames):", frames) print("幀數(shù)(Duration):", Duration)
輸出結(jié)果:
音頻頭參數(shù): _wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
通道數(shù)(Channels): 1
采樣率(SampleRate): 48000
比特(Precision): 16
采樣點數(shù)(frames): 171698592
幀數(shù)(Duration): 3577.054
驗證:
這是在win 下 使用sox 命令 檢查下的結(jié)果:
win 下的sox命令(需要安裝sox ,可百度一下) : sox --i G0001.wav
可以看出 ,兩種方法,輸出的結(jié)果是一致的。
總結(jié)
以上所述是小編給大家介紹的python wav模塊獲取采樣率 采樣點聲道量化位數(shù),希望對大家有所幫助!
相關(guān)文章
使用Python編寫一個在Linux下實現(xiàn)截圖分享的腳本的教程
這篇文章主要介紹了使用Python編寫一個在Linux下實現(xiàn)截圖分享的腳本的教程,利用到了scrot和urllib2庫,需要的朋友可以參考下2015-04-04Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換
周日歷是日常生活中不常用到的歷法系統(tǒng),一般用于政府、商務(wù)的會計年度或者學校教學日歷中。本文為大家介紹了如何利用Python語言實現(xiàn)周日歷與時間相互轉(zhuǎn)換,感興趣的可以學習一下2022-07-07python查找特定名稱文件并按序號、文件名分行打印輸出的方法
這篇文章主要介紹了python查找特定名稱文件并按序號、文件名分行打印輸出的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04