主要内容

vision.VideoFileWriter

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

描述

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

请注意

此块支持的平台代码生成万博1manbetx文件I / O。你不能使用这一块万博1manbetx®桌面实时™软件,因为产品不支持文件I / O。万博1manbetx

这个对象上执行最好与11或更高版本的Windows媒体平台®播放器软件。这个对象仅支持Linux万博1manbetx上的未压缩的RGB24 AVI文件®Mac平台。

这个对象的生成的代码依赖于预先构建的库文件。您可以运行这段代码在MATLAB®环境,或重新部署它,但一定要考虑这些额外的库文件时这样做。packNGo函数创建一个zip文件包含所有必需的运行这段代码或重建。看到packNGo(万博1manbetx仿真软件编码器)为更多的信息。

运行一个可执行文件生成一个对象,您可能需要添加预编译共享库文件到你的系统路径。看到MATLAB编码器万博1manbetx仿真软件共享库的依赖关系获取详细信息。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

创建

描述

例子

videoFWriter = vision.VideoFileWriter返回一个视频文件系统对象作家,videoFWriter。它将视频帧写入一个未压缩的output.avi的视频文件。每一个调用一步方法写一个视频帧。

videoFWriter = vision.VideoFileWriter (文件名)返回一个视频文件作者对象,videoFWriter写的视频文件,文件名。文件类型.avi,.mj2,mp4,.m4v指定的FileFormat财产。

videoFWriter = vision.VideoFileWriter (___,名称,值)配置视频文件作者属性,指定为一个或多个名称-值对参数。未指定的属性有默认值。

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

例子:videoFWriter = vision.VideoFileWriter (myFile.avi,帧速率,…videoFReader.info.VideoFrameRate);

属性

全部展开

视频输出文件名,指定为一个特征向量。你给的文件扩展名文件名必须匹配FileFormat

指定输出文件的格式,作为一个支持的文件格式表所示。万博1manbetx

文件格式 描述 文件扩展名 万博1manbetx支持的平台

“AVI”

视听传播的交错文件 .avi 所有平台

“MJ2000”

运动JPEG 2000文件 .mj2 所有平台

MPEG4的

mpeg - 4 /小时。264视频 mp4,.m4v 窗户®Mac

写音频数据,指定为真正的。使用这个属性来控制对象是否写音频视频文件样本。将这个值设置为真正的编写音频数据。写音频和视频文件,你必须使用。avi格式。

视频帧每秒的帧速率,指定为一个积极的数字标量。视频也包含音频数据,音频数据将决定的速率视频的数量乘以音频样本。例如,如果您使用的帧速率30.,通过1470音频样本对象设置音频样本44100年,(1470 x 30 = 44100)。

指定类型的音频数据压缩算法来实现。这种压缩降低了视频文件的大小。选择没有(压缩)未压缩的音频数据保存到视频文件。其他选项反映在您的系统上安装可用的音频压缩算法。这个属性只适用于当写作AVI在Windows平台上的文件。

指定要使用的类型的压缩算法压缩的视频数据。这种压缩降低了视频文件的大小。选择没有(压缩)未压缩的视频数据保存到视频文件。的VideoCompressor属性也可以设置一个系统上可用的压缩机。获得可用的视频压缩器列表,您可以使用选项卡中完成。遵循以下步骤:

  1. 实例化对象:

    y = vision.VideoFileWriter

  2. 启动选项卡完成功能,输入以下的报价。

    y.VideoCompressor = '

    压缩机系统上可用的列表将出现在你按下选项卡关键。例如:

这个属性只适用于当写作AVI在Windows平台上的文件。

指定压缩输出音频数据类型。该属性仅适用于当你写未压缩的WAV文件。

颜色空间输出AVI文件,指定为RGBYCbCr 4:2:2。这个属性设置时适用FileFormat财产AVI并且只在Windows平台上。

控制输出的视频文件的大小,指定为一个整数范围内(0,One hundred.]。增加这个值更大的视频质量。然而,这样做会增加文件的大小。减少价值降低视频质量较小的文件大小。

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

目标比率在输入图像和压缩的字节数,指定为一个整数比1。的CompressionFactor表明目标比率的字节数输入图像和压缩图像。数据压缩尽可能到指定的目标。这个属性只适用于写作时有损MJ2000文件。

使用

描述

例子

文件名= videoFWriter (videoFrame)写一个帧的视频,videoFrame输出文件。输入可以是一个视频——- - - - - -N3真彩RGB视频帧,或者一个——- - - - - -N灰度视频帧。

文件名= videoFWriter (videoFrame,音频)写输入视频的一帧,videoFrame,一帧音频样本,音频输出文件。这适用于当你设置AudioInputPort财产真正的

文件名= videoFWriter (videoFrame,Y,Cb,Cr,音频)写的一个框架YCbCr 4:2:2视频和音频样本框架之一,音频输出文件。这适用于当你设置AudioInputPort真正的FileColorSpace财产的YCbCr 4:2:2”。Cb的宽度和Cr颜色组件必须Y的宽度的一半。

输入参数

全部展开

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

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

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

平台 万博1manbetx支持文件扩展名
所有平台 AVI (.avi)
窗户 图像:
jpg,bmp格式
视频:
MPEG (。mpeg)
mpeg - 2 (。mp2)
mpeg - 1.mpg

mpeg - 4,包括h编码视频(。mp4,。m4v)
运动JPEG 2000 (。mj2)
Windows媒体视频(.wmv,.asf,.asx.asx)
和任何格式支持微软Direct万博1manbetxShow的®9.0或更高版本。
音频:
波(. wav)
Windows媒体音频文件(.wma)
音频文件交换格式(aif,.aiff)
压缩音频文件交换格式(.aifc),
MP3 (mp3)
太阳音频(.au)
苹果(爱恋)
麦金塔电脑 视频:
.avi
运动JPEG 2000 (。mj2)
mpeg - 4,包括h编码视频(。mp4,。m4v)
苹果QuickTime电影(。mov)
和任何格式支持的QuickTi万博1manbetxme http://support.apple.com/kb/HT3775上列出。
音频:
未压缩的.avi
Linux 运动JPEG 2000 (。mj2)
任何格式支持的GStr万博1manbetxeamer 0.1或更高版本的已安装的插件,在http://gstreamer.freedesktop.org/documentation/plugins.html上列出,包括Ogg Theora (. Ogg)。

Windows XPWindows 7x64平台附带一组有限的64位视频和音频编解码器。如果压缩的多媒体文件失败,尝试多媒体文件保存到一个受支持的文件格式在上面的表中列出。万博1manbetx

如果你使用Windows,使用Windows媒体播放器11或更高版本。

请注意

MJ2文件位深度高于8位是不支持的万博1manbetxvision.VideoFileReader。使用VideoReaderVideoWriter更高的位深。

阅读音频与视频和音频压缩的MP4文件不支持万博1manbetxvision.VideoFileReader

输出参数

全部展开

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

加载一个视频文件,并将文件写入一个作家对象。

videoFReader = vision.VideoFileReader (“viplanedeparture.mp4”);videoFWriter = vision.VideoFileWriter (“myFile.avi”,的帧速率,videoFReader.info.VideoFrameRate);

写第一个50帧原始文件到一个新创建的myFile.avi文件。

我= 1:50 videoFrame = videoFReader ();videoFWriter (videoFrame);结束

关闭输入和输出文件。

释放(videoFReader);释放(videoFWriter);

扩展功能

介绍了R2012a