首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为虚拟摄像头的设备驱动程序

作为虚拟摄像头的设备驱动程序
EN

Stack Overflow用户
提问于 2011-02-22 14:07:27
回答 1查看 14.4K关注 0票数 7

我在找虚拟相机驱动程序。有谁有主意吗?

任何有帮助的书或链接。

添加更多细节:我已经开发了一个设备驱动程序,它将图像保存到磁盘,显示器使用设备驱动程序来显示图像。演出看上去不太好。fns。我使用的方法是://捕获GetDesktopWindow()、CreateCompatibleBitmap()、Save() //显示WM_MOUSEMOVE,每次调用捕获和显示,但显示不是连续的,只有在窗口脱离焦点并再次聚焦之后才会显示。

如果我用其他技术来记录或显示图像,什么会带来丰硕的结果,请帮助。

谢谢,-mitesh

EN

回答 1

Stack Overflow用户

发布于 2011-02-22 14:17:33

你所说的虚拟相机驱动是什么意思?

可以使用DirectShow编写虚拟捕获设备。这样的虚拟捕获设备可以被诸如skype等应用程序使用。如果这足以满足您的需要,您可以在“捕获源筛选器”链接下从http://tmhare.mvps.org/downloads.htm下载vcam。

编辑:为了使用我发布的链接中的捕获设备,您需要下载Windows。Windows有一个叫做" GraphEdit“的工具,如果你在线搜索,我相信你可以找到一个快速的GraphEdit教程。基本上,GraphEdit允许您通过连接一组过滤器来构建多媒体管道。(例如,当您在计算机上播放电影时,这就是后台发生的情况。)这可能就像

网络凸轮->渲染器

文件源->某些解码器->渲染器

并将导致您看到视频捕捉到的网络摄像头或内容的文件。下载示例显示了如何构建虚拟捕获设备--它看起来像是来自“真实”捕获设备的媒体,但实际上,如果您将代码改编成特定的方式,即获取屏幕抓取并输出它,则可以生成任何您想要的视频。像skype这样的应用程序,如果注册正确的话,就可以找到你的虚拟捕获设备。

要了解这是否满足您的需要,最简单的方法是下载捕获源筛选器,将其注册到regsvr32命令中,然后使用GraphEdit将捕获源插入到图形中,将源连接到视频渲染器并单击play按钮。上面提到的许多概念/关键字对您来说可能是新的,但是您可以对每个主题进行一些阅读,这可能会给您一个开始点。

编辑2:捕获源代码过滤方法不足以满足您的需求吗? 1)如果您在您的(现在已删除的)回答中指出,您希望抓取屏幕,并将其用作用于skype等应用程序的虚拟相机设备。

如果这是您所需的全部,则不必编写设备驱动程序。DirectShow可以通过捕获源过滤器很好地做到这一点。然后你就需要

  • 学习一些基本的DirectShow
  • ,修改捕获过滤器的源代码以获取屏幕抓取等

对于书籍来说,编写设备驱动程序来完成同样的任务,我完全不知道。我想指出的一点是,您需要确定是否确实需要编写设备驱动程序,或者仅仅修改开源捕获筛选器就足够了。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5079165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档