基于python3下的Wav文件分割
發(fā)布日期:2022/8/24 0:05:14 瀏覽量:
真正簡單易用的pydub模塊,其細(xì)節(jié)在here和here之上
pydub有一個名為make_chunks的方法,您可以在milliseconds中指定chunk length。
make_chunks(your_audio_file_object, chunk_length_ms)
這是一個工作代碼,將wav文件分割成一秒的塊。我有一個8.5秒的文件,所以程序創(chuàng)建了9個1秒的塊,它們是playable。最后一個區(qū)塊將更小,取決于音頻持續(xù)時間。
from pydub import AudioSegment
from pydub.utils import make_chunks
myaudio = AudioSegment.from_file("1.wav" , "wav")
chunk_length_ms = 1000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec
#Export all of the individual chunks as wav files
for i, chunk in enumerate(chunks):
chunk_name = "chunk{0}.wav".format(i)
print("exporting", chunk_name)
chunk.export(chunk_name, format="wav")
馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生