2014-01-09 5 views
0

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에서

+0

혹시이 기능을 사용하셨습니까? FI8921w와 비슷한 문제가 있습니다. – mike01010

+0

예. http://www.ispyconnect.com/man.aspx?n=foscam에서 올바른 URL을 찾고 URL 끝에 – user3170824

+0

의 & mjpeg를 추가해야합니다. 코드가 비디오 스트림이 아닌 스냅 샷을 가져옵니다 ... – user3170824

답변

1

모습 "IP : PORT/CGI-빈/CGIProxy.fcgi cmd를 = snapPicture2 & USR = X & PWD = Y & .mjpg는"

snapPicture2는는 의심스러운 , 아니 ? 내가 확신

는 더 만 1 프레임

올바른 스트림에 대한 귀하의 매뉴얼을 조회하시기 바랍니다 검색 선택 URL URL처럼 , 당신의 OpenCV의 코드에 문제가 없습니다

http://www.ispyconnect.com/man.aspx?n=foscam

+0

이봐, 죄송합니다. 하지만 나는 현재 URL이 스트림이 아닌 하나의 단일 스냅 샷 만 검색한다는 것을 확신합니다. 아마 그 카메라의 한계일까요? 작은 글씨를 읽으십시오. 어쩌면 그것은 스트림을 전혀 전달할 수 없습니까? – berak

+0

아 정말 고마워요. URL이 잘못된 카메라 모델이었습니다. 9821W가 내 실수로 인해 미안합니다. 나는 새로운 url에 종사하고있다. 여기에서 행운을 빈다 – user3170824

+0

;) – berak