2012-08-07 70 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