Export an animation#
Note
This document is part of a series teaching how to Create an image of sea surface speeds
Note
Before you export to any format, you might want to Set the view size.
Warning
Before you start exporting Save a state file. Things can go wrong and often you want to reproduce a saved animation (with small changes).
It has proven useful to export to a sequence of png files that can then be concatenated using ffmpeg
.
Save an animation using the extracts logic#
ParaView has a new logic for saving animations and other extracts. You first attach any number of extractors to your pipeline, and then call all at once, so each time step needs to be loaded only once and multiple extracts can be generated. This opens options like saving multiple resolutions of the animation at once.
To attach an extractor, choose Extractors->Image->PNG
from the top menu.
Adjust the properties as desired (e.g. chosing a transparent background):
Once you have attached all your extractors, trigger the extraction via File->Save Extracts...
.
You might have to adjust the path for the extracts using the ...
behind extracts
and chosing a folder, which will then be represented with its full path.
Save an animation in the traditional way with File->Save Animation#
Chose File->Save Animation
, enter a base file name (will be expanded by _0123/…, see the Suffix format
field in the following dialogue), and ensure the correct image size in the following dialogue.
(If you change the size of the saved animation, you might want to toggle the gear in the top left and change the font scaling option, but really – Set the view size beforehand!)
This will generate a sequence of .png files. For a quick impression you can run through them using eog FILENAME*.png
on linux, or preview on a mac.
If you have a reasonably complete ffmpeg (e.g. module load python3/unstable
) , this shell script will work:
#!/bin/bash
set -evxu
output_framerate=${output_framerate:-5}
ffmpeg -framerate $output_framerate -pattern_type glob -i "$1" -c:v libx264 -r $output_framerate -pix_fmt yuv420p $2
echo created $2
Save it as ffmglob
, do chmod a+x ffmglob
to make it executable and then call it as ./ffmglob 'FILENAME*.png' speeds.mp4
– yes, you need the quotes around the FILENAME expression, and you need the .png
after the *
.
This is the end of the example Create an image of sea surface speeds. Next you could continue with Display clouds as a semi-transparent overlay.