【发布时间】:2014-02-14 20:33:52
【问题描述】:
我正在用 C++ 编写一个 OpenCV,它使用 OpenCV 从多个视频设备捕获帧,对它们执行一系列转换,然后生成一个新帧来显示(以 IplImage 的形式)。这一切都很完美。
然后我想创建一个捕获源过滤器的实例并将这些帧发送给它,以创建一个可与 Skype 等程序一起使用的虚拟视频设备。这就是我遇到麻烦的地方。
我查看了 Vivek 的 Vcam 示例(从 here 捕获源过滤器),这似乎很完美,但我正在努力弄清楚如何修改它以在我的应用程序中使用:
Vcam 用随机值填充缓冲区,而我想用帧中的数据填充它。
Vcam生成一个DLL文件,需要在创建过滤器之前注册,但是我想在我的应用程序启动时创建过滤器,然后在它结束时删除它
我对 DirectShow 完全陌生,并且只使用 C++ 编程了几个月,所以我对此一头雾水。有人可以概述一下我需要采取哪些步骤来实施上述两项更改吗?
谢谢, 菲尔
【问题讨论】:
标签: c++ opencv directshow