如何模拟视频捕获设备并提供动态视频内容?

时间:2009-05-19 23:09:28

标签: c# windows video video-capture device-emulation

我想模仿网络摄像头的视频输入以进行测试。

因此,我需要能够在Windows中模拟软件视频捕获设备,并能够动态生成其输出。

我怎样才能做到这一点?

我更喜欢C#或C ++中的解决方案。

3 个答案:

答案 0 :(得分:3)

您可以使用Virtual Webcam(旧链接,但还有其他链接)它会拍摄视频/图像文件,并将其显示在网络摄像头设备中。您的系统会认为它是一个普通的设备。

然后你需要创建一些可以生成视频/图像的东西,如果你需要静态图像,那么很容易生成一个bmp。

答案 1 :(得分:1)

旧的(没有选定的答案)问题。...实际上可能是我见过的最古老的问题...但是我偶然遇到了这个问题,一直在寻找答案,我记得“虚拟网络摄像头”仍然存在的那一天(现在只是一个中文广告网站)。

不要害怕!有新的资料可以解决您长达十年的追求: 首先,结帐OBS,开放源代码会处理大量视频流:

第二,为此签出该虚拟网络摄像头插件。确实满足您的要求,并且使用@qbeuek的DirectDraw建议:

它是用C ++编写的,因此留给读者抓住练习所需的位并重写为C#即可,但是功能已经存在。

答案 2 :(得分:0)

据我所知,有一组COM接口可以控制Windows中音频和视频的录制和播放。它曾经被称为DirectShow,但也许在此期间名称已被更改。这些接口用于构建音频和视频滤波器图,以对数据流进行编码/解码。

要走的路: - 阅读有关Microsoft DirectShow API的信息, - 实现实现视频源接口的COM对象