无法使用OpenCV打开/查看/抓取/读取IP摄像头

时间:2017-03-20 15:46:06

标签: java macos opencv camera

我正在使用OpenCV来获取IP Camera的流和帧。以下是我的代码片段:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;
import org.opencv.videoio.VideoCapture;
import org.opencv.videoio.Videoio;
import org.opencv.imgcodecs.*;
import org.opencv.core.Rect;
import org.opencv.core.Size;

public class Main {
    public static void main(String[] args) {
    String newCameraIP  = "http://10.12.18.11/mjpg/video.mjpg";
    VideoCapture cap = new VideoCapture();
    if (cap.open(newCameraIP)) {
        System.out.println("Camera opened from " + newCameraIP);
    } else {
        System.out.println("No camera found at " + newCameraIP + ". Trying USB ports...");
    }

USB摄像头工作正常但是当我尝试使用IP摄像头时,收到以下错误消息: VIDEOIO(cvCreateFileCapture_AVFoundation(filename)):引发未知的C ++异常!

1 个答案:

答案 0 :(得分:1)

我在OSX上使用Python时遇到了这个问题。我的解决方案是使用--with-ffmpeg标志重建opencv。