如何在Raspberry Pi上使用OpenCV和C ++加载视频文件?

时间:2016-02-19 07:53:24

标签: c++ opencv raspberry-pi

我运行可以在Windows平台上播放视频流的代码(如下所示)(Visual Studio 13 C ++)。 代码在Raspberry Pi上成功编译,但无法显示视频。 视频文件位于同一文档中。我试过VideoCapture cap('/home/pi/1.mov')也没有用。 我该如何修改代码?

PS。如果VideoCapture cap("1.mov")更改为成功打开USB摄像头的VideoCapture cap(0)

谢谢!

#include "opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace cv;
using namespace std;

int main(int, char** argv)
{
    Mat frame;

    VideoCapture cap("1.mov");

    if (!cap.isOpened())
        cout << "Error when reading stream";

    namedWindow("Frame", 1);
    for (;;)
    {
        cap >> frame;
        if (frame.empty())
            break;
        imshow("Frame", frame);
        if (waitKey(10) >= 0)
        {
            break;
        }
    }
    return(0);
}

结果:Error when reading stream

1 个答案:

答案 0 :(得分:1)

您需要安装适当的编解码器。在此处查看类似的问题(和代码):http://answers.opencv.org/question/9692/mp4-reading/