0

我需要从 .net C# 的 4 通道 DVR 录制视频。我查看了 EMGU 一个 Opencv .net 包装器以及 DirectShow .net 库来执行此操作。我决定试一试 EMGU,并且在使用网络摄像头时非常满意。现在我想使用 4 通道 H.264 Usb DVR 用于相同目的,但我不知道如何在 DVR 上选择视频通道。运行 EMGU 的示例捕获应用程序时,我只得到一个黑屏。我对 DirectShow 有同样的问题。它将 DVR 作为 DR 3101_3104 视频捕获设备拾取,但也显示黑屏。请注意,当我使用“SuperDVR”(DVR 随附的软件)时,相机工作正常。

我认为必须有一种方法可以在这两个库中指定您想要的相机的通道,但我不知道。有人可以阐明我的问题吗?

4

1 回答 1

0

在 DirectShow 设备上切换输入通道的标准 DrietShow 方式是IAMCrossbar接口。不过,一些供应商将其设为非标准方式。

您可以使用AMCapWindows SDK 中的示例/工具(它带有 C++ 源代码,并且 DirectShow.NET 也有相应的定义)来查看您的设备是否有可用的交叉开关,如果有 - 您将能够切换输入方法。否则,您需要就这个问题联系硬件供应商。

在此处输入图像描述

于 2012-08-07T09:28:54.350 回答