Ubuntu 屏幕录制噪音解决

作者 : 开心源码 本文共2319个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共185人阅读

最近,在用 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
假如解决完之后,觉得声音太小,可以通过 波形选择 声音标准化 来使声音加强音量。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Ubuntu 屏幕录制噪音解决

发表回复