最近,在使用 Ubuntu 18.04 做屏幕錄制的時候,發(fā)現(xiàn)了一個問題:就是屏幕錄制過程中,麥克風收音會有很大的背景噪音。但在相同的錄音環(huán)境中,使用相同的麥克風設備,使用 MacBook 錄制也沒有發(fā)現(xiàn)有噪音。恰好,我的電腦是安裝了 Ubuntu 和 Window 雙系統(tǒng),我切換到 Window 平臺,也嘗試了一下,發(fā)現(xiàn)也是有噪音的。
經(jīng)過一番研究,我發(fā)現(xiàn)了在 WIndow 聲音設置里面,有一個環(huán)境音降噪的選項,把這個選項選上了之后,背景噪音就沒有了。于是我也嘗試在 Ubuntu 上嘗試找相關的設置,可惜并沒有找到。
于是轉而向對錄制好的視頻進行音頻提取,再進行降噪的方向努力。為此,我嘗試了使用 Ubuntu 平臺下的 Audacity 以及 Window 平臺下的 CoolEdit 進行降噪處理,并做了對比,發(fā)現(xiàn)使用 CoolEdit 進行降噪,操作較為簡單,而且降噪效果也相比 Audacity 好一點。當然,可能也是因為 CoolEdit 的操作比較傻瓜,以及 Audacity 使用過程中參數(shù)并沒有設置好的原因。不過,兩個軟件的處理結果的差別其實不大,基本都能達到成品可用的標準。
完成了這一路徑的探索后,我還是不甘心,于是嘗試了使用英語關鍵詞再進行搜索,最終還是找到如何在 Ubuntu 系統(tǒng)下開啟麥克風降噪功能。
這里,我將會演示如何將視頻中的音頻提取出來,進行降噪處理,以及將處理完成后的音頻與視頻重新整合打包。同時,也演示以下如何開啟 Ubuntu 的麥克風降噪設置。
使用 ffmpge 提取視頻流、音頻流
安裝 ffmoeg
我們先使用 SimpleScreamRecord 進行屏幕錄制,保存為 mkv 格式的視頻。然后我們將會使用 ffmpeg 工具進行視頻音頻的提取操作。
在開始分離視頻音頻之前,我們需要先檢查以下我們是否已經(jīng)安裝 ffmpeg 工具,如果沒有安裝,我們可以先安裝 ffmpeg 工具。
sudo apt install ffmpeg
分離音頻
如果我們想要對視頻里面的音頻進行處理,首先要把音頻提出出來,我們這里會將使用 ffmoeg 工具將視頻中的音頻提出并保存為 mp3 格式。
ffmpeg -i original_video.mp4 original_audio.mp3
視頻流分離
我們最終是需要把處理好的音頻與視頻重新打包成一個視頻文件,那么,很顯然,我們是需要一個沒有聲音的純視頻文件的,我們同樣可以使用 ffmpeg 工具來完成視頻的提取。
ffmpeg -i original_video.mkv -vcodec copy -an video_without_sound.mkv
使用 Audacity 對音頻降噪
接下來,我們會使用 Audacity 音頻處理軟件進行降噪處理。如果我們沒有安裝 Audacity ,可以使用軟件中心安裝,或者使用命令行安裝。
sudo apt-get install audacity
降噪處理
使用 Audacity 進行降噪,方法也比較簡單。步驟如下:
1- 打開軟件,并導入音頻
2- 選取一段背景噪音,并選擇 (命令路徑),點擊獲取噪音
3- 全選音軌,選擇(命令路徑),通過調整參數(shù)和預覽效果,點擊確認降噪。
4- 導出處理完后的音軌
具體操作可參照一下圖示:

將處理完成后的音軌與視頻打包
到這里,我們還差最后一步就能完成目標了。我們只需要把處理好的音頻與剛才提取出來的視頻打包即可。這里,我們會再次使用 ffmpeg 工具完成任務。
合并:
ffmpeg -i video_without_sound.mkv video_sound_clean.mp3 -vcodec copy video_clean.mp4
Ubuntu 設置麥克風降噪
以上使用軟件對音頻進行降噪,是比較常規(guī)的操作,這種方法雖然操作上比較復雜,但無論是對屏幕錄制、還是手機、攝像機錄制的視頻都有效。但是,如果是經(jīng)常需要使用 Ubuntu 進行麥克風收音、錄制的工作,那每次都需要完成上面一連串的套路,顯然不方便。如果能做到一勞永逸那自然是最好的。
下面,將演示如何通過修改配置文件從而實現(xiàn)設置麥克風降噪的效果。
完成這一設置我們需要修改 /etc/pulse/default.pa 這一配置文件。一般,我們在修改配置文件之前,最好都先對配置文件進行備份。
sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
然后,我們使用 vim 打開這個配置文件:
sudo vim /etc/pulse/default.pa
然后我們在配置文件的最末尾添加以下配置內容,這里有個 Tips,vim 按 Shift + G 可以直接跳到文章的末尾,按 a 即進入編輯模式,然后將配置內容復制即可。
#Active Noise Removal
.ifexists module-echo-cancel.so
load-module module-echo-cancel aec_method=webrtc source_name=mic source_properties=device.description=MicHD
set-default-source "mic"
.endif
完成之后,我們還需要重啟以下 pulse 服務
附錄 (CoolEdit 噪音消除)
以下為在 Window 平臺下使用 CoolEdit 對音頻進行降噪處理的操作步驟。
首先,我們需要先錄制一段音頻,或加載一段音頻到 CoolEdit 上。
然后,我們先選取一段背景聲音,選中。
通過菜單欄打開 效果 噪音消除 降噪器,點擊采集噪音。
隨后關閉降噪器選項欄,然后選取全部音軌。
再次打開 降噪器,點擊 加載噪音 ,選擇剛才保存好的噪音樣本。
點擊確認即可。

如果處理完之后,覺得聲音太小,可以通過
波形選擇 聲音標準化 來使聲音增強音量。