【发布时间】:2015-11-16 07:31:15
【问题描述】:
我尝试使用opencv java接口截取视频,发现isOpened总是假的。
我尝试了不同的视频格式和不同的版本(2.4.11 和 3.0.0),都遇到了同样的问题。
我已配置“-Djava.library.path=D:\Project\opencv\opencv3.0\build\x64\vc12\bin”,并将opencv_java300.dll复制到此文件夹。
我检查了提示 OpenCV 3.0 VideoCapture doesn't open video file in Java 和 OpenCV 2.4 VideoCapture not working on Windows,对我来说都不起作用。
谁知道捕捉视频的诀窍是什么?
我的示例代码是:
VideoCapture capture=new VideoCapture();
capture.open("D:\\StopMoti2001.mpeg");
if(!capture.isOpened()){
return;
}
【问题讨论】:
-
您是否尝试过将文件传递给 VideoCaputre 的构造函数?
VideoCapture capture=new VideoCapture("D:\\StopMoti2001.mpeg");我是通过网络摄像头的输入完成的,就像这样:VideoCapture camera = new VideoCapture(0);其中 0 表示第一个摄像头。也许对于来自文件的输入是相似的。 -
是的,没有区别,我也试过mp4,avi,都是一样的问题。没有打印日志,但没有打开捕获。
-
您可以尝试使用视频捕获打开 jpeg 文件吗?如果这样可行,可能是编解码器问题?
-
你可以上传一个你试过的小视频文件吗?
-
您可以尝试将 opencv_ffmpeg dll 文件复制到您的文件夹中吗?如果丢失它不会给出错误但需要访问编解码器
标签: java opencv video-capture