文档

VideoReader

读视频文件

描述

VideoReader对象包含视频数据与文件相关联。

VideoReader金宝app支持以下文件格式。

平台

文件格式

所有平台

AVI,包括未压缩的索引、灰度和运动JPEG-encoded视频(.avi)
运动JPEG 2000 (.mj2)

所有窗口®

mpeg - 1 (.mpg)
Windows媒体®视频(.wmv,.asf,.asx)
微软支持的任何格式金宝app®DirectShow的®

Windows 7或更高

mpeg - 4,包括h编码视频(mp4,.m4v)
苹果QuickTime电影(。mov)
微软媒体基金会支持的任金宝app何格式

麦金塔电脑

大多数QuickTime播金宝app放器支持的格式,包括:
mpeg - 1 (.mpg)
mpeg - 4,包括h编码视频(mp4,.m4v)
苹果QuickTime电影(。mov)
3 gpp
3 gpp2
AVCHD
DV

注意:OS X约塞米蒂(版本10.10),后来,mpeg - 4 /小时。264个文件使用VideoWriter正确,玩,但显示一个不精确的帧速率。

Linux®

任何格式支持的GStr金宝appeamer 1.0或更高版本的已安装的插件,上市http://gstreamer.freedesktop.org/documentation/plugins.html,包括Ogg Theora (. ogg)。

使用点符号来查看或修改的特定属性VideoReader对象。例如,这个命令发现的价值持续时间财产的VideoReader对象,v

D = v.Duration;

属性是只读的,除了CurrentTime,标签,用户数据。修改CurrentTime房地产开始读视频文件从一个特定的时间。

创建对象

创建VideoReader对象的使用VideoReader函数。

属性

全部展开

这个属性是只读的。

位/像素的视频数据,指定为一个数字标量。

数据类型:

视频帧的时间戳,指定为一个数字标量。指定时间戳在几秒钟内从一开始的视频文件。的价值CurrentTime可以在零和的时间视频。

例子:120.54

数据类型:

这个属性是只读的。

文件的长度在几秒钟内,指定为一个数字标量。

数据类型:

这个属性是只读的。

视频帧每秒,指定为一个数字标量。对变动框架率视频,帧速率平均帧速率。

注意:OS X约塞米蒂(版本10.10),后来,mpeg - 4 /小时。264个文件使用VideoWriter正确,玩,但显示一个不精确的帧速率。

数据类型:

这个属性是只读的。

高视频帧的像素,指定为一个数字标量。

数据类型:

这个属性是只读的。

文件名称,指定为一个特征向量。

数据类型:字符

这个属性是只读的。

    注意:NumberOfFrames不推荐。使用CurrentTime代替。

视频的帧数,指定为一个数字标量˙。

数据类型:

这个属性是只读的。

完整路径与读者对象相关的视频文件,指定为一个特征向量。

数据类型:字符

通用的文本字段

数据类型:字符

用户定义的数据。用户数据可以是任何数据类型。

这个属性是只读的。

视频格式的MATLAB表示,指定为一个特征向量。

除了运动以外的文件类型JPEG 2000文件,VideoFormat是下列之一。

视频格式

的价值VideoFormat

与RGB24视频AVI或mpeg - 4文件

“RGB24”

和索引视频AVI文件

“索引”

与灰度视频AVI文件

“灰度”

对于运动JPEG 2000文件,VideoFormat是下列之一。

格式的图像数据

的价值VideoFormat

单波段uint8 “Mono8”
单波段int8 “Mono8签署”
单波段uint16 “Mono16”
单波段int16 “Mono16签署”
三级uint8 “RGB24”
三级int8 “RGB24签署”
三级uint16 “RGB48”
三级int16 “RGB48签署”

这个属性是只读的。

视频帧的宽度像素,指定为一个数字标量。

数据类型:

对象的功能

从文件读取视频帧数据
VideoReader.getFileFormats VideoReader支持的文件格式金宝app
readFrame 从视频文件读取视频帧
hasFrame 确定框架是否可读

例子

全部展开

创建一个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);结束

另请参阅

介绍了R2010b

这个主题有帮助吗?