2011-03-01 94 views
1

我想從捕捉設備採樣採集器從視頻流中抓取一些樣本。這適用於默認的640 * 480分辨率。我已經看到了一些示例代碼(出於某種原因,我無法打開這些多數民衆贊成爲什麼我問)在選擇屬性窗口中的捕獲設備時,可以更改捕獲引腳的屬性,我會喜歡複製這一點。任何人都可以提供一些建議嗎? 謝謝。DirectShow C#捕獲Pin屬性窗口#

回答

2

詢問IAMStreamConfig接口的引腳,它將允許您列出可用的視頻模式並選擇所需的一個。您可以在GraphEditPlus中通過右鍵單擊捕獲引腳並選擇IAMStreamConfig :: GetStreamCaps或IAMStreamConfig :: SetFormat來測試它。

+0

很酷謝謝你,我設法解決這個問題。另一個問題出現了,我想用4輛vms-004d顯微鏡來顯示視頻流+圖像捕捉。現在它可以完美地運行在2個設備上,但是我在VS和GraphEditPlus中都獲得了另一個2的空白屏幕,並且GE在所有連接的4個頻率都凍結,所以它可能不是編碼錯誤。任何想法,如果他們限制多少個捕獲設備可以同時出現或可能導致此問題的其他事情?所有4個設備都被窗口識別。 – 2011-03-07 14:51:15

+0

我從一個程序一次運行8個捕獲設備。不幸的是,我的程序無法在一夜之間跟上數據流,導致一些捕獲源脫機。在我的情況下,這是一個不同於你正在使用的捕捉設備(我的都是Hauppauge HD-PVR)。 – 2011-03-09 04:52:04

+0

您的設備是如何安排的?他們連接到一臺計算機,還是它與多臺PC的服務器/客戶端設置?這些都是簡單的usb設備,我有這樣的感覺,即2個同步流以某種方式消耗了整個usb帶寬。 – 2011-03-10 09:41:34