DirectShow和USB视频源的渲染问题

时间:2012-01-12 03:19:28

标签: video directshow directshow.net

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

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

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

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

2 个答案:

答案 0 :(得分:0)

源滤波器引脚怎么样?如果没有视频引脚(如某些没有正常视频引脚的H264网络摄像头),MediaType.Stream可能会工作

答案 1 :(得分:0)

视频可能是黑色的,原因如下:

  • 奇怪的捕获格式(通常是像素格式)
  • 在Windows / DirectShow中注册的错误过滤器会干扰并错误地解码视频
  • 捕获设备有一个交叉开关,设置为从假设的差异物理输入中获取图像,包括不存在的