云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04中屏幕录制噪音的处理

在Ubuntu 18.04中屏幕录制噪音的处理

2018-07-18 19:52:44作者:speculatecat稿源:linux网

使用 Ubuntu 18.04 操作系统做屏幕录制的时候发现一个问题:每次在屏幕录制的过程中,麦克风收音会有很大的背景噪音,而且不能去除。但在相同的录音环境中,使用相同的麦克风设备,使用 MacBook 录制也没有发现有噪音。我的电脑是安装了 Ubuntu 18.04 和 Windows 双系统,切换到 Windows 平台下也发现有噪音。

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

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

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

这里,我将会演示如何将视频中的音频提取出来,进行降噪处理,以及将处理完成后的音频与视频重新整合打包。同时,也演示以下如何开启 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.导出处理完后的音轨

在Ubuntu 18.04中屏幕录制噪音的处理

 

将处理完成后的音轨与视频打包

到这里,我们还差最后一步就能完成目标了。我们只需要把处理好的音频与刚才提取出来的视频打包即可。这里,我们会再次使用 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,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 噪音消除)

以下为在 Windows 平台下使用 CoolEdit 对音频进行降噪处理的操作步骤。

首先,我们需要先录制一段音频,或加载一段音频到 CoolEdit 上。

然后,我们先选取一段背景声音,选中。

通过菜单栏打开 效果 噪音消除 降噪器,点击采集噪音。

随后关闭降噪器选项栏,然后选取全部音轨。

再次打开 降噪器,点击 加载噪音,选择刚才保存好的噪音样本。

点击确认即可。

在Ubuntu 18.04中屏幕录制噪音的处理

 

相关主题

下载安装使用SimpleScreenRecorder进行Ubuntu屏幕录制

精选文章
热门文章