我需要从.net C#的4通道硬盘录像机中录制视频。我已经研究了EMGU、Opencv .net包装器以及DirectShow .net库来实现这一点。我已经决定试一试EMGU,在使用网络摄像头时,我对此很满意。现在我想使用一个4通道的H.264 Usb DVR来实现同样的目的,但我不知道如何在DVR上选择视频通道。在运行EMGU的示例捕获应用程序时,我只看到一个黑屏。我对DirectShow也有同样的问题。它将硬盘录像机作为DR 3101_3104视频捕获设备,但也显示了黑屏。请注意,当我使用“SuperDVR”(硬盘录像机附带的软件)时,摄像头工作正常。
我想一定有办法在这两个库中指定你想要哪个摄像头的通道,但我不知道。有人能解释一下我的问题吗?
发布于 2012-08-07 17:28:54
在DirectShow设备上切换输入通道的标准DriectShow方式是IAMCrossbar接口。然而,一些供应商将其设置为非标准的方式。
您可以使用Windows SDK中的AMCap sample/tool (它附带C++源代码,DirectShow.NET也有各自的定义)来查看是否有适用于您的设备的纵横开关,如果有,您将能够以这种方式切换输入。否则,您需要联系硬件供应商解决此问题。

https://stackoverflow.com/questions/11842852
复制相似问题