【问题标题】:Opencv open a video files but capture isOpened always falsesOpencv打开一个视频文件但捕获isOpened总是假的
【发布时间】: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 JavaOpenCV 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


【解决方案1】:

我遇到了同样的问题,但感谢你们的 cmets,我已经解决了。对于任何对解决方案感兴趣的人: 将 opencv_ffmpeg310_64.dll 从 opencv/build/java/x64 文件夹复制到您的项目主文件夹(包含文件夹:src、.settings、bin)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2013-04-01
    • 2016-01-09
    • 2018-07-26
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多