文档

readFrame

从视频文件读取视频帧

语法

视频= readFrame (v)
视频= readFrame (v,“本地”)

描述

例子

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

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

例子

全部折叠

创建一个VideoReader对象例如电影文件,xylophone.mp4

v = VideoReader (“xylophone.mp4”);

阅读所有视频帧。

hasFrame (v)视频= readFrame (v);结束视频
类属性名称大小字节240 x320x3 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®电影,是一个框架结构数组,数组包含字段的每个cdatacolormap

对于运动JPEG 2000个文件,数据类型和维度视频如下。

的价值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签名图片

介绍了R2014b

这个主题有帮助吗?