主要内容

hasFrame

确定视频帧是否可以读取

描述

例子

特遣部队= hasFrame (v返回逻辑1真正的),如果有视频帧可从文件中读取。否则,返回逻辑的0).

例子

全部折叠

创建一个VideoReader对象的示例影片文件xylophone.mp4

v = VideoReader (“xylophone.mp4”);

读取视频中的所有帧,一次一帧。

hasFrame(v) frame = readFrame(v);结束

显示返回的最后一帧的信息readFrame

框架
名称大小字节类属性帧240x320x3 230400 uint8

读取并回放示例影片文件,xylophone.mp4

创建一个VideoReader对象从示例文件中读取数据。然后,确定视频的宽度和高度。

xyloObj = VideoReader (“xylophone.mp4”);vidWidth = xyloObj.Width;vidHeight = xyloObj.Height;

创建一个电影结构数组,mov

mov =结构(cdata的0 (vidHeight vidWidth 3“uint8”),...“colormap”[]);

每次读一帧,直到视频结束。

k = 1;hasFrame xyloObj mov (k)。cdata = readFrame (xyloObj);k = k + 1;结束

根据视频的宽度和高度来调整图形的大小。然后,以视频帧率播放一次电影。

高频=图;集(高频,“位置”,[150 150 vidWidth vidHeight]);电影(高频、mov xyloObj.FrameRate);

输入参数

全部折叠

输入VideoReader对象。使用VideoReader函数创建VideoReader对象从您的视频文件。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2014b