【发布时间】:2015-04-27 15:10:23
【问题描述】:
使用 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。
如果有人知道OpenCV 3的这个问题,请告诉我原因以及如何解决这个问题。
【问题讨论】:
标签: opencv3.0
使用 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。
如果有人知道OpenCV 3的这个问题,请告诉我原因以及如何解决这个问题。
【问题讨论】:
标签: opencv3.0
我这样解决了我的问题:将C:\opencv\build\x64\vc12\bin 复制到系统路径并重新启动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。我不知道为什么这有效,但尝试后它对我有用:
https://stackoverflow.com/a/29920295/677185 和 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 文件路径
【讨论】: