Appareil-photo d'IP d'accès à l'aide d'OpenCV

Le code donné ci-dessous est pour accéder à un Axe de la caméra IP à l'aide d'OpenCV. Sur l'exécution du programme, il affiche "Erreur dans l'ouverture de cap_ffmpeg_impl..." et puis il affiche l'Appareil n'est pas trouvé.

#include <opencv\cv.h>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

int main()
{
    Mat frame;
    namedWindow("video", 1);
    VideoCapture cap("http://IPADDRESS/video.mjpg");
    if(!cap.isOpened())
    {
        cout<<"Camera not found"<<endl;
        getchar();
        return -1;
    }
    while ( cap.isOpened() )
    {
        cap >> frame;
        if(frame.empty()) break;

        imshow("video", frame);
        if(waitKey(30) >= 0) break;
    }   
    return 0;
}

Où vais-je tort?

Assurez-vous que tous les codecs sont en quelque sorte installé sur votre système. Ou avez-vous réussi à l'ouvrir à partir de votre ordinateur local( à tester en plaçant le chemin d'accès local au lieu de l'url )? Vous pouvez essayer de télécharger et installer manuellement ffmpeg(ffmpeg.zeranoe.com/builds)
Oh, d'accord. FFMPEG doit être installé avant de l'utiliser?
Vous avez besoin de changer votre URL qui vous sont VideoCapture cap("http://IPADDRESS/video.mjpg");
attendez, quoi?
Voir le répondre

OriginalL'auteur Prakhar Mohan Srivastava | 2014-01-24