資源簡介
需要用到批量處理wav音頻切割的朋友可以下載。
該代碼可以獲取音頻信息,將音頻切割成等長的短音頻,或者你可以自己選擇切割時間段,單位可以是秒,或者是毫秒,或者是分:秒的格式。
也可以實現pcm文件與wav文件的互相轉換。
沒有積分的朋友可以去某寶上買,很便宜哈哈。
代碼片段和文件信息
import?os
import?wave
import?contextlib
import?numpy?as?np
import?matplotlib.pyplot?as?plt
from?scipy.io?import?wavfile
from?pydub?import?AudioSegment
def?wav_infos(wav_path):
????‘‘‘
????獲取音頻信息
????:param?wav_path:?音頻路徑
????:return:?[1?2?8000?51158?‘NONE‘?‘not?compressed‘]
????對應關系:聲道,采樣寬度,幀速率,幀數,唯一標識,無損
????‘‘‘
????with?wave.open(wav_path?“rb“)?as?f:
????????f?=?wave.open(wav_path)
????????return?list(f.getparams())
def?read_wav(wav_path):
????‘‘‘
????讀取音頻文件內容:只能讀取單聲道的音頻文件?這個比較耗時
????:param?wav_path:?音頻路徑
????:return:??音頻內容
????‘‘‘
????with?wave.open(wav_path?“rb“)?as?f:
????????#?讀取格式信息
????????#?一次性返回所有的WAV文件的格式信息,它返回的是一個組元(tuple):聲道數?量化位數(byte單位)?采
????????#?樣頻率?采樣點數?壓縮類型?壓縮類型的描述。wave模塊只支持非壓縮的數據,因此可以忽略最后兩個信息
????????params?=?f.getp
- 上一篇:微信聊天機器人python腳本執行運行即可
- 下一篇:用Python寫的電影推薦系統
評論
共有 條評論