【问题标题】:Rendering Issues with DirectShow and USB Video SourcesDirectShow 和 USB 视频源的渲染问题
【发布时间】:2012-01-12 03:19:28
【问题描述】:

我们正在尝试让 DirectShow 与 this 等 USB 视频捕获设备一起使用。该代码只是将捕获源的过滤器(capFilter)添加到捕获图中,然后将其连接到已添加到图中的 VMR9 渲染器。

captureGraph.RenderStream(null, MediaType.Video, capFilter, null, vmr9);

目前,一切运行都没有抛出任何异常,但输出只是黑色。我在 GraphStudio 中检查了捕获源的输出,但它也导致了相同的黑色输出。

我能够获得相同的代码来处理所有基于 USB 和 HDMI 的视频捕获设备和网络摄像头。

【问题讨论】:

    标签: video directshow directshow.net


    【解决方案1】:

    源过滤器引脚呢?如果没有视频 pin,也许 MediaType.Stream 会起作用(比如一些没有普通视频 pin 的 H264 网络摄像头)

    【讨论】:

      【解决方案2】:

      视频可能是黑色的有几个原因:

      • 奇怪的捕获格式(通常是像素格式)
      • 在 Windows/DirectShow 中注册的错误过滤器会干扰和错误解码视频
      • 捕获设备有一个横杆,该横杆设置为从假定的不同物理输入(包括不存在)获取图像

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 2022-11-22
        • 2012-06-04
        • 1970-01-01
        相关资源
        最近更新 更多