使用ffmpeg屏蔽动态徽标

时间:2014-06-14 05:16:30

标签: ffmpeg video-streaming video-processing

我正在尝试检测并隐藏动态定位在视频中的徽标。

在此视频中,徽标位于顶部,几分钟后等。

每次更改徽标时都可以检测到并用ffmpeg隐藏徽标?

我尝试使用delogo,但我必须告诉x / y这个位置,所以在我的情况下这是不可能的!

非常感谢!

1 个答案:

答案 0 :(得分:-1)

编辑:它不能也不应该完成。在此之后忽略一切。

简单的想法,但可能是复杂的执行。

如果ffmpeg有能力以一种直接的方式做到这一点,我会感到震惊。您可以手动查找每个徽标移位,使用ffmpeg剪切这些点上的视频,手动使用每个delogo工具,然后再将它们重新连接起来?

如果你想自动执行此操作,那么你可能需要进行一些图像处理编码。我不打算对它进行编码,但我会介绍一些亮点。

首先,问一下你在找什么?

徽标是否是一个涵盖其内容的静态块?它有点透明吗?它会改变大小吗?它的强度会发生变化吗?

我不知道在创建徽标方面付出了多少努力,所以我只能猜测。

如果它是静态的并且完全在前台,那么这是一个简单的搜索,然后用你想要的任何替换。易

如果它略微透明但尺寸恒定,您需要对他们使用的模板进行反向工程,搜索该模式的每个帧,然后撤消它。

如果他们变得更加漂亮并希望自动化,那么您将深入研究机器学习和更先进的技术。

对于像这样的应用程序,我可以想到很多很好的功能,但这足以让我们开始。