2012-08-28 97 views
0

我想製作一個使用Emgu CV檢測對象的視頻播放器。我想從一個視頻源文件開始閱讀,那是我遇到錯誤的地方。在線路:使用Emgu CV的視頻播放器

Capture capture = new Capture(@"C:/Users/Paul/Desktop/Film/parrot.avi"); 

有一個例外:

類型 'System.NullReferenceException' 的未處理的異常發生在Emgu.CV.dll
其他信息:無法從C:/Users/Paul/Desktop/Film/parrot.avi

創建捕獲

我已經嘗試了許多組合和不同的來源類型,如AVI,WMV,MPEG,但仍然得到了例外。我能做些什麼來使它工作?

回答

0

嘗試

Capture capture = new Capture(@"C:\Users\Paul\Desktop\Film\parrot.avi"); 
3

我遇到了類似的問題。如果這個問題仍然是開放的,然後嘗試添加:

opencv_ffmpegXXX.dll 

(XXX爲你emgucv版本)到烏爾項目的EXE文件夾(調試/發佈)。 opencv使用FFmpeg處理視頻。

P.S .: opencv_ffmpegXXX.dll位於提取的emgucv/bin文件夾中。

0

你正在使用什麼版本的Emgu CV?如果是2.4.10,那麼我建議你使用3.0.0 version。當我使用最新的穩定版本(2.4.10)時,我遇到了同樣的問題,但似乎在最新的alpha版本(3.0.0)中進行了修補。現在,我可以使用Emgu CV Capture類輕鬆捕捉USB攝像頭,視頻文件或RTSP流(IP攝像頭)。

可能你現在已經解決了這個問題,但是我希望這些信息對其他人也有用。

0

我有這個問題有些日子,我無法在桌面上閱讀也沒有寫視頻。初始化沒有錯誤,但CaptureWidth and Height = 0返回null幀。

它開始通過改變路徑簡單工作:

".\parrot.avi" 

這發生在我身上的Win8.1使用Emgu 3.1.0.2282b