请各位分享一下录屏的语音如何降噪?
Tofloor
poster avatar
joo
deepin
2020-08-30 03:48
Author
录屏的语音噪音很大(我没有专业的设备,只是普通耳机),你们是如何降噪的,请大家分享一下经验,两种途径都可以,能解决问题就行,1、录屏时实时麦克风降噪;2、后期有什么软件方便对视频降噪,太复杂的不符合我的要求,比如将视频的语音分离出来,降噪,再合成进去。
Reply Favorite View the author
All Replies
avatar
ylxdxx
deepin
2020-08-30 04:07
#1
系统自带的声音设置里面可以设置阀值,调低点也就相当于降噪了。后期用的话用ffmpeg分离,再用商店里面的音频处理软件处理(名字忘了,不过降噪只需要点几下就ok
Reply View the author
avatar
ylxdxx
deepin
2020-08-30 04:10
#2
可以用手机当麦克风,我过几天写一个帖子介绍一下
Reply View the author
avatar
joo
deepin
2020-08-30 06:05
#3
先谢谢各位的热情帮助!
Reply View the author
avatar
joo
deepin
2020-09-01 07:45
#4
看来还是不能偷懒,自己动手丰衣足食,这里做个简单的记录。本帖参考了网上的很多帖子,由于原帖没有明确的出处,这里谢谢网上所有的资料。
1、用到的软件或命令分别是ffmpeg和sox以及深度录屏。深度录屏大家很熟悉,用来录制屏幕视频的。ffmpeg是用来分离视频和声音,以及合成视频和声音的。sox是用来将声音降噪的。深度录屏和ffmpeg一般系统已安装,sox请自行安装。
2、录制以及提取环境噪音的样本,个人建议不同环境下都要录制一次环境噪音样本,相同环境下录制一次环境噪音样本即可,环境噪音同样是用深度录屏录,将你将要录制的设备和参数设好与你正式录制的一致(话筒以及话筒的输入值)。
a) 用深度录屏录制一段视频长度大于2秒小于10秒的样本视频,录的是环境噪音,你人不用出声;
b) 将样本视频命名为samplenoise.mp4(抱歉我用mp4格式),在样本视频同样目录下建如下内容的脚本samplenoise.sh
  1. #!/bin/sh

  2. ffmpeg -i samplenoise.mp4 -vn -ss 00:00:01 -t 00:00:02 samplenoise.wav
  3. sox samplenoise.wav -n noiseprof samplenoise.prof
Copy the Code
c) 给与此脚本文件可运行权限,在终端运行~$ ./samplenoise.sh将会提取噪音样本samplenoise.prof
3、正式录制你的视频,将录制好的全部视频文件复制到上面样本视频同样目录下。
4、批量将视频降噪
a) 在样本视频同样目录下建如下内容的脚本reduce_noise.sh
  1. #!/bin/sh

  2. set -x

  3. if [ ! -d reduce  ]; then
  4.   mkdir reduce
  5. fi

  6. for i in `ls *mp4`;do
  7.   if [ "$i" = "samplenoise.mp4" ]; then
  8.     continue
  9.   fi

  10.   f=$i
  11.   filename=${f%.*}
  12.   ffmpeg -i $i -an -qscale 0 reduce/$filename.an.mp4;
  13.   ffmpeg -i $i -vn reduce/$filename.wav
  14.   sox reduce/$filename.wav reduce/$filename.clean.wav noisered samplenoise.prof 0.21
  15.   ffmpeg -i reduce/$filename.clean.wav -i reduce/$filename.an.mp4 reduce/$filename.clean.mp4
  16. done
Copy the Code
b) 给与此脚本文件可运行权限,在终端运行~$ ./reduce_noise.sh将会将本目录下的所有视频降噪,并且将降噪后的视频生成在reduce目录下;
5、在没有专业的设备情况下,就用电脑的麦克风,经过降噪后效果还是好很多的,另外本人电脑的麦克风输入值设60%效果最好,太小你录屏需要很大声说话不自然,太大容易听出背景音。
Reply View the author