繁体   English   中英

Windows Media Foundation中的视频捕获可以用于屏幕捕获吗?

[英]Can Video capture in windows media foundation used for screen capturing?

Windows Media Foundation中的“ 视频捕获”可以捕获桌面屏幕。
阅读Windows开发人员指南后,似乎可以将其用于捕获来自照相机或其他外部设备等设备的视频。
如果是,是硬件加速API还是软件基础?

对于桌面屏幕截图,您应该查看通过IDXGIOutputDuplication实现的输出复制功能。 您要做的就是获取所需视频适配器的DXGI对象,枚举输出以找到所需的视频适配器(如果同时从多个屏幕进行捕获,则找到所有输出),然后通过调用IDXGIOutput1 :: DuplicateOutput复制它 复制使您可以访问可映射到CPU可读内存的GPU视频界面-是的,它可以加速。

是Microsoft在此问题上的完整示例。

我看到您需要解决非常具体的任务,并且我认为有一种解决方案非常符合您的需求。 在“ CodeProject”站点上,有文章“ CaptureManager SDK”。 它包括Media Foundation流桌面桌面屏幕和输出扬声器缓冲区的有趣示例代码。 它可以MP4格式流式传输到Web浏览器。 我想您会发现它很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM