2

我有一个朋友,他的工作是观看视频并记录屏幕上发生某些事情的时间。大多数时候它只是一个蓝/白屏,所以变化很小。这是一个外部视频,所以颜色会随着时间的推移而变化。这也是一个多雪的地区,所以天空和地面之间几乎没有区别。

我想知道是否有一种方法可以轻松找到屏幕上发生的事情,而无需坐下来完全观看。我已经想到了两种方法来做到这一点。

  1. 视频编码为 H.264,使用 delta 压缩。是否有工具可以绘制特定帧使用的数据量?比特率的峰值将表明视频上的活动。这将有助于在快速扫描中找到每个活动点。

  2. 其次,可以使用 AutoIt 等脚本程序查看帧并获得平均颜色,然后当一定数量的像素超出平均颜色附近的“容差水平”时发出警报。视频仍然需要从头到尾播放,但没有必要关注这件事。

#1 有这样的工具吗?如有必要,我可以为#2 编写一些代码,我只是想看看有哪些资源可用。

4

2 回答 2

1

在 AutoIt 中检查 PixelGetColor(用于单个像素)或 PixelSearch(用于扫描矩形)。您可以使用 PixelGetColor 保存像素颜色并每秒检查相同的位置。如果新值与旧值不同,则发生了一些事情。为了增加检测到变化的机会,您当然应该检查多个像素。

如果您知道要搜索的颜色,请使用 PixelSearch。PixelSearch 能够扫描整个矩形。它甚至还有一个“阴影变化”参数,您可以在其中指定在搜索特定颜色时希望有多少容差。

于 2011-08-11T23:44:40.270 回答
1

您可以使用 autoIt 对屏幕的多个像素进行采样并返回颜色。然后跟踪它是否有显着变化。也许在一个人大小的盒子里。它完全支持从屏幕捕获和解码屏幕元素。然后可以发送电子邮件或 SMS 警报。

于 2011-08-08T10:42:22.647 回答