主要内容

愿景。视频FileWriter

将视频帧和音频样本写入视频文件

描述

VideoFileWriter对象将视频帧和音频样本写入视频文件。视频和音频可以压缩。可用的压缩类型取决于安装在平台上的编码器。

请注意

此块支持为具有文件I/金宝appO可用的平台生成代码。你不能用这个方块金宝app®桌面实时™软件,因为该产品不支持文件I/O。金宝app

此对象在Windows Media版本11或更高版本的平台上执行最好®播放器软件。该节点仅支持Linux下金宝app未压缩的RGB24 AVI文件®而且Mac平台。

此对象的生成代码依赖于预构建的库文件。您可以在MATLAB之外运行此代码®环境,或者重新部署它,但是在这样做的时候一定要考虑到这些额外的库文件。packNGo函数创建一个zip文件,其中包含运行或重新构建这段代码所需的所有部分。看到packNGo(金宝app仿真软件编码器)获取更多信息。

要运行由对象生成的可执行文件,您可能需要将预编译的共享库文件添加到系统路径中。看到MATLAB编码器而且金宝appSimulink共享库依赖项获取详细信息。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

创建

描述

例子

videoFWriter =视觉。VideoFileWriter返回一个视频文件写入器系统对象,videoFWriter.它将视频帧写入未压缩的output.avi视频文件。每次打给一步方法写入视频帧。

