【问题标题】:How Can I Clone a Camera Source DirectShow Filter?如何克隆相机源 DirectShow 过滤器?
【发布时间】:2010-01-30 04:41:26
【问题描述】:

我正在做一些立体工作,这意味着我需要使用各种滤镜的两个实例(即接收 IP 流的摄像机源),事实证明这并非易事。

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

我是否应该编辑克隆过滤器二进制文件以更改其 CLSID 然后注册它?或者有没有一种简单的方法来使用 GraphEdit 来做到这一点?

【问题讨论】:

    标签: com directshow


    【解决方案1】:

    您是使用两台相机还是使用一台相机拍摄两张照片。

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

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

    【讨论】:

      【解决方案2】:

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

      如果您无法访问源来修复它,您可以在不同的进程中拥有两个捕获图,然后使用某种桥接器将两个输出组合到第三个图中(或在您的应用程序中)。

      G

      【讨论】:

      • 是的,你说得对,我正在使用的捕获源过滤器存在限制。例如,UScreenCapture 创建一个 reg 键,它保留其设置,因此克隆的过滤器将使用相同的 reg 键。我想我需要自己的 Capture Source .dll 来托管捕获源过滤器图。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多