2017-02-14 69 views
-1

我正在嘗試使用Java學習OpenCV 3.2.0,並且無法將視頻文件加載到程序中。我在Windows 10上的Eclipse工作這是從代碼片段:Windows 10上的OpenCV無法加載視頻文件

Mat frame = new Mat(); 
    Mat frameHSV = new Mat(); 
    VideoCapture vcap = new VideoCapture("C:\\Users\\UserName\\Downloads\\video.mov"); 
    while(vcap.read(frame)) 
    { 
     frameHSV = ColorBase.BGRToHSV(frame); 
     displayWindow.updateFrame(frameHSV); 
    } 

當我啓動這個程序,我只能取得什麼也沒有白色的窗口。我認爲這與Windows上的這種存在有關,因爲我在Linux計算機上試用了它,並且它按預期工作。這意味着路徑指向正確的位置,並且代碼實際工作。

這是OpenCV和Windows上的路徑問題嗎?我沒有發現complile錯誤,只有一個白色的窗口。這是如何修復的?

+1

你可以試試其他視頻嗎?最好採用不同於.mov的格式。也許這是視頻編解碼器的問題。 – MateuszB

回答

0

無論是視頻編解碼器還是權限問題,您是否可以將文件移動到其他驅動器,如:D:\\video.mov並嘗試?

+1

感謝您的答案,我試圖移動文件,但我仍然有同樣的問題。我也不太清楚視頻編解碼器是如何工作的? 無論如何,我終於通過跟隨另一個StackOverflow線程解決了這個問題,我之前沒有看到它。將通過鏈接回答我自己的問題。謝謝! –

相關問題