OpenCV获取RTSP解码播放

时间:2023-03-08 21:37:59

#include <opencv2/opencv.hpp>

int main(int argc, char **argv){

IplImage *pFrame = NULL, *srcImage = NULL;

CvCapture *pCapture = NULL;

//pCapture = cvCaptureFromFile("rtsp://admin:12345@192.168.7.45:554/h264/ch1/main/av_stream");
    pCapture = cvCreateFileCapture("rtsp://192.168.1.15:8554/djxzBrightness.mp4");
    //pCapture = cvCreateCameraCapture(1);
    if (!pCapture){
        printf("Can not get the video stream from the camera!\n");
        return NULL;
    }

//read the video by frame
    //while(1)
    while (1){
        //pFrame = cvQueryFrame(pCapture);
        if (srcImage == NULL)
        {
            pFrame = cvQueryFrame(pCapture);
            srcImage = cvCloneImage(pFrame);
            cvShowImage("123234", srcImage);
            //cout<<pFrame->width<<","<<pFrame->height<<endl;
            cvWaitKey(10);
            cvReleaseImage(&srcImage);
            srcImage = NULL;
        }

}
    cvReleaseCapture(&pCapture);
    cvReleaseImage(&pFrame);

return 0;
}