我正在使用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 ++异常!
答案 0 :(得分:1)
我在OSX上使用Python时遇到了这个问题。我的解决方案是使用--with-ffmpeg标志重建opencv。