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

OpenCV 3.0 VideoCapture doesn't open video file in Java

带有Java 的OpenCV 3.0 无法打开视频文件,但可以使用摄像头。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015-04-24 发布的 OpenCV 3.0 中不适用于视频文件。

如果有人知道OpenCV 3的这个问题,请告诉我原因和解决方法。

我这样解决了我的问题:将[=​​10=]复制到系统路径并重新启动Eclipse。

希望这对可能遇到 OpenCV 3.0 问题的人有所帮助。

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

and https://github.com/opencv/opencv/issues/4974

一般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 

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