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