如何在OpenCV(Java)中加载视频



我正在尝试用OpenCV Java加载一个视频文件,并将问题缩小到以下代码:

import org.opencv.core.Core;
import org.opencv.videoio.VideoCapture;
public class OpenCVTest {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.loadLibrary("opencv_videoio_ffmpeg455_64");
VideoCapture capture = new VideoCapture("myVideoFile.avi");
System.out.println(capture.isOpened());
}
}

当然,这总是打印出";false";。使用new VideoCapture(0)访问我电脑的摄像头工作正常。在网上搜索后,我完全不明白为什么加载视频不起作用。我遵循了建议我需要添加";opencv_videio_ffmpeg455_64.dll";到我的路径变量并调用CCD_ 2。我是新手,老实说,我不明白loadLibrary的作用,也不明白我的设置和代码可能有什么问题。有什么想法吗?提前谢谢。

以下是类似问题的答案

  1. 加载ffmpeg库System.loadLibrary("opencv_ffmpeg300_64"(
  2. 打开文件:VideoCapture vC=新的VideoCapture("res/video.mp4"(
  3. 将opencv_ffmpeg300_64.dll从opencv\build\x64\vc11\bin复制到opencv\build\java\x64

请注意,64和.dll可能因操作系统而异,它们适用于Windows x64

事实证明,我使用了错误的文件路径。我(错误地(假设CCD_ 4将搜索";我的文件";在已编译.class文件所在的目录中,而实际上它在项目根目录中进行搜索。无需调用System.loadLibrary("opencv_videoio_ffmpeg455_64");

最新更新