如何用FFmpeg去除视频噪点且不产生模糊或缩放效果?
高ISO背光视频无模糊降噪方案
一、调整现有滤镜参数(避免过度降噪)
你之前使用的滤镜普遍因参数强度过高导致模糊,建议降低参数值,平衡降噪效果与细节保留:
nlmeans=s=10:r=2:p=1:缩小搜索窗口s和相似性窗口r,减少对细节的过度平滑bm3d=sigma=12:block=8:group=4:planes=0:降低降噪幅度sigma,调大处理块尺寸,同时处理全平面以保留边缘hqdn3d=25:0:15:10:降低空间降噪强度,适度加入时间降噪,避免画面糊化
二、低模糊降噪滤镜推荐
rnnoise:AI驱动的专业视频降噪滤镜,针对高ISO噪点优化,细节保留出色:
rnnoise=strength=0.6strength取值0-1,0.5-0.7区间能在去噪和细节间取得较好平衡。denoise_dct:基于DCT变换的轻量降噪,参数调整灵活:
denoise_dct=sigma=15:n=2降低
sigma和n值可减少模糊,优先保留画面纹理。
三、现有缩放去噪方案优化
你当前采用的「缩分辨率+去噪+放大」思路可加入锐化环节,进一步抵消模糊:
scale=960:540,removegrain=3:0:0:0,unsharp=5:5:0.5:5:5:0.1,pp=dr/fq|8,scale=1920:1080
unsharp滤镜在去噪后轻微锐化边缘,弥补缩放带来的清晰度损失。
代码示例(rnnoise批量处理)
FOR %%G IN (*.mp4) DO "ffmpeg.exe" -y -i "%%G" -vf "rnnoise=strength=0.6" -c:v libx264 -crf 18 "%%G_denoised.mp4"
内容的提问来源于stack exchange,提问作者Sucahyo Aji
相关产品推荐
相关产品推荐

