主要内容

writeVideo

将视频数据写入文件

描述

writevideo(vIMG.将数据从数组写入与之关联的视频文件v

你必须叫打开(v)在调用之前writeVideo

例子

writevideo(v框架对象返回的一个或多个影片帧GetFrame.函数。

例子

全部折叠

将RGB图像写入带有无损压缩的Motion JPEG 2000文件。

创建一个包含静态图像样本数据的数组,peppers.png

一个= imread ('peppers.png');

创建一个VideoWriter对象的新视频文件。使用“档案”配置文件指定具有无损压缩的Motion jpeg2000文件。

v = VideoWriter (“myFile”“档案”);

验证新文件的视频压缩类型。

v.videocompressionMethod.
ANS ='Motion JPEG 2000'

打开视频文件进行写入。然后,将图像数据写入一个到文件。

打开(v) writeVideo (v)

关闭视频文件。

关闭(v)

从样本索引图像文件中读取图像和ColorMap数据,玉米

[x,地图] = imread(“corn.tif”);

创建一个VideoWriter对象的新索引AVI文件。

v = VideoWriter ('myindexed.avi''索引avi');

将颜色图数据分配给COLOROMAP.的属性v

v.Colormap =地图;

打开文件进行写入。打开文件后,不能更改属性v

打开(v)

将图像数据写入X到视频文件。然后,关闭文件。

writeVideo (v, X)关闭(v)

转换示例文件,Xylophone.mp4.,转换为未压缩的AVI文件。

创建对象读写视频,打开AVI文件进行写入。

读者= VideoReader (“xylophone.mp4”);作家= VideoWriter(“transcoded_xylophone.avi”...未压缩的AVI的);作家。FrameRate = reader.FrameRate; open(writer);

读写每帧。

尽管hasfame(读者)img = ReadFrame(Reader);WriteVideo(Writer,IMG);结束关闭(作家);

通过生成帧序列,为文件创建要写入的视频对象,然后将帧写入视频文件,将帧序列写入压缩的AVI文件。

设置坐标轴和图形属性,为视频生成帧。

Z =山峰;冲浪(Z);轴紧的手册套装(GCA,“nextplot”“replacechildren”);

为输出的视频文件创建一个视频写入器对象,并打开要写入的对象。

v = VideoWriter (“peaks.avi”);开放(v);

生成一组帧,从图中获取帧,然后将每个帧写入文件。

surf(sin(2*pi*k/20)*Z,Z) frame = getframe(gcf);writeVideo (v,框架);结束关闭(v);

输入参数

全部折叠

输入VideoWriter对象。采用VideoWriter来创建对象。

表示灰度或RGB彩色图像的值,指定为2-D、3-D或4-D数组:

  • 对于单个灰度,单色或索引图像,IMG.必须二维:宽度宽度

  • 对于单一的真彩色(RGB)图像,IMG.是三维的:高乘宽乘3。

  • 对于一系列灰度图像,IMG.四维:。height-by-width-by-1-by-frames。文件中所有帧的高度和宽度必须一致。

  • 对于RGB图像序列,IMG.是四维的:高加宽加3加帧。文件中所有帧的高度和宽度必须一致。

当创建AVI或MPEG-4文件:

  • IMG.,或uint8表示一个或多个灰度或RGB彩色图像的值writeVideo写入一个或多个RGB视频帧。

  • 数据的类型要么一定在范围内[0, 1],除非在编写索引AVI文件。

创建Motion JPEG 2000文件时:

  • IMG.uint8int8uint16,或int16值表示一个或多个单色或RGB彩色图像。

数据类型:||int8|int16|uint8|uint16

帧数据,指定为表示单个帧的1乘1结构数组或1乘-F表示多个帧的结构数组。每帧包含两个字段:cdataCOLOROMAP..这框架数组通常由GetFrame.函数。

如果COLOROMAP.不是空的,然后是每个元素cdata应该是2-D(逐个宽度)数组。文件中所有帧的高度和宽度必须一致。

COLOROMAP.最多支持256条表项。的每个元素COLOROMAP.一定在范围内[0, 1]

当你创建VideoWriter对象。的配置文件输入和大小cdata确定writeVideo用途框架

配置文件VideoWriter对象 的每个元素的大小cdata 行为writeVideo

'索引avi'

2-D(逐宽) 使用提供的帧。
'grayscale avi' 2-D(逐宽) 使用提供的帧。COLOROMAP.应该是空的。

所有其他配置文件

2-D(逐宽) 构造RGB图像帧使用COLOROMAP.
3-D(宽度×3) 忽略了COLOROMAP.字段。构造RGB图像帧使用cdata

数据类型:结构体

介绍了R2010b