主要内容

readFrame

读取下一帧视频

描述

例子

视频= readFrame (v从关联的文件中读取下一个可用的视频帧v

视频= readFrame (v“本地”方法指定的格式返回数据VideoFormat财产。

例子

全部折叠

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

v = VideoReader (“xylophone.mp4”);

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

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

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

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

创建一个视频阅读器对象,并在特定的时间开始读取视频帧。

创建一个对象来读取示例电影文件xylophone.mp4

v = VideoReader (“xylophone.mp4”);

指定从视频开始的2.5秒开始读取。

v.CurrentTime = 2.5;

创建一个坐标轴对象来显示框架。然后,继续读取和显示视频帧,直到没有其他帧可以读取。

currAxes =轴;hasFrame(v) vidFrame = readFrame(v);图像(vidFrame,“父”, currAxes);currAxes。可见=“关闭”;暂停(1 / v.FrameRate);结束

读取并回放示例影片文件,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对象。

输出参数

全部折叠

视频帧数据,作为数组返回。的维度和数据类型视频依赖于VideoFormat的属性obj

的数据类型和维数视频对于大多数的文件。H是图像帧的高度和W为图像帧宽。当VideoFormat的属性obj“索引”的数据类型和维数视频这要看你是否打电话了“本地”论点。

的价值obj。VideoFormat 数据类型的视频 的尺寸视频 描述
“RGB24”,有或没有指定“本地” uint8

H——- - - - - -W3

RGB24形象

“灰度”,没有指定“本地” uint8

H——- - - - - -W1

灰度图像

“索引”,没有指定“本地” uint8

H——- - - - - -W3

RGB24形象

“灰度”“索引”,指定“本地” 结构体

1×1

MATLAB®Movie,它是一个帧结构数组的数组,每个数组都包含字段cdatacolormap

对于Motion jpeg2000文件,数据类型和尺寸视频如下。

的价值obj。VideoFormat 数据类型的视频 的尺寸视频 描述
“Mono8” uint8

H——- - - - - -W1

Mono的形象

“Mono8签署” int8

H——- - - - - -W1

Mono签名图片

“Mono16” uint16

H——- - - - - -W1

Mono的形象

“Mono16签署” int16

H——- - - - - -W1

Mono签名图片

“RGB24” uint8

H——- - - - - -W3

RGB24形象

“RGB24签署” int8

H——- - - - - -W3

RGB24签名图片

“RGB48” uint16

H——- - - - - -W3

RGB48形象

“RGB48签署” int16

H——- - - - - -W3

RGB48签名图片

中指定的格式VideoFormat属性,指定为字符向量或字符串标量,“本地”

数据类型:字符|字符串

限制

  • 对于Windows上的AVI、MOV或MP4文件®,使用readFrame函数读取文件中所有帧的结果可能与由NumFrames财产的VideoReader对象。

扩展功能

介绍了R2014b