主要内容

Vision.BinaryFileWriter.

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

描述

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

将二进制数据写入文件:

  1. 创造Vision.BinaryFileWriter.对象并设置其属性。

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

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

创建

描述

例子

bFileWriter= vision.BinaryFileWriter返回将二进制视频数据写入输出文件的二进制编写器对象,output.bin.I420四个字符代码格式。

bFileWriter= Vision.BinaryFileWriter(名称,价值使用一个或多个名称值对设置属性。将每个属性名称括在引号中。例如,bfilewriter = Vision.BinaryFileWriter('filename','outcut.bin')

特性

展开全部

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

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

有关更改属性值的详细信息,请参阅MATLAB使用系统对象的系统设计

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

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

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

数据格式,指定为'平面''包装'. .属性适用于设置Videoformat财产自定义

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

视频组件大小格式,指定为'汽车'或者 '财产'。如果此属性设置为'汽车',每个分量都有aVideocomomponentBits.财产。此属性在设置时适用Videoformat财产“自定义”

视频组件的位大小,指定为长度的整数向量N, 在哪里N价值是什么VideoComponentCount财产。此属性在设置时适用Videoformat财产“自定义”

视频组件的顺序,指定为1 × -N向量。此属性必须设置为长度的向量N, 在哪里N是按照你怎么设置的BitstreamFormat.财产。当你设置时BitstreamFormat.财产'平面',你必须设置N等于的值VideoComponentCount财产。否则,您可以设置N的值等于或大于VideoComponentCount财产。此属性在设置时适用Videoformat财产“自定义”

隔行扫描视频状态,指定为真正的错误的。将此属性设置为真正的如果视频流表示隔行扫描视频数据。此属性在设置时适用Videoformat财产“自定义”

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

已签名的数据,指定为真正的错误的。将此属性设置为真正的用于已签名的输入数据。此属性在设置时适用Videoformat财产“自定义”

字节订单,指定为'小endian''大endian'。此属性在设置时适用Videoformat财产“自定义”

使用

描述

例子

Bfilewriter(yCB.CR.将一帧视频写入指定的输出文件。yCB.CR.代表视频流的亮度(y)和色度(Cb和Cr)组件。设置时,此选项适用Videoformat财产'四个字符代码'

Bfilewriter(y写视频组件y输出文件时Videoformat属性设置为“自定义”VideoComponentCount属性设置为1

Bfilewriter(yCB.写视频组件yCB.输出文件时Videoformat属性是“自定义”VideoComponentCount属性设置为2

Bfilewriter(yCB.CR.写视频组件yCB.CR.输出文件时Videoformat属性设置为“自定义”VideoComponentCount属性设置为3.

Bfilewriter(yCB.CR.Α写视频组件yCB.CR.Α输出文件时Videoformat属性设置为“自定义”,而且VideoComponentCount属性设置为4.

输入参数

展开全部

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

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

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

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

对象功能

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

释放(obj)

展开全部

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

例子

全部收缩

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

filename = fullfile(tempdir,'output.bin');bfilereader = Vision.BinaryFilereader;bfilewriter = Vision.BinaryFileWriter(文件名);

写入文件。

〜Isdone(Bfilereader)[Y,CB,Cr] = Bfilereader();BfileWriter(y,cb,cr);结尾

关闭文件。

释放(Bfilereader);释放(BfileWriter);
介绍了R2012a