【问题标题】:Video Recording from a DVR using EMGU or DirectShow C#使用 EMGU 或 DirectShow C# 从 DVR 录制视频
【发布时间】:2012-08-04 06:49:13
【问题描述】:

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

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

【问题讨论】:

    标签: video opencv directshow emgucv


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复。我已经运行了 AMCap,这就是我得到的结果:!Valid XHTML
    • 那么你有one input only吗?看来您将无法切换标准方式。
    • 是的。所以你认为我应该联系硬件供应商?顺便说一句,我必须在这个网站上学习这个迷你 Markdown 格式的东西。
    • 我想是的。他们可能会提供更新的驱动程序、示例代码、SDK 等。
    • 有人可以推荐一个可以与 Directshow 或 OpenCV 一起使用的 USB 多通道 DVR
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多