首页 > 解决方案 > 如何使用 ffmpeg 从视频中删除闪烁的背景图像?

问题描述

我使用 OBS 录制讲座并上传到 Youtube。后来我发现录制的视频闪烁并显示底层桌面图像。闪烁确实令人不安,但从头开始记录所有内容将是一项巨大的努力。

我可以从视频中提取不需要的图像。有没有办法在录制的视频中识别此图像(或其中的一部分)并将其删除?或者以某种方式减少闪烁?这是闪烁视频的示例。

我对ffmpeg不是很好。我试图用这个来减少闪烁

ffmpeg -i in.mp4 -vf "tblend=average,framestep=2,setpts=1*PTS" -r 10 out.mp4

它会降低迪斯科效果,但会留下背景图像的阴影。

我也试图用这样的东西来识别损坏的帧

ffmpeg -i in.mp4 -r 1 -loop 1 -i background.png -filter_complex "blend=difference:shortest=1,blackframe=30:20" -f null -

但我不确定这是否是正确的方法以及如何继续。

我相信我的命令会报告与图像匹配的帧。我认为可以用白色替换这些帧,然后使用混合来填充缺失的位。理想情况下,我想用一个命令来完成所有这些。任何帮助深表感谢!

标签: videoffmpeg

解决方案


推荐阅读