3

我正在尝试通过 python 脚本在 ParaView 中保存 .avi 动画。我编写的脚本有效,但动画对应于一个稳定的帧。为了从我的 paraView 模型中获取所有 10 帧的动画,我应该更改什么?

这是我的脚本(movie.py):

from paraview.simple import *
movie = servermanager.animation.AnimationScene()
movie.ViewModules = [GetActiveView()]
movie.NumberOfFrames = 10
movie_writer = servermanager.vtkSMAnimationSceneImageWriter()
movie_writer.SetFileName("/Users/wbr/Desktop/movie.avi")
movie_writer.SetFrameRate(1)
movie_writer.SetQuality(2)
movie_writer.SetAnimationScene(movie.SMProxy)
movie_writer.Save()
4

3 回答 3

0

使用 ParaView 4.2 (RC1),这是我为保存动画的操作生成 Python 跟踪时得到的脚本。

#### import the simple module from the paraview
from paraview.simple import *

# save animation images/movie
WriteAnimation('/tmp/movie.ogv', Magnification=1, FrameRate=15.0, Compression=True)
于 2014-09-16T15:58:02.540 回答
0

这是我发现以编程方式导出 ParaView 动画的解决方案:

reader = GetActiveSource()
view = GetActiveView()
AnimateReader(reader,view,filename="../movie.avi")

唯一的问题是我无法设置帧速率。有什么建议么?

于 2014-08-17T20:26:36.350 回答
0

最新版本(白色背景电影):

from paraview.simple import *
viewModel = GetActiveView()
viewModel.Background = [1,1,1]
Show()
Render()
paraview.simple.WriteAnimation(filename="/Users/wilsondasilva/Desktop/movie.avi",FrameRate=15.0)
于 2014-09-17T19:24:56.343 回答