2012-08-07 51 views
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中的软件)时,相机工作正常。使用EMGU或DirectShow从DVR录制视频C#

我认为必须有一种方法来指定你想要在这两个库中的相机的通道,但我不知道。请问有人能解决我的问题。

回答

0

在DirectShow设备上切换输入通道的标准DriectShow方法是IAMCrossbar接口。一些供应商使它成为非标准的方式。

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

enter image description here

+0

嗨,谢谢你的回复。我运行了AMCap,这是我得到的:![Valid XHTML](http://imageshack.us/photo/my-images/818/crossbar.gif)。 – GertLaub 2012-08-07 15:23:19

+0

所以你有[只有一个输入](http://imageshack.us/photo/my-images/818/crossbar.gif/)呢?看来,你将无法改变标准的方式。 – 2012-08-07 15:26:49

+0

是的。所以你认为我应该联系硬件供应商?在旁注中,我必须在这个网站上学习这个迷你Markdown格式化的东西。 – GertLaub 2012-08-07 15:32:01