我正在尝试使用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错误,只有一个白色的窗口。这是如何解决的?
答案 0 :(得分:1)
我设法通过跟踪此网站上我之前未找到的另一个线程来解决它:
OpenCV Java binds VideoCapture from file failing silently
我在这个帖子上跟着第二个答案,之后就完美了。
答案 1 :(得分:0)
它是视频编解码器还是权限问题,您可以将文件移动到其他驱动器,例如:D:\\video.mov
并尝试?