当我试图截屏我的桌面时,我发现Windows Media Player窗口的区域是空的,里面什么都没有,我搜索了一段时间,发现大多数视频播放器都使用Overlay surfaces来提高性能,而Overlay surface无法截屏,所以出现了一些想法,说禁用DDraw加速,这样你就可以从直播视频中捕捉静止图像,但当播放器启动时,它已经在使用硬件加速,即使我禁用硬件加速,它也不会生效,直到我重新启动播放器,我的问题是:如何在不破坏DDraw加速器的情况下从直播视频捕捉图像?或者如何在不重新启动视频播放器的情况下使设置(禁用硬件加速)工作?
- 我不会用我的程序播放视频,我只想拍一张静止的照片由第三方播放器(如Windows Media)播放时的图像球员或真正的球员等等
- 我想用程序来做,比如通过C/C++和DirectX,所以我不想使用任何现有的软件或工具
- 无论使用哪个播放器,我的程序都应该捕捉它,我知道有些工具可以做到这一点,比如CapTrue和腾讯qq,所以我认为这样做是可能的
一个解决方法是使用vlc播放文件。它直接提供了一个屏幕截图选项。
AFAIK,这是WMP中的一个有意的"功能",用于保护。如果你需要WMP,那么你需要一个像样的截屏器。不幸的是,我所知道的那些喜欢超睡的人并不是免费的。
如果你只想要一个画面的截图,VLC就是你的朋友,就像@zdd说的那样。