从Mathematica创建文件时,如何减慢.avi文件的速度?

Spe*_*ick 3 wolfram-mathematica

我创建了一个我想作为电影运行的情节列表.

list11 = {pic0, pic001, pic01, pic02, pic05, pic1, pic2, pic5, pic10};
Run Code Online (Sandbox Code Playgroud)

首先,我使用以下代码创建了一个动画,每秒减速到1帧:

ListAnimate[list11, AnimationRate -> 1]
Run Code Online (Sandbox Code Playgroud)

我现在想将它导出到avi文件,所以我尝试了以下内容:

Export["periodic.avi", ListAnimate[list11, 1]]
Run Code Online (Sandbox Code Playgroud)

然而,这是一部播放速度太快的电影(我认为它的播放时间是默认的5秒,而不是我想要的9)

然后我尝试直接导出列表:

 Export["periodic2.avi", list11]
Run Code Online (Sandbox Code Playgroud)

然而这再次变得更快(整件事在大约1秒内完成)

查看帮助文件,它说有一个名为"framerate"的高级导出选项,所以我试过:

 Export["periodic2.avi", list11,"framerate"->1]
Run Code Online (Sandbox Code Playgroud)

但这只是给了我与前一个.avi文件完全相同的输出(看起来framrate选项完全被忽略,因为我尝试了不同的值而不是1,但输出总是相同的速度).

任何人都可以启发我如何控制.avi文件的动画速度?

Sjo*_*ies 12

Mathematica区分大小写."framerate"应写为"FrameRate".

在此输入图像描述

  • @belisarius`r1 = Rasterize [Style ["framerate",Bold,72]]; r2 = Rasterize [Style ["FrameRate",Bold,72]]; fr =表[Image [a ImageData [r2] +(1 - a)ImageData [r1]],{a,0,1,0.1}];`.我最初想过使用`ImageCompose`但不允许使用背景的alpha或ImageAdd,但根本不会使用任何alpha.我确信必须有适当的功能,但我不想花太多时间在这上面. (2认同)