videoFWriter =视觉。VideoFileWriter (文件名返回一个视频文件写入器对象,videoFWriter将视频写入文件,文件名.文件类型为.avi.mj2mp4,.m4vFileFormat财产。

videoFWriter =视觉。VideoFileWriter (___名称,值配置视频文件写入器属性,指定为一个或多个名称-值对参数。未指定的属性有默认值。

的名字属性名和价值对应的值。的名字必须出现在单引号内().您可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

例子:videoFWriter = vision.VideoFileWriter('myFile.avi','FrameRate',…videoFReader.info.VideoFrameRate);

属性

全部展开

视频输出文件名,指定为字符向量。指定的文件扩展名文件名必须匹配FileFormat

输出文件格式,指定为表中所示的支持的文件格式之一。金宝app

文件格式 描述 文件扩展名 金宝app支持的平台

“AVI”

音视频穿插文件 .avi 所有平台

“MJ2000”

Motion jpeg2000文件 .mj2 所有平台

MPEG4的

mpeg - 4 / h .视频 mp4.m4v 窗户®而且Mac

写入音频数据,指定为真正的.使用此属性可控制对象是否将音频样本写入视频文件。将此值设置为真正的写入音频数据。要将音频和视频写入文件,必须使用。avi格式。

视频帧率(以每秒帧数为单位),指定为正数值标量。对于同时包含音频数据的视频,音频数据的速率将确定为视频的速率乘以传入的音频样本的数量。例如,如果您使用的帧速率为30.,并传递1470个音频样本,对象将音频样本设置为44100, (1470 x 30 = 44100).

指定要为音频数据实现的压缩算法类型。这种压缩减小了视频文件的大小。选择没有(压缩)将未压缩的音频数据保存到视频文件。其他选项反映系统上安装的可用音频压缩算法。此属性仅在写入时应用AVIWindows平台的文件。

指定用于压缩视频数据的压缩算法类型。这种压缩减小了视频文件的大小。选择没有(压缩)将未压缩的视频数据保存到视频文件中。的VideoCompressor属性也可以设置为系统上可用的压缩器之一。要获得可用的视频压缩器列表,可以使用制表符补全。遵循以下步骤:

  1. 实例化对象:

    Y =视觉。视频FileWriter

  2. 要启动选项卡补全功能,请在开引号后面键入以下内容。

    y.VideoCompressor = '

    按钮后,系统上可用的压缩器列表将出现选项卡关键。例如:

此属性仅在写入时应用AVIWindows平台的文件。

指定压缩输出音频数据类型。此属性仅适用于未压缩写入时WAV文件。

用于输出AVI文件的颜色空间,指定为RGBYCbCr 4:2:2.属性时应用此属性FileFormat财产AVI而且仅适用于Windows平台。

控制输出视频文件的大小,指定为范围为[]的整数0One hundred.].增加该值可获得更好的视频质量。但是,这样做会增加文件大小。减小该值可在较小的文件大小下降低视频质量。

质量属性仅适用于当您写入MPEG4视频文件(在Windows或Mac)或者当你在Mac或Linux上只写MJPEG-AVI视频文件时。

输入图像与压缩图像中的字节数之间的目标比率,指定为大于的整数1.的CompressionFactor指示输入图像中的字节数与压缩图像之间的目标比率。数据被尽可能地压缩,直到指定的目标。此属性仅在写入有损MJ2000文件时应用。

使用

描述

例子

文件名= videoFWriter (videoFrame写一帧视频,videoFrame到输出文件。输入视频可以是——- - - - - -N-by-3真彩色RGB视频帧,或一个——- - - - - -N灰度视频帧..

文件名= videoFWriter (videoFrame音频写入输入视频的一帧,videoFrame,以及一帧音频样本,音频到输出文件。设置AudioInputPort财产真正的

文件名= videoFWriter (videoFrameYCbCr音频写了一帧YCbCr 4:2:2视频,一帧音频样本,音频到输出文件。设置AudioInputPort真正的FileColorSpace财产到'YCbCr 4:2:2”。Cb和Cr色分量的宽度必须是Y宽度的一半。

输入参数

全部展开

视频帧,返回为真彩色或二维灰度图像。

中返回的YCbCr颜色格式YCbCr 4:2:2格式。

一帧音频样本,以下列格式之一返回。

平台 金宝app支持的文件扩展名
所有平台 AVI (.avi
窗户 图像
jpgbmp格式
视频
MPEG(。mpeg
mpeg - 2(。mp2
mpeg - 1.mpg

MPEG-4,包括H.264编码视频(。mp4, .m4v
动议JPEG 2000(。mj2
windowsmediavideo (.wmv.asf.asx.asx)
以及Microsoft Dir金宝appectShow®9.0或更高版本支持的任何格式。
音频
波(. wav
windowsmediaaudio文件(.wma
音频交换文件格式(aif.aiff
压缩音频交换文件格式(.aifc),
MP3 (mp3
Sun Audio (.au
苹果爱恋
麦金塔电脑 视频
.avi
动议JPEG 2000(。mj2
MPEG-4,包括H.264编码视频(。mp4, .m4v
Apple QuickTime Movie (.mov)
以及QuickTime所支持的金宝app任何格式,请参见http://support.apple.com/kb/HT3775。
音频
未压缩的.avi
Linux 动议JPEG 2000(。mj2
您为GStreamer金宝app 0.1或更高版本安装的插件所支持的任何格式,如http://gstreamer.freedesktop.org/documentation/plugins.html上列出的,包括Ogg Theora (. Ogg)。

Windows XP而且Windows 7X64平台附带一套有限的64位视频和音频编解码器。如果压缩后的多媒体文件无法播放,请尝试将多媒体文件保存为上表中所支持的文件格式。金宝app

如果您使用Windows,请使用Windows Media player Version 11或更高版本。

请注意

使用VideoReader而且VideoWriter用于更高的钻头深度。

输出参数

全部展开

视频输出文件名,指定为“.avi”“.mj2”“mp4”,“.m4v”.指定的文件扩展名文件名必须匹配FileFormat

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

加载一个视频文件并将该文件写入写入器对象。

vidReader =视频阅读器(“viplanedeparture.mp4”);videoFWriter =视觉。VideoFileWriter (“myFile.avi”...的帧速率, vidReader.FrameRate);

将原始文件中的前50帧写入新创建的文件中myFile.avi文件。

i=1:50 videoFrame = readFrame(vidReader);videoFWriter (videoFrame);结束

关闭输入和输出文件。

释放(videoFWriter);

扩展功能

版本历史

在R2012a中引入