zoukankan      html  css  js  c++  java
  • 使用C++进行RTSP取流报错解决方案

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

     

    这是我的代码:

    #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 camera ";
            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 grabbed ";
                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`

  • 相关阅读:
    系统手动激活
    scroll-into-view 简单demo
    css3 box-shadow 单边阴影
    js前端常用的方法
    css 箭头
    当前页面返回前一个页面时,执行前一个页面的方法
    小程序自定义组件
    vuejs2-生命周期
    Vuejs2-mock数据
    vuejs2+axios设置
  • 原文地址:https://www.cnblogs.com/wal1317-59/p/13440908.html
Copyright © 2011-2022 走看看