2011-02-17 31 views
0

我在播放視頻和抓取幀時遇到了問題。我需要抓幀來執行變化檢測等等...有沒有一種播放視頻和定期抓取幀的方法(使用定時器),例如在Windows窗體上使用Windows Media Player控件?使用計時器播放視頻並抓取幀

N.B:

  1. 我已經看過了DirectShow.NET,似乎太複雜&參與這樣一個簡單的要求。所以不要去那條路,除非我絕對必須。
  2. 的AVIFILE LIB將不會削減它,因爲我需要支持多種視頻格式(AVI相比其他)
+0

發現這是:http://blog.andrewnurse.net/2008/10/21/VidSpeakPart1ExtractingFramesFromVideoInC.aspx,你可以嘗試用否則在代碼項目中有樣本用c#類包裝DirectShow,你的任務是不平凡的,所以不要害怕複雜性... – 2011-02-17 23:21:36

回答

1

我已經做了,在過去的DirectShow用類似這樣的東西。

使用DirectShow可以獲得更好的結果,因爲您可以逐幀計算而不是計時器。

這些動作捕捉的兩個例子中,在使用的DirectShow: A B

+0

太棒了!我會看看aforge.net。謝謝。 – Mikos 2011-02-18 01:22:14