foscam ip 카메라에서 mjpeg를 스트리밍하기 위해 opencv 2.4.7, windows 7 및 vC++ 2010을 사용하고 있습니다. cap.isOpened는 null이 아니고 첫 번째 프레임 만 표시되고 두 번째 라운드에서는 루프에서 중단됩니다.ip camera foscam jpeg opencv에서 스트리밍, 비디오에서 첫 번째 프레임 만 읽음
VideoCapture cap("http://IP:PORT/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=X&pwd=Y&.mjpg"); // open the video file for reading
if (!cap.isOpened()) // if not success, exit program
{
std::cout << "Cannot open the video file" << std::endl;
return -1;
}
cap.set(CV_CAP_PROP_POS_MSEC, 30); //start the video at 300ms
double fps = cap.get(CV_CAP_PROP_FPS); //get the frames per seconds of the video
std::cout << "Frame per seconds : " << fps << std::endl;
namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //create a window called "MyVideo"
int cnt=0;
Mat frame;
for(;;)
{
bool bSuccess = cap.read(frame); // read a new frame from video
if (!bSuccess) //if not success, break loop
{
std::cout << "Cannot read the frame from video file" << std::endl;
break;
}
imshow("MyVideo", frame); //show the frame in "MyVideo" window
if(waitKey(33) == 27) //wait for 'esc' key press for 30 ms. If 'esc' key is pressed, break loop
{
std::cout << "esc key is pressed by user" << std::endl;
break;
}
}
}
내가 사전에 어떤 도움을 주셔서 감사합니다 : 이것은 내가 사용하고있는 코드의 일부입니다.
: 당신의 URL에서
혹시이 기능을 사용하셨습니까? FI8921w와 비슷한 문제가 있습니다. – mike01010
예. http://www.ispyconnect.com/man.aspx?n=foscam에서 올바른 URL을 찾고 URL 끝에 – user3170824
의 & mjpeg를 추가해야합니다. 코드가 비디오 스트림이 아닌 스냅 샷을 가져옵니다 ... – user3170824