我想模仿网络摄像头的视频输入以进行测试。
因此,我需要能够在Windows中模拟软件视频捕获设备,并能够动态生成其输出。
我怎样才能做到这一点?
我更喜欢C#或C ++中的解决方案。
答案 0 :(得分:3)
您可以使用Virtual Webcam(旧链接,但还有其他链接)它会拍摄视频/图像文件,并将其显示在网络摄像头设备中。您的系统会认为它是一个普通的设备。
然后你需要创建一些可以生成视频/图像的东西,如果你需要静态图像,那么很容易生成一个bmp。
答案 1 :(得分:1)
旧的(没有选定的答案)问题。...实际上可能是我见过的最古老的问题...但是我偶然遇到了这个问题,一直在寻找答案,我记得“虚拟网络摄像头”仍然存在的那一天(现在只是一个中文广告网站)。
不要害怕!有新的资料可以解决您长达十年的追求: 首先,结帐OBS,开放源代码会处理大量视频流:
第二,为此签出该虚拟网络摄像头插件。确实满足您的要求,并且使用@qbeuek的DirectDraw建议:
它是用C ++编写的,因此留给读者抓住练习所需的位并重写为C#即可,但是功能已经存在。
答案 2 :(得分:0)
据我所知,有一组COM接口可以控制Windows中音频和视频的录制和播放。它曾经被称为DirectShow,但也许在此期间名称已被更改。这些接口用于构建音频和视频滤波器图,以对数据流进行编码/解码。
要走的路: - 阅读有关Microsoft DirectShow API的信息, - 实现实现视频源接口的COM对象