Zuerst muss sichergestellt werden, dass alle Plots mit demselben Namensmuster gespeichert werden, das die Frame-Nummer (beginnend bei 1) enthält und mit Nullen aufgefüllt sein muss! Zum Beispiel sollte der Plot myplot_000001.png oder myplot_0123 heißen. Dies kann z.B. mit
save_frame.py
fig.savefig(f'myplots/myplot_{timestep:06d}.png')06d füllt die Zahl (in der Variable timestep) auf insgesamt 6 Stellen auf.
Nun ffmpeg wie folgt verwenden, um das Video zu erstellen:
create_video.sh
ffmpeg -f image2 -framerate 25 -i myplots/myplot_%06d.png -vcodec libx264 -crf 22 video.mp4
Ähnliche Beiträge nach Kategorie:
Data Science Python
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen