2016-07-05 35 views
0

我想用OpenCV在單個USB控制器(使用USB 2.0集線器)上打開兩個Canyon CNE-CWC3網絡攝像機的720p流。它以一種相當不可預測的方式工作;有時會成功,但大多數時候它無法打開第二個流。我已經檢查了VLC中流的帶寬使用情況,最高流速爲每個流150-160 Mbps,因此這兩個流應該適合480 Mbps USB帶寬,而不會出現問題。我猜驅動程序在初始化時爲流分配了更多空間,這就是第二個流失敗的原因。單個USB控制器上的多個網絡攝像機

是否有解決此問題的方法(在Win或Linux中),還是應該切換到不同的網絡攝像頭?你知道這個問題肯定不會出現嗎?

+0

沒有480 Mbps;只有192 ... –

+0

通過改變分辨率降低數據速率並不能解決問題(如下所述),即使它不是480 Mbps而是192,但這並不能解釋這種行爲。您能否澄清爲什麼此設置有時完美無瑕?另外,你認爲改變攝像頭類型可以解決問題嗎?您標記的帖子沒有回答這些問題。謝謝! – dlpyth

+0

你問的問題(關注帶寬)確實重複了許多其他問題。而480/192評論的信譽依然良好。有相機可以正常工作,兩個或兩個以上連接到同一個USB集線器,但組合帶寬不超過限制。在你的具體情況下,它可能是你建議的驅動程序問題(抓住太多的帶寬而不是低分辨率?),這又會帶你到192 Mbps的問題,或者它可能是硬件特定的。僅供參考 - 我最近看到一款配備2個羅技C930並排運行的設備。 –

回答

0

我在Linux中遇到了這個問題。可能的解決方案取決於駕駛員;驅動程序分配的帶寬超過必要的情況很常見。在我的情況下,我解決了調整驅動程序的問題,但不能保證工作。爲了估計必要的帶寬,VLC值可能會給你一些估計值,但相機芯片通常需要更多的峯值帶寬,因爲它提供突發數據。降低其中一個攝像頭的攝像頭分辨率可能會有所幫助。

+0

感謝您的建議。我試圖將分辨率降低到160x120,但並未解決問題。 – dlpyth

相關問題