【发布时间】:2023-03-12 06:25:02
【问题描述】:
我们是否有办法模拟网络摄像头驱动程序,在输出时提供实时捕获的屏幕(每秒 30 帧)?
【问题讨论】:
-
您应该在这个问题中添加 KMDF 标签
标签: c# .net webcam screen-capture
我们是否有办法模拟网络摄像头驱动程序,在输出时提供实时捕获的屏幕(每秒 30 帧)?
【问题讨论】:
标签: c# .net webcam screen-capture
这是ManyCam(免费)的几个功能之一。它是一个虚拟网络摄像头驱动程序,您可以通过它流式传输您的真实网络摄像头视频(带有可选的实时视频效果)、视频或图像文件,或您的完整/部分桌面。
【讨论】:
是的,只需 google video2webcam。它工作得很好,可以循环播放视频或图片作为输出。
【讨论】:
驱动程序的工作是在软件和硬件之间提供一定程度的抽象。驱动程序应该向硬件发出命令。例如,它不负责拍照并将其转换为动画 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 类的包装器。
【讨论】: