基于python3下合并多個(gè)wav音頻
發(fā)布日期:2022/8/24 0:39:14 瀏覽量:
項(xiàng)目需要將多個(gè)相關(guān)的wav文件進(jìn)行合并,嘗試不借助工具,使用Python代碼來(lái)實(shí)現(xiàn)。
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ù)方面的問(wèn)題或者需求,歡迎您咨詢!我們帶來(lái)的不僅僅是技術(shù),還有行業(yè)經(jīng)驗(yàn)積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生