video - 如何使用 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 -
但我不确定这是否是正确的方法以及如何继续。
我相信我的命令会报告与图像匹配的帧。我认为可以用白色替换这些帧,然后使用混合来填充缺失的位。理想情况下,我想用一个命令来完成所有这些。任何帮助深表感谢!
解决方案
推荐阅读
- python - C 程序到 Ctypes Python
- reactjs - 如何使用 Hooks 更新数组状态 onClick()
- git - 有没有办法找到所有引用这个 repo 作为子模块的 repos?
- r - 基于 R 中的另一个列表创建子列表
- sql - 我在尝试使用存储过程时收到 OleDb 异常“未指定的错误,比例无效”
- c++ - libpqxx:如何确定一个连接是否需要密码
- python - 如何使用条件向量化 for 循环而不是遍历 Pandas DataFrame
- c++ - C++ 与 C 中的 static_assert 用法
- django - 使用 VueJS 前端项目部署 DRF API
- django - Django 在另一个选项卡上打开用户输入的 url 链接