主要内容

vision.BinaryFileReader

从二进制文件中读取视频数据

描述

BinaryFileReader对象从二进制文件读取视频数据。

要读取二进制文件,请执行以下操作:

  1. 创建vision.BinaryFileReader对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

bFileReader=vision.BinaryFileReader返回二进制文件读取器对象,bFileReader,从指定的文件中读取二进制视频数据I420四字符码(FOURCC)视频格式。

bFileReader=愿景。BinaryFileReader (名称,值使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,bFileReader=vision.BinaryFileReader('Filename','vipmen.bin'))

bFileReader=愿景。BinaryFileReader (文件名称,值返回二进制文件读取器System对象,bFileReader,文件名属性设置为文件以及设置为指定值的其他指定属性。

属性

全部展开

除非另有说明,属性是不能,这意味着您不能在调用对象后更改其值。对象在调用时锁定,并且释放函数将解锁它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

文件名,指定为字符向量。仅当文件不在MATLAB上时,才需要指定文件的完整路径®路径。

视频文件格式,指定为“四个字符编码”“习俗”

四字符码视频格式,指定为可用的视频格式之一。有关四字符代码的更多信息,请参见https://www.fourcc.org。此属性在设置VideoFormat财产“四个字符编码”

数据格式,指定为“平面”“包装”。此属性在设置VideoFormat财产风俗

输出大小,指定为-借-N矩阵。属性设置时将应用此属性BitstreamFormat财产“包装”

视频流中的视频组件数,指定为123.4.这个数字对应于视频组件输出的数量。属性设置时将应用此属性VideoFormat财产“习俗”

视频组件的位大小,指定为长度的整数向量N,在那里N是这个值吗视频组件计数财产。属性设置时将应用此属性VideoFormat财产“习俗”

视频组件的大小,指定为N-by-2阵列,其中N是这个值吗视频组件计数属性。矩阵的每一行对应于该视频组件的大小,第一个元素表示行数,第二个元素表示列数。当设置VideoFormat财产“习俗”BitstreamFormat财产“平面”

视频组件的顺序,指定为1-x-N向量。此属性必须设置为长度向量N,在那里N是根据您如何设置BitstreamFormat所有物当你设定BitStreamFormat财产“平面”,您必须设置N等于视频组件计数财产。否则,可以设置N等于或大于视频组件计数财产。属性设置时将应用此属性VideoFormat财产“习俗”

交错视频状态,指定为符合事实的。将此属性设置为符合事实的如果视频流表示交错的视频数据。属性设置时将应用此属性VideoFormat财产“习俗”

填充二进制文件格式,指定为“顶线第一”,或“底线是第一”.如果将此属性设置为“顶线第一”,首先填充视频帧的第一行。如果将此属性设置为“底线是第一”,则先填充视频帧的最后一行。

签名数据,指定为符合事实的。将此属性设置为符合事实的用于已签名的输入数据。当设置VideoFormat财产“习俗”

字节顺序,指定为小端字节的“Big endian”。此属性在设置VideoFormat财产“习俗”

播放计数播放文件的次数,指定为正整数。

用法

描述

例子

YCbCr] = bFileReader ()读取亮度,Y和色度,CbCr当您设置VideoFormat财产“四个字符编码”.或者,当您设置时,它读取值VideoFormat财产“习俗”视频组件计数财产2

Y= bFileReader ()读取视频组件Y从二进制文件中设置VideoFormat财产“习俗”视频组件计数财产1

YCbCrα] = bFileReader ()另外阅读α当你设置VideoFormat财产“习俗”视频组件计数财产4

___EOF] = bFileReader ()也返回文件结束符,EOFEOF设置为符合事实的当输出包含文件中的最后一个视频帧时。

输出参数

全部展开

亮度值,返回为-借-N矩阵。

颜色值,返回为-借-N矩阵。

颜色值,返回为-借-N矩阵。

透明度值,作为范围[0,1]内的标量返回。

对象的功能

要使用对象函数,请指定系统对象™ 作为第一个输入参数。例如,释放名为obj,请使用以下语法:

释放(obj)

全部展开

结束 文件尾状态(逻辑)
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个二进制文件读取器和视频播放器对象。

hbfr = vision.BinaryFileReader ();hvp = vision.VideoPlayer;

使用while循环播放默认视频。

虽然~isDone(hbfr)y=hbfr();hvp(y);结束

关闭输入文件和视频显示。

释放(hbfr);释放(hvp);

2012年推出