【发布时间】:2016-03-29 00:54:54
【问题描述】:
我正在开发一个捕获屏幕并对其进行编码的项目。我已经可以使用桌面复制 API (Win8+) 捕获屏幕。使用 API,我可以获得ID3D11Texture2D 纹理并将它们从 GPU 传输到 CPU,然后使用 libx264 对其进行编码。
但是,将纹理从 GPU 拉到 CPU 可能是一个瓶颈,可能会降低 fps。 libx264 也占用 CPU 周期(取决于质量)来编码帧。我正在寻找在 GPU 本身中编码 ID3D11Texture2D 纹理,而不是使用 CPU 进行编码作为优化。
我已经检查了文档和一些示例代码,但没有成功。如果有人能向我指出一些可以可靠地完成我想要的资源,我将不胜感激。
【问题讨论】:
标签: windows encoding h.264 directx-11 ms-media-foundation