视频截图为黑屏的解决办法

     现象:看在线电影时(屏幕窗口固定在网页上的那种)用PrintScreen键截图,然后在画图板上粘贴并保存,会出现影片截图是黑屏或跟着电影一起播放的情况。

相关资料:将计算机屏幕截取为图像文件是我们日常工作中经常需要碰到的操作,方法不外乎使用键盘的拷屏键PrintScreen抓取与使用专门的屏幕截取软件两种,尽管专门的屏幕截取软件功能较之PrintScreen更为强大,但很多人没有安装专门的屏幕截取软件。PrintScreen虽然方便,但是却有一个重大缺陷,那就是在截取一些视频画面的时候(比如RealOne中播放的带有Div-X编码AVI文件,以及大多数在线流媒体视频文件),常常只能截得一个漆黑的窗口。

解决方法:其实稍加设置,PrintScreen同样可以捕获视频文件的“心”,让精彩画面手到擒来。

一、取消硬件加速法

通过禁用显示属性中的硬件加速设置来实现PrintScreen抓取视频画面的功能,具体步骤为:

   桌面空白位置单击右键,选择“属性”——在显示属性窗口,选择“设置”选项卡——单击“高级”按钮,打开高级属性设置窗口——在高级属性设置窗口中选择“疑难解答”选项卡,拖动“硬件加速”滑块至“无”,单击“确定”退出。

   这时由于关闭了DirectDraw硬件加速,视频截图不会出现黑屏现象。不过,较之启用硬件加速功能,此时的视频图像质量会有一定程度的损失。

二、抢用Direct Draw法

   在视频播放时,系统会自动调用DirectDraw来加速视频的播放,由于DirectDraw本身不支持使用PrintScreen抓屏,因而也难怪默认情况下PrintScreen抓取视频会失效。不过DirectDraw有一个属性,就是其不能在系统中加载两次。利用这一属性,如果在截取视频画面前先用一个播放器播放另一段视频,然后再用另一个播放器播放需要截取视频的画面,那么由于此时后开的那个视频播放软件并没有调用DirectDraw,显然也可以使用PrintScreen来进行抓屏了。

解决方案:开始->运行->dxdiag->显示->DirectDraw加速->禁用

    此法较之第一种方法,可以省去系统设置上的操作,但是由于多开一个播放器,因此会占用更多的系统资源,如配置较差可能会很卡。但是经过实践发现,在打开两个播放软件后,再将第一个使用DirectDraw加速的播放软件关闭,此时仍然可以使用PrintScreen截取第二个播放软件中的视频画面,朋友们可以一试。  

你可能感兴趣的:(c#)