OpenCV 3.0 VideoCapture无法在Java中打开视频文件

时间:2015-04-27 15:10:23

标签: opencv3.0

带有Java的OpenCV 3.0无法打开视频文件,但它与相机一起玩。在我使用OpenCV 3.0-beta之前,它在两者中运行良好,但在2015-04-24发布的OpenCV 3.0中无法与视频文件一起使用。

如果有人知道OpenCV 3的这个问题,请告诉我原因以及如何解决这个问题。

3 个答案:

答案 0 :(得分:4)

我解决了这样的问题:将C:\opencv\build\x64\vc12\bin复制到系统路径并重启Eclipse。

希望这可以帮助那些可能在OpenCV 3.0中遇到此问题的人。

答案 1 :(得分:1)

通常,opencv_ffmpegXXX.dll文件不在opencvjavaXXX.dll文件夹中,因此您需要以Java代码加载两个库

您应该尝试一下。

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for OpencvjavaXXX.dll 

System.loadLibrary("opencv_ffmpeg320_64"); // for OpenCV_ffmpegXXX.dll file 

您可以在(string)参数中指定完整的DLL文件路径

答案 2 :(得分:0)

即使将C:\opencv\build\x64\vc12\bin添加到SYSTEM路径后,如果您无法打开VideoCapture,那么您也可以尝试从opencv_ffmpegXXX_64.dllopencv/build/java/x64处理opencv\build\x64\vc14\bin。我不知道为什么会这样,但在尝试之后它对我有用:

https://stackoverflow.com/a/29920295/677185https://github.com/opencv/opencv/issues/4974