主要内容

愿景。BinaryFileWriter

将二进制视频数据写入文件

描述

BinaryFileWriter对象将二进制视频数据写入文件。

将二进制数据写入文件。

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

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

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

创建

描述

例子

bFileWriter=愿景。BinaryFileWriter返回一个二进制写入器对象,该对象将二进制视频数据写入输出文件,output.binI420四字符码格式。

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

属性

全部展开

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

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

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

文件名,指定为字符向量。

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

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

数据格式,指定为“平面”“包装”属性在设置VideoFormat财产自定义

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

视频组件格式的大小,指定为“汽车”或“财产的.如果此属性设置为“汽车”,每个分量都有aVideoComponentBits财产。属性设置时将应用此属性VideoFormat财产“自定义”

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

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

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

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

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

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

使用

描述

例子

bFileWriter (YCbCr将一帧视频写入指定的输出文件。YCbCr表示视频流的亮度(Y)和色度(Cb和Cr)分量。该选项在设置VideoFormat财产“四个字符编码”

bFileWriter (Y写视频组件Y的输出文件VideoFormat属性设置为“自定义”VideoComponentCount属性设置为1

bFileWriter (YCb写视频组件YCb的输出文件VideoFormat属性是“自定义”VideoComponentCount属性设置为2

bFileWriter (YCbCr写视频组件YCbCr的输出文件VideoFormat属性设置为“自定义”VideoComponentCount属性设置为3.

bFileWriter (YCbCrα写视频组件YCbCrα的输出文件VideoFormat属性设置为“自定义”,VideoComponentCount属性设置为4

输入参数

全部展开

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

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

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

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

对象的功能

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

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

设置输出文件名并创建二进制文件读取器和写入器对象。

文件名= fullfile (tempdir,“output.bin”);bFileReader = vision.BinaryFileReader;bFileWriter = vision.BinaryFileWriter(文件名);

写入文件。

~isDone(bFileReader) [y,cb,cr] = bFileReader();bFileWriter (y, cb, cr);结束

关闭文件。

释放(bFileReader);释放(bFileWriter);
介绍了R2012a