使用C++进行RTSP取流报错解决方案

使用g++ opencv_demo.cpp  -o test 会报以下错误

 使用C++进行RTSP取流报错解决方案

这是我的代码:

 

#include <string>
#include <iostream>
#include <time.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/videoio/videoio.hpp>
#include <opencv2/imgproc/imgproc_c.h>
//#pragma comment(lib, "")

using namespace std;
using namespace cv;

void Video_to_Image(Mat& frame);

int main()
{
    //string filename = "Wildlife.wmv";
    string filename = "rtsp://admin:abc.1234@10.12.18.131:554";
    Mat frame;
    VideoCapture cap;
    cap.open(filename);
    if (!cap.isOpened()) {
        cerr << "ERROR! Unable to open cameran";
        return -1;
    }

    //--- GRAB AND WRITE LOOP
    cout << "Start grabbing" << endl
        << "Press any key to terminate" << endl;
    time_t start_time = time(NULL);
    for (;;)
    {
        // wait for a new frame from camera and store it into 'frame'
        cap.read(frame);
        // check if we succeeded
        if (frame.empty()) {
            cerr << "ERROR! blank frame grabbedn";
            break;
        }
        // show live and wait for a key with timeout long enough to show images
        imshow("Live", frame);

        // 每隔2s保存图片
        time_t end_time = time(NULL);
        if ((end_time - start_time) >=2)
        {
            cout << "2s capture" << endl;
            Video_to_Image(frame);
            start_time = time(NULL);
        }

        if (waitKey(5) >= 0)
            break;
    }
    cap.release();

    return 0;
}

void Video_to_Image(Mat& frame)
{

    char image_name[PATH_MAX];
    sprintf(image_name, "%s%s", "test_image", ".jpg");
    imwrite(image_name, frame);

}

 

解决方案:

g++ `pkg-config opencv --cflags` opencv_demo.cpp -o test `pkg-config opencv --libs`

 

原文链接: https://www.cnblogs.com/wal1317-59/p/13440908.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    使用C++进行RTSP取流报错解决方案

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/201158

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午8:41
下一篇 2023年2月12日 下午8:42

相关推荐