主要内容

vision.BinaryFileReader

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

描述

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

读二进制文件:

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

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

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

bFileReader= vision.BinaryFileReader (名称,值)设置使用一个或多个属性名称-值对。在报价附上每个属性的名字。例如,bFileReader = vision.BinaryFileReader(“文件名”、“vipmen.bin”)

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

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

文件名称,指定为一个特征向量。需要指定完整路径的文件只有在MATLAB文件不是®路径。

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

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

格式的数据,指定为“平面”“包装”当你把这财产适用VideoFormat财产自定义

输出的大小,指定为一个——- - - - - -N矩阵。这个属性设置时适用BitstreamFormat财产“包装”

视频流的视频组件数量,指定为1,2,34。这个号码对应的视频组件输出的数量。这个属性设置时适用VideoFormat财产“自定义”

有些视频组件的大小,指定为一个整数向量的长度N,在那里N的价值吗VideoComponentCount财产。这个属性设置时适用VideoFormat财产“自定义”

大小的视频组件指定为一个N2数组,N的价值吗VideoComponentCount财产。矩阵的每一行对应视频组件的大小,其中第一个元素表示的行数,第二个元素表示的列数。这个属性设置时适用VideoFormat财产“自定义”BitstreamFormat财产“平面”

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

隔行视频状态,指定为真正的。将此属性设置为真正的如果视频流代表隔行视频数据。这个属性设置时适用VideoFormat财产“自定义”

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

签名数据,指定为真正的。将此属性设置为真正的签署了输入数据。这个属性设置时适用VideoFormat财产“自定义”

字节顺序,指定为小端字节的“Big endian”。这个属性设置时适用VideoFormat财产“自定义”

玩数的次数打文件,指定为一个正整数。

使用

描述

例子

(Y,Cb,Cr]= bFileReader ()读取亮度,Y和色度,CbCr组件的视频当你设置指定的二进制文件VideoFormat财产“四个字符编码”。另外,它读起来当你设定的值VideoFormat财产“自定义”VideoComponentCount财产2

Y= bFileReader ()读取视频组件Y当你设置的二进制文件VideoFormat财产“自定义”VideoComponentCount财产1

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

(___,EOF]= bFileReader ()还返回文件尾的指标,EOFEOF被设置为真正的当输出包含文件中最后一个视频帧。

输出参数

全部展开

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

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

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

透明度值,作为一个标量返回在[0,1]。

对象的功能

使用一个目标函数,指定系统对象™作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

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

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

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

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

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

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

介绍了R2012a