【问题标题】:Simulating Screen capturing as a webcam?将屏幕捕获模拟为网络摄像头?
【发布时间】:2023-03-12 06:25:02
【问题描述】:

我们是否有办法模拟网络摄像头驱动程序,在输出时提供实时捕获的屏幕(每秒 30 帧)?

【问题讨论】:

  • 您应该在这个问题中添加 KMDF 标签

标签: c# .net webcam screen-capture


【解决方案1】:

这是ManyCam(免费)的几个功能之一。它是一个虚拟网络摄像头驱动程序,您可以通过它流式传输您的真实网络摄像头视频(带有可选的实时视频效果)、视频或图像文件,或您的完整/部分桌面。

【讨论】:

  • 它确实可以免费从桌面到网络摄像头。对于许多其他任务来说,它并不是“免费”的,但它非常值得。
【解决方案2】:

是的,只需 google video2webcam。它工作得很好,可以循环播放视频或图片作为输出。

【讨论】:

    【解决方案3】:

    驱动程序的工作是在软件和硬件之间提供一定程度的抽象。驱动程序应该向硬件发出命令。例如,它不负责拍照并将其转换为动画 GIF。它会做一些低级的事情,比如打开和关闭设备,将原始数据发送到套接字。

    话虽如此,如果您需要创建虚拟设备驱动程序。这是 VDD 的概述。 Windows Programming/Device Driver Introduction

    通常这些不是用 C# 等高级语言编写的。相反,它们是用 C/C++ 等语言编写的。您将需要 KMDF,或 Kernel-Mode Driver Framework.

    如果您只需要从带有网络摄像头的系统上的 .NET 应用程序访问网络摄像头,您只需要一个 API。

    打开您的浏览器.. 转到 google.com 并输入“.NET webcam API”

    你会看到这样的:

    Webcam in your own application

    这似乎是 DirectShow 类的包装器。

    【讨论】:

    • 问题在于模拟网络摄像头驱动程序,而不是捕获网络摄像头
    • 更新了我的回复...感谢您的反对。最初的问题并没有说明他要做什么。我编辑了我的回复以处理多种情况。
    • 看来你完全没有抓住问题的重点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多