我想开发一个虚拟网络摄像头驱动程序,从用户模式我将图像传递给它,它将显示为网络摄像头输出.
我不想使用DirectX过滤器和CSourceStream等.因为它们不适用于某些不使用DirectX捕获网络摄像头图像的程序.
我必须写一个内核模式设备驱动程序.
有任何想法吗?我尝试了DDK样本的testcap,但它没有处理来自用户模式的图像并且没有得到任何输入,只是它在网络摄像头中显示7种颜色...
任何帮助将不胜感激.谢谢
谢谢你们!
我从这里尝试了代码:http: //tmhare.mvps.org/downloads.htm (找到捕获源过滤器)
当我在雅虎,MSN编译它时,它运行良好,但它崩溃了AIM,Internet Explorer Flash网络摄像头,Firefox Flash网络摄像头和Skype ......在8次调用之后,我在QueryInterface中崩溃了,我发现它跟踪了它很多技巧..
现在我知道,它在第8次调用时崩溃了HRESULT CVCamStream :: QueryInterface(REFIID riid,void**ppv)
第8次调用,当它到达时,如果,我的意思是:返回CSourceStream :: QueryInterface(riid,ppv);
它位于Filters.cpp的第17行
为什么你认为我会崩溃?
谢谢大家指导我找到正确的解决方案,这是DirectShow,而不是驱动程序
我需要创建一个虚拟网络摄像头,它构成一个网络摄像头,但它将一组图像作为输入.我见过像ManyCam和假网络摄像头这样的解决方案,但它们似乎都有一个限制或其他(分辨率,最大文件大小,fps等)我正在使用Windows XP SP3.
我知道我必须为这个任务编写一个WIA接口,但作为一个Python程序员,我从来没有为设备编写驱动程序或接口.编写此界面的主要任务是什么?流量会是什么样的?
任何人都可以告诉我从一堆图像(位图)生成视频的方式.可能是avi文件或开源库的开放格式,
我使用了Splicer,但它在生产中有一些错误.
BytesCount Image To Video SDK是最佳选择,但它是商务解决方案.
你现在有什么选择吗?
我想从网络摄像头拍摄视频,在帧上渲染一些文本并进行一些运动跟踪并将其传递给虚拟网络摄像头,以便可以轻松地进行流式传输.
我在stackoverflow上找到了一些答案,表明我应该使用DirectShow.根据DirectShow文档中的信息,DirectShow SDK是Windows SDK的一部分.所以我安装了最新的Windows SDK,但似乎它不包括DirectShow,因为下面没有DirectShow示例C:\Program Files (x86)\Microsoft SDKs\Windows.(stackoverflow的答案也相当古老 - 大约在2010年左右)
您能否建议一种方法使DirectShow工作(包括在Visual Studio 2015上运行的示例)或DirectShow的其他替代方法,这将有助于我创建虚拟网络摄像头?
我正在寻找一个显示桌面窗口的DirectShow Source过滤器的示例.我确信应该有例子,但我还没有找到它们.也许我使用了错误的术语.
这是为了获取Window的实时输出和处理具有视频的处理.
背风处
我想写一个新的虚拟网络摄像头驱动程序,例如,它将采用AVI或实时流作为屏幕并将其作为网络摄像头源流式传输.
我真的没有网络摄像头,我想添加一个流媒体桌面屏幕的虚拟网络摄像头.
我应该在内核模式下编写一个网络摄像头来这样做吗?如果是这样,你能指导我一个样本网络摄像头驱动程序吗?
如果我应该在DirectShow中执行此操作,如何在控制面板中的网络摄像头列表中添加网络摄像头设备,例如在Yahoo Messenger中,我可以选择该设备作为网络摄像头并将我的桌面作为网络摄像头图像流式传输.
我该如何开始?
c++ ×3
directshow ×3
webcam ×3
.net ×1
graphics ×1
kernel ×1
python ×1
video ×1
visual-c++ ×1
wdk ×1
wia ×1
winapi ×1
windows-10 ×1