我想在视频帧中保存视频。 我的视频有250帧。我尝试保存视频:
Mat array[250];
Mat frame;
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read(frame))
{
array[index] = frame;
index++;
}
但这不起作用。 然后我尝试在计时器中播放我的视频,我只能看到最后一帧视频。 数组[250]的任何元素都包含最后一帧。
答案 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++;
}