如何克隆相机源DirectShow过滤器?

时间:2010-01-30 04:41:27

标签: com directshow

我正在做一些立体工作,这意味着我需要使用各种过滤器的两个实例(即接收IP流的相机源),这证明并非无足轻重。

我甚至尝试将IPCamfilter.ax复制到IPCamfilter.ax并在reg中手动创建新的CLSID条目,克隆显示,但不起作用。有什么想法吗?

我应该编辑克隆过滤器二进制文件来更改其CLSID然后注册吗?或者有一种使用GraphEdit执行此操作的简单方法吗?

3 个答案:

答案 0 :(得分:2)

您是使用两台相机还是一台相机,而您想拍两张照片。

在第一种情况下,有一些过滤器只能与一个连接的设备一起工作(例如火线,相机必须连接到两个不同的控制器)。

在后一种情况下,您可以使用Infinite Pin Tee Filter获取一个设备的两个流。您也可以在GraphEdit中测试它。

答案 1 :(得分:0)

COM中没有任何内容阻止您创建相同clsid的两个实例,因此您通过尝试更改clsid来解决错误的问题。过滤器内部必须有一些东西阻止在同一过程中多次使用。

如果您无法访问源代码来修复它,则可以在单独的进程中使用两个捕获图,然后使用某种桥接器将第二个图形(或应用程序中)的两个输出组合在一起。

答案 2 :(得分:0)

SplitCam是一款免费软件虚拟视频克隆和视频驱动程序,用于将多个应用程序连接到单个视频捕获源。通常,如果您的相机连接到PC,则不能同时在多个应用程序中使用它,并且没有标准的Windows选项可以实现。拆分Camera可让您轻松地在任何会议软件(如ICQ,Yahoo,MSN Messenger等)中增加视频源。

视频处理滤镜是一款功能强大的变换滤镜,可以在90度,180度和270度旋转视频,在90度和270度旋转视频时保持纵横比,翻转视频,将RGB视频流转换为灰度和反转颜色。支持在任何Directshow基础应用程序中以90度,180度和270度旋转视频。将视频旋转90度和270度时,支持保持纵横比。