Ubuntu 屏幕录制噪音解决
来源:speculatecat     阅读:1312
润源
发布于 2018-08-01 23:30
查看主页

最近,在用 Ubuntu 18.04 做屏幕录制的时候,发现了一个问题:就是屏幕录制过程中,麦克风收音会有很大的背景噪音。但在相同的录音环境中,用相同的麦克风设施,用 MacBook 录制也没有发现有噪音。刚好,我的电脑是安装了 Ubuntu 和 Window 双系统,我切换到 Window 平台,也尝试了一下,发现也是有噪音的。

经过一番研究,我发现了在 WIndow 声音设置里面,有一个环境音降噪的选项,把这个选项选上了之后,背景噪音就没有了。于是我也尝试在 Ubuntu 上尝试找相关的设置,可惜并没有找到。

于是转而向对录制好的视频进行音频提取,再进行降噪的方向努力。为此,我尝试了用 Ubuntu 平台下的 Audacity 以及 Window 平台下的 CoolEdit 进行降噪解决,并做了比照,发现用 CoolEdit 进行降噪,操作较为简单,而且降噪效果也相比 Audacity 好一点。当然,可能也是由于 CoolEdit 的操作比较傻瓜,以及 Audacity 用过程中参数并没有设置好的起因。不过,两个软件的解决结果的差别其实不大,基本都能达到成品可使用的标准。

完成了这一路径的探究后,我还是不甘心,于是尝试了用英语关键词再进行搜索,最终还是找到如何在 Ubuntu 系统下开启麦克风降噪功能。

这里,我将会演示如何将视频中的音频提取出来,进行降噪解决,以及将解决完成后的音频与视频重新整合打包。同时,也演示以下如何开启 Ubuntu 的麦克风降噪设置。

用 ffmpge 提取视频流、音频流

安装 ffmoeg

我们先用 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 音频解决软件进行降噪解决。假如我们没有安装 Audacity ,可以用软件中心安装,或者者用命令行安装。

sudo apt-get install audacity

降噪解决

Audacity 进行降噪,方法也比较简单。步骤如下:
1- 打开软件,并导入音频
2- 选取一段背景噪音,并选择 (命令路径),点击获取噪音
3- 全选音轨,选择(命令路径),通过调整参数和预览效果,点击确认降噪。
4- 导出解决完后的音轨
具体操作可参照一下图示:

audacity_noise_cancle.gif

将解决完成后的音轨与视频打包

到这里,我们还差最后一步就能完成目标了。我们只要要把解决好的音频与刚才提取出来的视频打包就可。这里,我们会再次用 ffmpeg 工具完成任务。
合并:

ffmpeg -i video_without_sound.mkv video_sound_clean.mp3 -vcodec copy video_clean.mp4

Ubuntu 设置麦克风降噪

以上用软件对音频进行降噪,是比较常规的操作,这种方法尽管操作上比较复杂,但无论是对屏幕录制、还是手机、摄像机录制的视频都有效。但是,假如是经常需要用 Ubuntu 进行麦克风收音、录制的工作,那每次都需要完成上面一连串的套路,显然不方便。假如能做到一劳永逸那自然是最好的。

下面,将演示如何通过修改配置文件从而实现设置麦克风降噪的效果。

完成这一设置我们需要修改 /etc/pulse/default.pa 这一配置文件。一般,我们在修改配置文件之前,最好都先对配置文件进行备份。

sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak

而后,我们用 vim 打开这个配置文件:

sudo vim /etc/pulse/default.pa

而后我们在配置文件的最末尾增加以下配置内容,这里有个 Tips,vimShift + 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 服务

附录 (CoolEdit 噪音消除)

以下为在 Window 平台下用 CoolEdit 对音频进行降噪解决的操作步骤。
首先,我们需要先录制一段音频,或者加载一段音频到 CoolEdit 上。
而后,我们先选取一段背景声音,选中。
通过菜单栏打开 效果 噪音消除 降噪器,点击采集噪音
随后关闭降噪器选项栏,而后选取一律音轨。
再次打开 降噪器,点击 加载噪音 ,选择刚才保存好的噪音样本。
点击确认就可。

_CoolEdit 降噪解决.gif
假如解决完之后,觉得声音太小,可以通过 波形选择 声音标准化 来使声音加强音量。

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 软件环境
相关推荐
java中左移、右移和无符号右移
小朋友学数学(23):求2000!末尾有多少个0
Android自己设置字体
熟记CMD这些电脑命令,让你操作电脑从基础到精通
前台程序员饱和了吗?我们公司给初级前台开到了10K
首页
搜索
订单
购物车
我的