2021年10月20日水曜日

Animated Graph

 
SPH の動画を見ていて、ふと、グラフをどのように動かしているのか?と疑問に。

 


何で作られたのだろうと調べると、Matplotlib にその機能がありました(灯台下暗し)。

from matplotlib import animation
interval=100/3 #300 frames * interval 100/3ms = 10s

ani = animation.ArtistAnimation(fig, frames, interval,repeat=False)
ani.save('./Force.mp4',writer="ffmpeg",dpi=300)

for loop でグラフの作画を進めた後(frames リストに格納した後)、 animation.ArtistAnimation で集約。ani.save でmp4 として保存しました。

SPH の計算結果を動画にするのは blender。と思っていたのですが、これが落ちまくり。png で書き出してから動画にすることにしました。
apng だと PowerPointが対応していないため、これもm4へ。cv2.VideoWriter でOK。30 fps で10秒の動画とし、グラフと合わせます。

できた2つの mp4 を PowerPointに貼り付けたら、同時にスタート。
できました。


 

0 件のコメント:

コメントを投稿