Как исправить cvCreateFileCapture () Ошибка: не удалось создать захват камеры - PullRequest
0 голосов
/ 23 апреля 2019

Я получил код из учебного пособия по 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 со всеми ресурсами можно найти здесь .

Также попробовал найденные реализации здесь . Но без результата.

...