我运行可以在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
答案 0 :(得分:1)
您需要安装适当的编解码器。在此处查看类似的问题(和代码):http://answers.opencv.org/question/9692/mp4-reading/