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

Posted

技术标签:

【中文标题】Opencv 视频帧。我只能看到最后一帧【英文标题】:Opencv video frames. I can see only last frame 【发布时间】:2016-06-12 09:14:07 【问题描述】:

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

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

array[index] = frame;
index++;

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

【问题讨论】:

【参考方案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++;

【讨论】:

谢谢。惊人的。这很容易。

以上是关于Opencv 视频帧。我只能看到最后一帧的主要内容,如果未能解决你的问题,请参考以下文章

使用最后一帧嵌入 youtube 视频

使用Python,OpenCV给原视频每一帧画面添加素描漫画版小窗口,并生成新视频

使用Python,OpenCV给原视频每一帧画面添加素描漫画版小窗口,并生成新视频

Opencv保存视频

在 Python OpenCV 中制作裁剪帧的视频

opencv中如何将从视频中抓取的帧释放掉