Opencv视频帧。我只能看到最后一帧

时间:2016-06-12 09:14:07

标签: c++ opencv video timer

我想在视频帧中保存视频。 我的视频有250帧。我尝试保存视频:

Mat array[250];
Mat frame;
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read(frame))
{
array[index] = frame;
index++;
}

但这不起作用。 然后我尝试在计时器中播放我的视频,我只能看到最后一帧视频。 数组[250]的任何元素都包含最后一帧。

1 个答案:

答案 0 :(得分:1)

您可以通过

获得所需的结果
Mat array[250];
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read( array[index] ))
{
index++;
}

Mat array[250];
Mat frame;
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read(frame))
{
array[index] = frame.clone();
index++;
}