2010-01-06 56 views
0

我想尋找一些關於directshow的源代碼,它實現了這個功能: 爲兩個輸入視頻源引腳實現一個圖像處理過濾器並呈現結果。如何編寫directshow過濾器來處理兩個輸入源?

例如,打開兩個視頻文件,處理兩個視頻中的每個幀,然後將這兩個幀複合到一個輸出幀中。

是否有任何現有的過濾器實現或框架源代碼?

謝謝

回答

1

只是實現輸入連接的2個引腳。從DirectX SDK獲取示例,如果只有一個,則將輸入管腳編號更改爲2。

Also found some doc and sample for you here.

+0

感謝您的博客。那給了我一個關鍵詞「muxer」。 如果你分享你的muxer類的整個工作空間作爲演示,我想這將是非常棒的。 – Forrest 2010-01-06 02:26:29

+0

這不是我的博客 - 我只是在網上找到它。 – Francis 2010-01-06 06:39:00

0

可以使用股票VMR過濾器,而無需任何特殊代碼進行alpha混合,只要你只打算渲染輸出。只需將兩個視頻提供給同一個VMR實例上的不同引腳即可。

如果您想保存混合輸出,您需要自己進行混音(或者爲VMR濾波器編寫自定義分配器 - 演示器插件)。

G

相關問題