看来还是不能偷懒,自己动手丰衣足食,这里做个简单的记录。本帖参考了网上的很多帖子,由于原帖没有明确的出处,这里谢谢网上所有的资料。
1、用到的软件或命令分别是ffmpeg和sox以及深度录屏。深度录屏大家很熟悉,用来录制屏幕视频的。ffmpeg是用来分离视频和声音,以及合成视频和声音的。sox是用来将声音降噪的。深度录屏和ffmpeg一般系统已安装,sox请自行安装。
2、录制以及提取环境噪音的样本,个人建议不同环境下都要录制一次环境噪音样本,相同环境下录制一次环境噪音样本即可,环境噪音同样是用深度录屏录,将你将要录制的设备和参数设好与你正式录制的一致(话筒以及话筒的输入值)。
a) 用深度录屏录制一段视频长度大于2秒小于10秒的样本视频,录的是环境噪音,你人不用出声;
b) 将样本视频命名为samplenoise.mp4(抱歉我用mp4格式),在样本视频同样目录下建如下内容的脚本samplenoise.sh
b) 给与此脚本文件可运行权限,在终端运行~$ ./reduce_noise.sh将会将本目录下的所有视频降噪,并且将降噪后的视频生成在reduce目录下;
5、在没有专业的设备情况下,就用电脑的麦克风,经过降噪后效果还是好很多的,另外本人电脑的麦克风输入值设60%效果最好,太小你录屏需要很大声说话不自然,太大容易听出背景音。