我使用 OpenCV 2.4.8 和提供的 Windows 64 位 Java jar。到目前为止,我一直在当前环境中充分利用 OpenCV。
我无法使用打开视频文件VideoCapture
类但是网络摄像头工作正常。
以下内容按预期工作video.isOpened
返回真
VideoCapture video = new VideoCapture();
boolean result = video.open(0);
下面失败了video.isOpened
返回错误
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");
垃圾也没有,也没有通过 Java 从 OpenCV 引发的异常,似乎会悄无声息地失败。
video.open("ashdkfhkajsjdfkhaksdf");
PATH 包含 opencv 安装提供的 ffmpeg 目录,
C:\dev\opencv\sources\3rdparty\ffmpeg
现在我已经没有想法了,似乎无论我通过什么方式扔给本地人video.open(String)
将返回 false。
任何帮助将非常感激