如何创建这台桌面录像机?

时间:2011-01-29 10:19:28

标签: c++ c windows image-processing desktop

我想创建一个需要很少高清空间的桌面录像机。

它应该将当前显示捕获到缓冲区,将其与之前的状态进行比较,并仅保存与先前状态不同的矩形。

我必须使用哪些API,函数或库?

2 个答案:

答案 0 :(得分:1)

如果你想保存每帧到帧的差异,你可以简单地使用减法方法。简单地从图像(t)中减去图像(t + 1)处的颜色值...所有保持相等的部分都没有改变......只有不同的部分才会产生非零的部分。然后,您可以提取它周围的矩形并保存它们。但当然要注意,因为当然可能会有多个部分发生变化,你可能想要保存每个部分而不是包含所有变化的大矩形......

你可以使用OpenCV ...它具有图像减法,矩形拟合,裁剪等所有基本功能......

希望有帮助...

答案 1 :(得分:0)

考虑使用Windows Media Screen Capture编码器执行此任务。您将捕获的帧提供给它,它将完成剩下的工作并为您创建高效的wmv文件。