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.

../../../../../../_images/extract-as-png.png

Adjust the properties as desired (e.g. chosing a transparent background):

../../../../../../_images/extract-properties.png

Once you have attached all your extractors, trigger the extraction via File->Save Extracts....

../../../../../../_images/save-extracts-options.png

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.

../../../../../../_images/export-basic-screen.png

(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!)

../../../../../../_images/export-advanced-screen.png

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, 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.