程式語言 - OpenCV - Video Processing - Play MP4



參考資訊:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
https://stackoverflow.com/questions/13709274/reading-video-from-file-opencv

main.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using std::string;

int main(int argc, char **argv)
{
    Mat frame;
    VideoCapture capture("main.mp4");

    if (!capture.isOpened())
    {
        printf("failed to load mp4");
        return -1;
    }

    namedWindow("w", 1);
    while (1)
    {
        capture >> frame;
        if (frame.empty())
        {
            break;
        }
        imshow("w", frame);
        waitKey(20);
    }
    waitKey(0);
    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(main)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})

編譯

$ cmake .
$ make