主要内容

愿景。BinaryFileReader

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

描述

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

读取一个二进制文件。

  1. 创建愿景。BinaryFileReader对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

例子

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

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

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

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

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

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

视频文件格式指定为“四个字符编码”“自定义”

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

数据格式,指定为“平面”“包装”的时候应用此属性VideoFormat财产自定义

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

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

视频组件的位大小,指定为长度的整数向量N,在那里N是价值的VideoComponentCount财产。属性时应用此属性VideoFormat财产“自定义”

视频组件的大小,指定为N2数组,N是价值的VideoComponentCount财产。矩阵的每一行都对应于该视频组件的大小,第一个元素表示行数,第二个元素表示列数。属性时应用此属性VideoFormat财产“自定义”BitstreamFormat财产“平面”

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

交错视频状态,指定为真正的.将此属性设置为真正的如果视频流表示交错的视频数据。属性时应用此属性VideoFormat财产“自定义”

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

已签名数据,指定为真正的.将此属性设置为真正的对于有符号的输入数据。属性时应用此属性VideoFormat财产“自定义”

字节顺序,指定为as小端字节的“Big endian”.属性时应用此属性VideoFormat财产“自定义”

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

使用

描述

例子

YCbCr] = bFileReader ()读取亮度,Y和色度,Cb而且Cr属性时,指定二进制文件中的视频流的组件VideoFormat财产“四个字符编码”.或者,当您设置VideoFormat财产“自定义”VideoComponentCount财产2

Y= bFileReader ()读取视频组件Y从二进制文件中获取VideoFormat财产“自定义”VideoComponentCount财产1

YCbCrα] = bFileReader ()此外读取α当你设置VideoFormat财产“自定义”VideoComponentCount财产4

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

输出参数

全部展开

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

色度值,返回为——- - - - - -N矩阵。

色度值,返回为——- - - - - -N矩阵。

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

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

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

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

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

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

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

版本历史

介绍了R2012a

Baidu
map