我試圖將Alax.Info IP camera source filter連接到捕獲和預覽渲染器。c#directshow.net tee過濾器渲染失敗
我將源過濾器添加到圖中,並渲染該引腳。這產生了與VMR的直接連接,並且工作。 GraphEdit
顯示相機濾波器的輸出引腳類型爲RGB32
。
當我相機源濾波器的輸出連接到一個三通(無論是Smart Tee
濾波器或Infinite Tee
過濾器),從發球呈現輸出使三通和VMR之間插入一個AVI Decompressor
濾波器。在MS GraphEdit
應用程序中,我得到了一幀視頻,僅此而已。在GraphEditPlus
,我只是得到一個黑色的渲染窗口。
我已經嘗試將Null Renderer
連接到Smart Tee
的預覽引腳,並且連接到Infinite Tee
的第二個引腳,但這沒有什麼區別。
當攝像機濾波器連接到三通時,GraphEdit
報告其輸出引腳類型已更改爲YUY2, 16 bits
。我強烈懷疑這是問題的根源。
是否有日誌可以查看發生了什麼?
有沒有辦法在這些「工具」應用程序中控制攝像機的輸出引腳類型,從而選擇下游濾波器?
我應該使用不同類型的三通濾波器,預計RGB32
視頻?
用'色彩空間Converter'更換'AVI Decompressor'的確讓圖表運行。我不明白的是爲什麼這兩個輸入和'CSC'的輸出爲'RGB32'而自動插入'AVI Decompressor'是'YUY2的輸入和輸出,當我刪除了'CSC 16 bits' '並選擇'Smart Tee'上的* Render Pin *,其他圖形相同。 – FKEinternet
我使用的解碼器在RGB32本地輸出,但我可以轉換爲YUY2和其他像素格式爲好。 AVI Decompressor可能不喜歡RGB32,無論出於何種原因,因此另一種嘗試使用不同的格式。 –