如何以编程方式编写和读取随机视频水印?

时间:2017-11-13 05:07:58

标签: video ffmpeg

我花了几分钟试着想出一个更清晰的方式来说出我的头衔,但我无法管理它,抱歉。

我想基本上canary trap视频文件:我(假设,这不是真实的,而是个人练习)为他们提供多达5,000个不同的人,如果一个人被泄露,我想知道谁泄露了它。元数据太容易被动,所以我想做的是为每个文件添加一个随机和微妙的水印,并将相关信息存储在数据库中。

例如:在Joe Smith的副本上,左上角有一个10x10像素的80%透明红色正方形,共5帧。在Diane Brown的副本上,底部边缘有一个全宽5像素90%透明黑条,共15帧。然后,如果我找到泄露的副本,我可以对数据库进行检查。

我知道这仍然不是万无一失的:裁剪会破坏坐标,色调/亮度变换会破坏颜色读数,切割时间会打破时间戳。但是,如果我确实想要这样做,那么它的策略是什么呢?

我的想法是随机生成PNG叠加层,使用mkvtoolnix / ffmpeg将视频拆分为多个部分,使用ffmpeg + overlay filter重新编码中间部分,然后重新加入它们。但是,如果有“适当”的方式,这是愚蠢的吗?我将如何做读取水印,我甚至无法想到它?

0 个答案:

没有答案