模拟屏幕捕获作为网络摄像头?

时间:2010-08-04 05:14:54

标签: c# .net webcam screen-capture

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

是的,只是google video2webcam。它工作得很好,并将视频或图片作为输出循环。

答案 2 :(得分:-1)

驱动程序的工作是在软件和硬件之间提供一定程度的抽象。驱动程序应该向硬件发出命令。例如,它不负责拍摄照片并将其转换为动画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类的包装器。