主要内容

writeAnimation

将动画保存为视频文件

描述

例子

writeAnimation (文档名称将当前图形中的动画对象写入GIF或AVI视频文件。属性创建动画对象煽动者函数。的扩展文档名称设置视频格式,必须是'.gif''.avi'

  • 如果不指定文件扩展名,则writeAnimation选择了'.avi'扩展默认情况下。

  • 如果指定任何其他文件扩展名,例如“mp4”“.mpg”, 然后writeAnimation返回错误消息。

例子

writeAnimation (无花果文档名称写下图中的动画对象无花果到GIF或AVI视频文件。

例子

writeAnimation (___名称,价值用指定的动画对象写入名称,价值对参数。将此选项与前面语法中的任何输入参数组合一起使用。您可以设置名称-值对设置来指定GIF或AVI视频文件的属性。

例子

writeAnimation (vidobj.将当前图形中的动画对象写入videoWriter.对象。该语法提供了将动画对象保存为另一种视频文件格式的选项,例如mpeg - 4的'未压缩的avi'

writeAnimation (无花果vidobj.写下图中的动画对象无花果到一个videoWriter.对象。

如果你将动画保存为videoWriter.对象的属性,则输出视频文件的属性遵循videoWriter.对象。

例子

全部收缩

创建一个移动圆圈动画对象,并将其保存为GIF文件。

创建两个符号变量,T.X.变量T.定义动画的时间参数。用T.设置圆的中心(t,1)X参数化范围内圆圈的周边[-pi pi].使用圆圈动画对象使用煽动者.设定X设在和y- 轴是相同的长度。

Syms t x fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi])轴相等

输入命令那里播放动画。将动画保存为名为GIF视频文件'wheel.gif'

写作('wheel.gif')

创建一个移动圆圈动画对象,并将其保存为MPEG-4文件。

首先,创建两个符号变量,T.X.变量T.定义动画的时间参数。用T.设置圆的中心(t,1)X参数化范围内圆圈的周边[-pi pi].使用圆圈动画对象使用煽动者.设定X设在和y- 轴是相同的长度。

Syms t x fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi])轴相等

输入命令那里播放动画。

接下来,将动画保存为MPEG-4文件。创建一个保存到名为的文件的视频对象'myfile'通过使用videoWriter.函数。指定视频文件格式为mpeg - 4的.打开视频文件,使用writeAnimation保存圆形动画对象,并关闭视频文件。

Vidobj = VideoWriter('myfile','mpeg-4');打开(Vidobj)写道(Vidobj)关闭(Vidobj)

创建圆形动画对象,并将其另存为播放指定数量的循环的GIF文件。

首先,创建两个符号变量,T.X.变量T.定义动画的时间参数。为动画创建一个数字窗口。

Syms t x FIG =图;

使用圆圈动画对象使用煽动者.用T.设置圆的中心(t,1)X参数化范围内圆圈的周边[-pi pi].设定X设在和y- 轴是相同的长度。

Syms t x fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi])轴相等

输入命令那里播放动画。

接下来,在图中保存动画无花果作为名为的GIF文件“loop.gif”通过使用writeAnimation函数。这writeAnimation功能始终在Matlab中播放动画®保存动画之前的数字窗口。将动画保存为GIF文件时,创建的GIF文件播放动画一次,并重复指定的循环数。对于此示例,设置'loopcount'到1. GIF文件播放动画两次。

编写(图,'循环),'LoopCount',1)

请注意,要正确显示GIF视频文件中的循环数,必须在带GIF解码器的应用程序中打开文件。

输入参数

全部收缩

视频文件名,指定为字符串标量或字符向量。文件名的扩展设置了视频格式,必须是'.gif''.avi'.您必须具有编写文件的权限。

  • 如果不指定文件扩展名,则writeAnimation使用'.avi'默认情况下。

  • 如果文档名称已经存在,那么writeAnimation覆盖文件。

  • 如果文档名称不包含完整路径,然后该函数将动画保存到当前文件夹。

视频对象,指定为videoWriter.对象。这videoWriter.对象提供在保存动画对象时控制输出视频格式的选项。有关的更多信息videoWriter.在matlab的对象,看videoWriter.

目标图形,指定为a数字对象。有关的更多信息数字对象,看到数字

名称值对参数

指定可选的逗号分离对名称,价值参数。姓名是参数名称和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“LoopCount”帧速率,15日,2

动画时间参数的范围,指定为双元素行向量。两个元素必须是越来越多的真实值。

例子:[-2 4.5]

帧速率,指定为一个正值。帧率定义了将动画对象写入视频文件时,单位时间内的帧数。

例子:30.

向后选项,指定为逻辑值(布尔值)。如果您指定真正的,然后该函数以后或以相反的顺序保存动画。

例子:真正的

动画循环计数,指定为非负整数(来自0.65535.) 或者.这个值设置了GIF文件中重复动画循环的次数。如果您使用的是GIF以外的视频文件格式,则设置此值无效。

  • 如果使用默认值0.,然后GIF文件播放动画一次。

  • 如果你设置'loopcount'到一个整数N,然后GIF文件播放一次动画N重复(总共N+ 1次)。

  • 要无限地重复动画,请使用价值。

例子:1

在R2019A介绍