2014-11-04 72 views
0

我正在寻找一种方式来读取视频卡输出到显示器的整个视频内存。这还包括硬件加速输出,全屏模式下的视频播放和输出(我觉得它可能与窗口模式不同)。访问整个视频内存

简而言之:我希望能够捕捉将要在显示器上呈现的所有内容。

我想如果这是可能的,这将是os依赖。我感兴趣的目标是Windows OSX和Linux。

你有什么提示吗?

+0

参见[超级用户:有没有一种方法,以假一双(第二)监视器](http://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor) – xmojmr 2014-11-04 13:57:16

回答

2

对于windows我猜你可以把CamStudio剥下来并用它来记录屏幕然后用输出做任何你想做的事情,除此之外你可以查看取证内核驱动来访问RAM。它不像指向视频内存的指针那么简单,哈哈。

2

数字版权管理,Windows的所需功能,试图阻止您访问图形卡帧缓冲存储器块。在Linux下使用开源驱动程序似乎是访问此内存的唯一方法,或者如前所述,某些第三方软件知道一些后门或黑客或找到其他程序的帧缓冲区空间的方法。除非你正在尝试捕捉自己程序的输出(也就是你自己调用视频/图形创建函数),否则有API可以在DirectX和OpenGL中操纵显示帧。