簡體   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