【问题标题】:OpenCV on Windows 10 can't load video fileWindows 10 上的 OpenCV 无法加载视频文件
【发布时间】:2017-02-17 18:02:42
【问题描述】:

我正在尝试使用 Java 学习 OpenCV 3.2.0,但无法将视频文件加载到程序中。我在 Windows 10 中使用 Eclipse。这是来自代码的 sn-p:

Mat frame = new Mat();
    Mat frameHSV = new Mat();
    VideoCapture vcap = new VideoCapture("C:\\Users\\UserName\\Downloads\\video.mov");
    while(vcap.read(frame))
    {
        frameHSV = ColorBase.BGRToHSV(frame);
        displayWindow.updateFrame(frameHSV);
    }

当我启动这个程序时,我只看到一个白色的窗口,里面什么都没有。我认为这与在 Windows 上存在有关,因为我在 Linux 计算机上进行了尝试,它按预期工作。这意味着路径指向正确的位置并且代码确实有效。

这是 Windows 上的 OpenCV 和路径的问题吗?我没有得到任何编译错误,只有一个白色窗口。这是如何解决的?

【问题讨论】:

  • 你能再试一个视频吗?最好采用不同于 .mov 的格式。也许是视频编解码器的问题。

标签: java windows eclipse opencv


【解决方案1】:

我设法通过关注此站点上的另一个我以前没有找到的线程来解决它:

OpenCV Java binds VideoCapture from file failing silently

我在这个线程上遵循了第二个答案,之后它就完美地工作了。

【讨论】:

    【解决方案2】:

    它是视频编解码器,还是权限问题,您可以将文件移动到其他驱动器,例如:D:\\video.mov 并尝试吗?

    【讨论】:

    • 感谢您的回答,我尝试移动文件,但仍然遇到同样的问题。我也不太确定视频编解码器是如何工作的?无论如何,我终于通过关注另一个我以前没见过的 StackOverflow 线程解决了这个问题。将通过链接回答我自己的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-03-23
    • 2013-04-01
    • 2014-11-11
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多