如何在 Windows 中获取视频静态截图?

如何在 Windows 中获取视频静态截图?

Winxp 在 IE 中运行 wmp

Printscreen 和 Gadwin 都无法捕捉到图像

我只能假设这与视频和普通应用程序的内存捕获/存储方式有关

答案1

显然关闭视频加速可以工作,据说是因为 printscreen 在显卡上需要渲染之前会拍摄屏幕缓冲区的快照。如果是 GPU 加速的编解码器,那么这样做会使性能明显下降。

或者,您可以使用 VLC 并使用它来拍摄快照 - 它不需要任何花哨的东西,并且可以产生非常好的屏幕截图 - 您可以使用快捷方式 -ctrl alt s 在那里。

答案2

当程序使用“覆盖”播放视频时,您在那里看到的内容实际上并不存在于桌面“软件”上。该位置留有一个洞,视频卡本身会通过硬件直接将视频渲染到该洞中,仅显示在显示器上。

大多数视频程序都可以关闭覆盖模式,包括 XP 中的 WMP。它位于 WMP 更高级选项中的显示或视频区域。关闭覆盖后,CPU 的使用会稍微多一点,而不是在 GPU 上渲染。然后图片将实际存在于“桌面上”,并且可能会出现屏幕截取甚至视频流故障。

在许多第三方视频程序中调整它比在 DXdiag(仅限 DirectX 诊断程序 XP)或通过系统本身进行调整更容易。 MCP 和 VLC 可以更快地更改渲染类型。 在 Windows Media Player 中,虽然速度没有那么快,但它确实存在。

相关内容