抓屏抓不到视频???

liangzuoting 2010-11-01 10:06:35
兄弟们~
我用最最常用的方法抓屏,就是CreateDC("DISPLAY", NULL, NULL, NULL);
其他都是好用的,只是当我在桌面上放了一个暴风播放电影的时候,结果抓到的暴风窗口是全黑的,求解~
...全文
358 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengzikun 2010-11-02
  • 打赏
  • 举报
回复
视频播放,一般用的都是ddraw overlay表面,
抓图软件,一般都是抓主表面的内容.

屏幕上看到的视频是显卡分别读取overlay表面和主表面的数据
然后混合的结果,混合既不改变主表面的数据,也不
改变OVERLAY表面的数据。

有两个简单的方法,可以试试。
1。禁止显卡硬件加速,也就是禁用OVERLAY。
2。一般显卡只支持一个OVERLAY表面,开两个播放器进程,这样其中一个就可以抓图了。
lyingbo 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 stjay 的回复:]
这类有硬件加速的
普通的屏幕DC是截不到的
可以用DirectX或驱动来截
[/Quote]

我也遇到这类情况,后来换成自己用DirectX做的播放器播放就可以抓屏~~
liangzuoting 2010-11-02
  • 打赏
  • 举报
回复
自己顶,加到100分了,谁帮忙深入的解释下。
dengzikun 2010-11-02
  • 打赏
  • 举报
回复
简单的说,OVERLAY就是一块显存,主要用来在显卡上做YUV->RGB的转换。
VFW里边应该也用到了OVERLAY显示。

OVERLAY实现方式更深入的了解,参考
Implementing Overlay Flipping in a DirectDraw Driver
liangzuoting 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dengzikun 的回复:]
视频播放,一般用的都是ddraw overlay表面,
抓图软件,一般都是抓主表面的内容.

屏幕上看到的视频是显卡分别读取overlay表面和主表面的数据
然后混合的结果,混合既不改变主表面的数据,也不
改变OVERLAY表面的数据。

有两个简单的方法,可以试试。
1。禁止显卡硬件加速,也就是禁用OVERLAY。
2。一般显卡只支持一个OVERLAY表面,开两个播放器进程,这……
[/Quote]

今晚回去验证。
再问:什么是OverLay啊?它等同于硬件加速吗?貌似VFW里也有个overlay,一个概念吗?
dengzikun 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 rageliu 的回复:]

其实用hook也可以抓到
[/Quote]

是hook UpdateOverlay吗?
能详细讲一下吗?
rageliu 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dengzikun 的回复:]

视频播放,一般用的都是ddraw overlay表面,
抓图软件,一般都是抓主表面的内容.

屏幕上看到的视频是显卡分别读取overlay表面和主表面的数据
然后混合的结果,混合既不改变主表面的数据,也不
改变OVERLAY表面的数据。

有两个简单的方法,可以试试。
1。禁止显卡硬件加速,也就是禁用OVERLAY。
2。一般显卡只支持一个OVERLAY表面,开两个播放器进程,……
[/Quote]

其实用hook也可以抓到
self001 2010-11-01
  • 打赏
  • 举报
回复
1楼应该是正确的。。QQ的截图也有这现象。。
liangzuoting 2010-11-01
  • 打赏
  • 举报
回复
谁能让我明白咯,加到100分,哇哈哈,帮忙!
liangzuoting 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangzuoting 的回复:]

菜鸟,可否说得更深入一些?
[/Quote]

我是说我是菜鸟,不是说你啊~
liangzuoting 2010-11-01
  • 打赏
  • 举报
回复
菜鸟,可否说得更深入一些?
stjay 2010-11-01
  • 打赏
  • 举报
回复
这类有硬件加速的
普通的屏幕DC是截不到的
可以用DirectX或驱动来截

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