主要内容

writeAnimation

将动画保存为视频文件

描述

例子

writeAnimation (文件名将当前图形中的动画对象写入GIF或AVI视频文件。属性创建动画对象fanimator函数。的扩展文件名设置视频格式,必须是其中之一“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文件。

创建两个符号变量,tx.的变量t定义动画的时间参数。使用t将圆心设为(t) 1)x在该范围内参数化圆的周长(π-π).使用创建圆形动画对象fanimator.设置x设在和y-轴的长度相等。

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

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

writeAnimation(“wheel.gif”)

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

首先,创建两个符号变量,tx.的变量t定义动画的时间参数。使用t将圆心设为(t) 1)x在该范围内参数化圆的周长(π-π).使用创建圆形动画对象fanimator.设置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) writeAnimation (vidObj)关闭(vidObj)

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

首先,创建两个符号变量,tx.的变量t定义动画的时间参数。为动画创建一个图形窗口。

Syms t x FIG =图;

使用创建圆形动画对象fanimator.使用t将圆心设为(t) 1)x在该范围内参数化圆的周长(π-π).设置x设在和y-轴的长度相等。

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

输入的命令那里播放动画。

接下来,在图中保存动画无花果作为一个GIF文件“loop.gif”通过使用writeAnimation函数。的writeAnimation函数总是在MATLAB中播放一次动画®图窗口,然后保存动画。当将动画保存为GIF文件时,创建的GIF文件将播放动画一次,并按照指定的循环次数重复。对于本例,set“LoopCount”为1。GIF文件播放动画两次。

writeAnimation(无花果,‘loop.gif’,‘LoopCount’,1)

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

输入参数

全部折叠

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

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

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

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

视频对象,指定为VideoWriter对象。的VideoWriter对象提供在保存动画对象时控制输出视频格式的选项。有关VideoWriter对象,参见VideoWriter

目标图,指定为数字对象。有关数字对象,看到数字

名称-值对的观点

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

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

动画时间参数的范围,指定为两个元素的行向量。这两个元素必须是递增的实值。

例子:4.5 [2]

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

例子:30.

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

例子:真正的

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

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

  • 如果你设置“LoopCount”一个整数n,则GIF文件播放动画一次n重复(总共)n+ 1次)。

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

例子:1

介绍了R2019a