資源簡介
需要用到批量處理wav音頻切割的朋友可以下載。
該代碼可以獲取音頻信息,將音頻切割成等長的短音頻,或者你可以自己選擇切割時間段,單位可以是秒,或者是毫秒,或者是分:秒的格式。
也可以實現(xiàn)pcm文件與wav文件的互相轉(zhuǎn)換。
沒有積分的朋友可以去某寶上買,很便宜哈哈。
代碼片段和文件信息
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‘]
????對應關(guān)系:聲道,采樣寬度,幀速率,幀數(shù),唯一標識,無損
????‘‘‘
????with?wave.open(wav_path?“rb“)?as?f:
????????f?=?wave.open(wav_path)
????????return?list(f.getparams())
def?read_wav(wav_path):
????‘‘‘
????讀取音頻文件內(nèi)容:只能讀取單聲道的音頻文件?這個比較耗時
????:param?wav_path:?音頻路徑
????:return:??音頻內(nèi)容
????‘‘‘
????with?wave.open(wav_path?“rb“)?as?f:
????????#?讀取格式信息
????????#?一次性返回所有的WAV文件的格式信息,它返回的是一個組元(tuple):聲道數(shù)?量化位數(shù)(byte單位)?采
????????#?樣頻率?采樣點數(shù)?壓縮類型?壓縮類型的描述。wave模塊只支持非壓縮的數(shù)據(jù),因此可以忽略最后兩個信息
????????params?=?f.getp
評論
共有 條評論