蜜桃av色欲a片精品一区,麻豆aⅴ精品无码一区二区,亚洲人成网站在线播放影院在线,亚洲 素人 字幕 在线 最新

微立頂科技

新聞資訊

創(chuàng)新 服務(wù) 價(jià)值

  基于python3下合并多個(gè)wav音頻

發(fā)布日期:2022/8/24 0:39:14      瀏覽量:

項(xiàng)目需要將多個(gè)相關(guān)的wav文件進(jìn)行合并,嘗試不借助工具,使用Python代碼來(lái)實(shí)現(xiàn)。


import wave

infiles = ["chunk0.wav", "chunk2.wav", "chunk3.wav", "chunk5.wav"]
outfile = "sounds1.wav"

data= []

for infile in infiles:
    w = wave.open(infile, ’rb’)
    data.append( [w.getparams(), w.readframes(w.getnframes())] )
    w.close()

output = wave.open(outfile, ’wb’)
output.setparams(data[0][0])
output.writeframes(data[0][1])
output.writeframes(data[1][1])
output.writeframes(data[0][1])
output.close()
print("Out "+outfile)


wave 模塊提供了一個(gè)處理 WAV 聲音格式的便利接口。它不支持壓縮/解壓,但是支持單聲道/立體聲。

用法:wave.open(file, mode=None),
mode為

rb:生成 wav_read 對(duì)象
wb:生成 wav_write 對(duì)象
注意不支持同時(shí)讀寫(xiě)。
注:關(guān)于 r、w、rb、wb
r和w是普通讀和寫(xiě)文件(簡(jiǎn)單理解為人工編寫(xiě)的文件);
rb和wb是讀寫(xiě)二進(jìn)制文件(簡(jiǎn)單理解為可以操作圖片等非手工編寫(xiě)的文件)

拓展:
wave 是Python的標(biāo)準(zhǔn)模塊,Python 處理音頻數(shù)據(jù)等常見(jiàn)模塊有兩個(gè):

librosa:擅長(zhǎng)音頻信號(hào)處理,內(nèi)部用 numpy 存儲(chǔ)數(shù)據(jù),讀寫(xiě)文件依賴 soundfile 模塊(不支持mp3)
pydub :底層基于 ffmpeg 讀寫(xiě)文件,代碼簡(jiǎn)潔,支持切割、格式轉(zhuǎn)換、音量、ID3等常用功能,門(mén)檻低。(ffmpeg 是一個(gè)極其強(qiáng)大的開(kāi)源視頻處理軟件)
使用建議:日常用 pydub 足夠應(yīng)付,更強(qiáng)大的信號(hào)處理則需要 librosa,但有一定數(shù)學(xué)門(mén)檻,需要了解信號(hào)處理原理,掌握傅立葉變換等基本算法。






  業(yè)務(wù)實(shí)施流程

需求調(diào)研 →

團(tuán)隊(duì)組建和動(dòng)員 →

數(shù)據(jù)初始化 →

調(diào)試完善 →

解決方案和選型 →

硬件網(wǎng)絡(luò)部署 →

系統(tǒng)部署試運(yùn)行 →

系統(tǒng)正式上線 →

合作協(xié)議

系統(tǒng)開(kāi)發(fā)/整合

制作文檔和員工培訓(xùn)

售后服務(wù)

馬上咨詢: 如果您有業(yè)務(wù)方面的問(wèn)題或者需求,歡迎您咨詢!我們帶來(lái)的不僅僅是技術(shù),還有行業(yè)經(jīng)驗(yàn)積累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     聯(lián)系人:石先生/雷先生