Добрый вечер. Уважаемые Форумчане подскажите как устранить ошибку чтения с камеры. работаю с камерами Arecont Vision. Получаю видео через Visual Studio10 + OpenCv:
#include "stdafx.h"
#include <c:/opencv/build/include/opencv2/opencv.hpp>
int main(int argc, char *argv[])
{
int c;
IplImage *img;
CvCapture* capture = cvCaptureFromFile("http://192.168.104.13:8080/video1x.mjpeg");
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 5, 5);
while(1)
{
img=cvQueryFrame(capture);
cvShowImage("mainWin", img );
c=cvWaitKey(10);
if(c == 27)
break;
}
return 0;
}
пишет ошибку кодировки файла, пробовал получать через const std::string videoStreamAddress = "rtsp://192.168.104.13:8080"; то же самое. Я так полагаю во встроенyом в OpenCv ffmpeg - нет чтения mjpeg файлов, причем cvCaptureFromFile("C:/Film/video1.avi") - читает, а cvCaptureFromFile("C:/Film/video1.mjpeg") - нет. Может кто-нибудь знает как решить данную проблему?