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
attendez, quoi?
Voir le répondre
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
Vous devez vous connecter pour publier un commentaire.
J'ai fait face à un problème similaire quand j'essaie d'afficher la caméra IP à l'aide de l'adresse IP publique de la caméra. Opencv besoins quelques exemples de type d'URL pour ouvrir l'appareil photo.Essayez l'URL de code ci-dessous.
Voici le code qui a fonctionné pour moi.
Copiez ce code tel qu'il est et essayer.
Vous pouvez obtenir le numéro de port de l'interface web de votre caméra IP.
Aussi, le lien de streaming pour un axe 1103 est: IPADDRESS/axe-cgi/mjpg/vidéo.cgi Alors , quel est le lien que je dois fournir? Le lien avec le nom d'utilisateur et le mot de passe?
Un raccourci qui peut vous aider est comme suit. Si vous connaissez iSpy logiciel, elle offre à tous la possibilité d'un lien qui peut être utilisé pour l'affichage de la caméra. Aussi il demande de vous, qui devraient iSpy sélectionnez une URL qui est le plus approprié pour l'affichage de la vidéo, laissez iSpy sélectionnez le lien, essayez d'utiliser le même lien dans votre programme, il pourrait fonctionner.
Si le problème est résolu avec la réponse s'il vous plaît marquer, de sorte que d'autres puissent aussi utiliser le même.
OriginalL'auteur Mayur
Les ouvrages suivants, pour un Axis M1004-W connecté à mon ordinateur via un câble ethernet:
/mjpg/video.mjpg
, et je parie que la vôtre sera similaire.L'adresse que vous donnez à OpenCV devrait ressembler à ceci:
C'est ce que le mien ressemble:
J'ai entré mon adresse dans votre code et vous pouvez voir le flux vidéo à partir d'un OpenCV fenêtre.
OriginalL'auteur Connor
J'ai installé "Mini WebCam" application sur mon iphone et l'a utilisé comme une caméra ip avec "http://192.168.1.103", comme on l'adresse. En outre, j'ai utilisé ce morceau de code:
il fonctionne.(http://192.168.1.103/video.cgi?.mjpg)
OriginalL'auteur Mohammad Rahimi