2014-04-09 157 views
0

我使用Emgu CV創建視頻播放器。它的做工精細,具有體積小視頻(< 500KB),但是當我嘗試打大尺寸視頻(> 20MB的),它表明這個錯誤大尺寸視頻EmguCV

An unhandled exception of type 'System.NullReferenceException' occurred in Emgu.CV.dll 
Additional information: Unable to create capture from E:\Tugas Akhir\wiman\3a.avi 

我在我的項目emgu CV參考,也有opencv_ffmpeg290_64。 DLL和其他opencv DLL在我的項目。 這是代碼的原因這個錯誤路線,

string videodir="E:\Tugas Akhir\wiman\3a.avi"; 
capture = new Capture(@videodir); 

我怎麼能解決這個問題?

+0

你確認你在那個位置該文件?我可以打開超過1GB的avi文件,所以尺寸不應該是問題。 –

回答

0

(我意識到這是一個有點老,但我通過它追蹤不同的問題來了。)

我相信,如果你在調試器看着你只是具有文件路徑和字符轉義序列的問題。

線:

string videodir="E:\Tugas Akhir\wiman\3a.avi"; 

需要在下列之一:

string [email protected]"E:\Tugas Akhir\wiman\3a.avi"; 

string videodir="E:\\Tugas Akhir\\wiman\\3a.avi"; 

沒有告訴編譯器,該斜線將被字面或使用\的轉義序列,那麼你傳遞給Capture的是videodir = "E:Tugas Akhirwiman3a.avi"這可能不存在(雖然它是windows中的合法文件路徑),如果文件不存在,Capture將拋出一個空異常。

祝你好運!

-1

我有同樣的問題,最後我。隨着EmguCV在C#中,你需要把opencv_ffmpeg.dll,例如:opencv_ffmpeg2410.dll,要小心,如果你有86或64位