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/x64
或 opencv\build\x64\vc14\bin
复制 opencv_ffmpegXXX_64.dll
。我不知道为什么会这样,但在尝试后对我有用:
一般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 文件路径
带有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/x64
或 opencv\build\x64\vc14\bin
复制 opencv_ffmpegXXX_64.dll
。我不知道为什么会这样,但在尝试后对我有用:
一般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 文件路径