Я получил код из учебного пособия по YouTube о подключении IP-камеры к ноутбуку через Java, но при запуске программы появляется следующая ошибка:
Исключение в теме "главная"
com.googlecode.javacv.FrameGrabber $ Исключение: cvCreateFileCapture ()
Ошибка: не удалось создать захват камеры. в
com.googlecode.javacv.OpenCVFrameGrabber.start (OpenCVFrameGrabber.java:171)
предупреждение app.JavaCv.main (JavaCv.java:16): Ошибка открытия файла
(../../modules/highgui/src/cap_ffmpeg_impl.hpp:537)
У меня есть IP-камера на моем телефоне, а также RTSP Camera Server, но я думаю, что не правильно использую IP или формат. Также, если кто-то может объяснить, что здесь происходит, я был бы признателен.
Вот мой код:
package app;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.OpenCVFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
public class JavaCv {
public static void main(String[] args) throws Exception {
OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber("http://<Local IP>:8080/playlist.m3u");
// http://<Local IP>:8080/playlist.m3u for RTSP Camera Server and
// http://<Local IP>:8080/ for IP Webcam (that's what I used based on the streaming app)
frameGrabber.setFormat("mjpg");
frameGrabber.start();
IplImage iPimg = frameGrabber.grab();
CanvasFrame canvasFrame = new CanvasFrame("Camera");
canvasFrame.setCanvasSize(iPimg.width(), iPimg.height());
while (canvasFrame.isVisible() && (iPimg = frameGrabber.grab()) != null) {
canvasFrame.showImage(iPimg);
}
frameGrabber.stop();
canvasFrame.dispose();
System.exit(0);
}
}
Видео YouTube со всеми ресурсами можно найти здесь .
Также попробовал найденные реализации здесь .
Но без результата.