在windows media foundation中可以使用Video capture捕獲桌面屏幕。
閱讀Windows開發人員指南後,它似乎用於從設備(如相機或其他外部設備)捕捉視頻。
如果是,它是硬件加速API還是軟件基礎?可以在用於屏幕捕獲的Windows媒體基礎中捕獲視頻嗎?
0
A
回答
1
對於桌面屏幕截圖,您應該查看通過IDXGIOutputDuplication實現的輸出重複功能。你所要做的就是獲得你需要的視頻適配器的DXGI對象,枚舉輸出以找到需要的輸出(或者全部如果你從多個屏幕同時捕獲)並通過調用IDXGIOutput1::DuplicateOutput複製它。通過複製功能,您可以訪問可以映射到CPU可讀內存的GPU視頻表面 - 因此,它可以加速。
Here是Microsoft在此問題上的完整示例。
0
我看到你需要解決非常具體的任務,我認爲有一個解決方案非常接近你的需求。現場「CodeProject」中有文章「CaptureManager SDK」。它包括由Media Foundation提供的流式桌面屏幕和輸出揚聲器緩衝區的有趣示例代碼。它可以通過MP4格式流式傳輸到網頁瀏覽器。我認爲你可以發現它很有趣。
相關問題
- 1. Iphone屏幕視頻捕獲
- 2. windows屏幕捕獲
- 3. 在windows窗體中捕獲openCV視頻
- 4. 3GS的iPhone視頻屏幕捕獲
- 5. 捕獲視頻在Windows Phone 8中的屏幕活動
- 6. Java實時視頻捕獲/流媒體
- 7. Windows媒體基礎:拔下音頻捕獲設備返回錯誤事件
- 8. 如何在HTML 5中捕獲屏幕(以視頻格式)?
- 9. 以編程方式在iOS中捕獲屏幕視頻
- 10. 捕獲屏幕
- 11. 捕獲屏幕
- 12. 可以在XCode中捕獲300dpi的屏幕嗎?
- 13. 推薦用於演示屏幕視頻捕獲
- 14. 使用DirectX捕獲Windows上的屏幕
- 15. 屏幕捕獲在IOS中
- 16. 在Go中捕獲屏幕?
- 17. 使用ffmpeg捕獲Windows屏幕
- 18. 在Android的屏幕捕獲
- 19. HTML5捕獲屏幕
- 20. 捕獲android屏幕
- 21. 屏幕捕獲API
- 22. PowerShell屏幕捕獲
- 23. 登錄屏幕中的屏幕捕獲
- 24. Java:用於屏幕捕獲的API
- 25. 用於屏幕捕獲的Rails gem
- 26. 使用英特爾媒體SDK將屏幕捕獲至h.264
- 27. 捕獲屏幕圖像而不捕獲屏幕捕獲垃圾郵件
- 28. 捕獲android屏幕並以編程方式創建視頻
- 29. 在Windows XP中的後臺進程中捕獲屏幕視頻C#.NET
- 30. 從Windows服務的屏幕捕獲
謝謝@Rudolfs,是的,我知道DXGI。 DXGI是否使用媒體基礎的[視頻捕捉](https://msdn.microsoft.com/en-us/library/windows/desktop/dd940439(v = vs.85).aspx)?或者這個類如何與DXGI相關?並且DXGI在Windows 7中不受支持。 – anurudh
@anurudh - 這與視頻捕獲無關。 DXGI通過Direct3D而不是Media Foundation工作。是的,它不支持Windows 7 - 你必須使用Windows 7的舊方法。 –
好的。我還在等待答案,視頻採集可以用於屏幕捕獲嗎? – anurudh