【问题标题】:How to solve OpenCV VideoCapture error如何解决 OpenCV VideoCapture 错误
【发布时间】:2018-03-27 17:56:45
【问题描述】:

我正在使用带有 InteliJ 想法的 OpenCV 和 Java。我想跟踪视频的 FPS。我检查了这个示例代码,它返回了一个错误。

    VideoCapture videoCapture = new VideoCapture();
    videoCapture.open("/home/chinthaka/Downloads/wow/giphy.mp4");
    double fps = videoCapture.get(Videoio.CAP_PROP_FPS);
    System.out.println( "fps: " + fps);

错误:

(调试)try_init_v4l2 VIDIOC_QUERYCAP “/home/chukz/Downloads/wow/giphy.mp4”:设备的 ioctl 不合适 无法停止流:设备 fps 的 ioctl 不合适:0.0

我使用的是 Linux 环境。如何解决?

【问题讨论】:

标签: java opencv intellij-idea


【解决方案1】:

尝试通过添加-D WITH_LIBV4L=ON来重建你的opencv:

cd opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=./local -D WITH_LIBV4L=ON ..
make -j
make install

【讨论】:

    【解决方案2】:

    我认为你 ffmpeg 没有安装。

    • 1.apt-get install ffmpeg.

    • 2.重新编译OpenCV。

    cd opencv
    mkdir build && cd build
    cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    make -j 8
    make install
    

    如果重新编译时configure中的ffmpeg不显示yes,请注意!!!

    【讨论】:

      猜你喜欢
      • 2013-06-22
      • 1970-01-01
      • 2019-05-22
      • 2012-08-30
      • 2020-09-20
      • 2013-09-15
      • 2012-07-23
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多