最近,在用 Ubuntu 18.04 做屏幕录制的时候,发现了一个问题:就是屏幕录制过程中,麦克风收音会有很大的背景噪音。但在相同的录音环境中,用相同的麦克风设施,用 MacBook 录制也没有发现有噪音。刚好,我的电脑是安装了 Ubuntu 和 Window 双系统,我切换到 Window 平台,也尝试了一下,发现也是有噪音的。
经过一番研究,我发现了在 WIndow 声音设置里面,有一个环境音降噪的选项,把这个选项选上了之后,背景噪音就没有了。于是我也尝试在 Ubuntu 上尝试找相关的设置,可惜并没有找到。
于是转而向对录制好的视频进行音频提取,再进行降噪的方向努力。为此,我尝试了用 Ubuntu 平台下的 Audacity 以及 Window 平台下的 CoolEdit 进行降噪解决,并做了比照,发现用 CoolEdit 进行降噪,操作较为简单,而且降噪效果也相比 Audacity 好一点。当然,可能也是由于 CoolEdit 的操作比较傻瓜,以及 Audacity 用过程中参数并没有设置好的起因。不过,两个软件的解决结果的差别其实不大,基本都能达到成品可使用的标准。
完成了这一路径的探究后,我还是不甘心,于是尝试了用英语关键词再进行搜索,最终还是找到如何在 Ubuntu 系统下开启麦克风降噪功能。
这里,我将会演示如何将视频中的音频提取出来,进行降噪解决,以及将解决完成后的音频与视频重新整合打包。同时,也演示以下如何开启 Ubuntu 的麦克风降噪设置。
我们先用 SimpleScreamRecord 进行屏幕录制,保存为 mkv
格式的视频。而后我们将会用 ffmpeg 工具进行视频音频的提取操作。
在开始分离视频音频之前,我们需要先检查以下我们能否已经安装 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
,可以用软件中心安装,或者者用命令行安装。
sudo apt-get install audacity
用 Audacity
进行降噪,方法也比较简单。步骤如下:
1- 打开软件,并导入音频
2- 选取一段背景噪音,并选择 (命令路径),点击获取噪音
3- 全选音轨,选择(命令路径),通过调整参数和预览效果,点击确认降噪。
4- 导出解决完后的音轨
具体操作可参照一下图示:
到这里,我们还差最后一步就能完成目标了。我们只要要把解决好的音频与刚才提取出来的视频打包就可。这里,我们会再次用 ffmpeg
工具完成任务。
合并:
ffmpeg -i video_without_sound.mkv video_sound_clean.mp3 -vcodec copy video_clean.mp4
以上用软件对音频进行降噪,是比较常规的操作,这种方法尽管操作上比较复杂,但无论是对屏幕录制、还是手机、摄像机录制的视频都有效。但是,假如是经常需要用 Ubuntu 进行麦克风收音、录制的工作,那每次都需要完成上面一连串的套路,显然不方便。假如能做到一劳永逸那自然是最好的。
下面,将演示如何通过修改配置文件从而实现设置麦克风降噪的效果。
完成这一设置我们需要修改 /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.soload-module module-echo-cancel aec_method=webrtc source_name=mic source_properties=device.description=MicHDset-default-source "mic".endif
完成之后,我们还需要重启以下 pulse
服务
以下为在 Window 平台下用 CoolEdit 对音频进行降噪解决的操作步骤。
首先,我们需要先录制一段音频,或者加载一段音频到 CoolEdit 上。
而后,我们先选取一段背景声音,选中。
通过菜单栏打开 效果
噪音消除
降噪器
,点击采集噪音。
随后关闭降噪器选项栏,而后选取一律音轨。
再次打开 降噪器
,点击 加载噪音 ,选择刚才保存好的噪音样本。
点击确认就可。
波形选择
声音标准化
来使声音加强音量。