OpenCV Java绑定VideoCapture从文件静默失败

我正在使用提供的Windows 64bit Java jar的OpenCV 2.4.8。 到目前为止,我一直在目前的环境中充分利用OpenCV。

我无法使用VideoCapture类打开video文件,但网络摄像头Feed工作正常。

以下工作正如预期的那样, video.isOpened返回true

  VideoCapture video = new VideoCapture(); boolean result = video.open(0); 

以下失败, video.isOpened返回false

  VideoCapture video = new VideoCapture(); boolean result = video.open("res/hand-test-1.mp4"); 

两种文件格式似乎都没有区别(这些都是转换的,而不仅仅是希望重命名)

  video.open("res/hand-test-1.mp4"); video.open("res/hand-test-1.avi"); video.open("res/hand-test-1.wmv"); 

位置似乎也不重要。

  video.open("C:/hand-test-1.mp4"); video.open("C:\\hand-test-1.mp4"); video.open("hand-test-1.mp4"); 

垃圾,也没有exception从OpenCV通过Java启动,似乎无声地失败。

  video.open("ashdkfhkajsjdfkhaksdf"); 

PATH包含随opencv安装提供的ffmpeg目录,

  C:\dev\opencv\sources\3rdparty\ffmpeg 

现在我的想法已经用完了,看起来我通过video.open(String)扔给本地的video.open(String)都会返回false。

任何帮助将非常感激

我在使用OpenCV 2.4.9时遇到了同样的问题。 解决了将PATH变量设置为OpenCV安装目录的“bin”目录的问题,例如“C:\ opencv \ build \ x64 \ vc11 \ bin”。

我有同样的问题(也是2.4.9)。 我通过将opencv.dll复制到bin文件夹并通过eclipse链接到它来解决它。 这可以通过以下方式完成:

  1. /opencv/build/java/x64 opencv_java249.dll复制到/opencv/build/x64/vc12/bin

  2. 在eclipse中右键单击项目 – > properties – > Java Build Path – > Libraries。 应列出Opencv,如果不是通过Add external JAR添加它。 ( opencv-249.jar ,可以在/opencv/build/java )。

  3. 单击opencv-249.jar – >本机库位置 – >编辑

  4. 现在导航到/opencv/build/x64/vc12/bin并保存。

OpenCV现在应该能够打开文件了。