使用EMGU或DirectShow C#从DVR录制视频

时间:2012-08-07 09:21:46

标签: video opencv directshow emgucv

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

我认为必须有一种方法可以在这两个库中指定您想要哪个摄像头的频道,但我不知道。有人可以解决我的问题。

1 个答案:

答案 0 :(得分:0)

标准DriectShow在DirectShow设备上切换输入通道的方式是IAMCrossbar接口。一些供应商虽然采用非标准方式。

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

enter image description here