Windows 10上的OpenCV无法加载视频文件

时间:2017-02-14 17:09:22

标签: java windows eclipse opencv

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

BufferedReader br = null;
BufferedWriter bw = null;

try {
    br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("origin.txt"))));
    bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("target.txt"))));

    int i;
    do {
        i = br.read();
        if (i != -1) {
            bw.write(i);
        }
    } while (i != -1);

} catch (IOException e) {
    System.err.println("error during copying: "+ e.getMessage());
} finally {
    try {
        if (br != null) br.close();
        if (bw != null) bw.close();
    } catch (IOException e) {
        System.err.println("error during closing: "+ e.getMessage());
    }
}

当我启动这个程序时,我只得到一个没有任何内容的白色窗口。我认为这与Windows上的这种情况有关,因为我在Linux计算机上试用了它并按预期工作。这意味着路径指向正确的位置,并且代码实际上有效。

这是Windows上的OpenCV和Paths的问题吗?我没有任何complile错误,只有一个白色的窗口。这是如何解决的?

2 个答案:

答案 0 :(得分:1)

我设法通过跟踪此网站上我之前未找到的另一个线程来解决它:

OpenCV Java binds VideoCapture from file failing silently

我在这个帖子上跟着第二个答案,之后就完美了。

答案 1 :(得分:0)

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