Tetsu27
@Tetsu27

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

animation.FuncAnimationでmp4動画の作成がうまくいきません。

解決したいこと

pythonにてmatplotlib.animation.FuncAnimationでグラフを動かすmp4動画を作成したいです。しかし、毎回のフレームで画像サイズが変わってしまいます。この点を解決したいです。
gifで作成すると以下のように正常に出力されます。
output.gif

しかし、mp4で作成すると最初の1枚目は通常に出力されますが、2枚目からは拡大された画像が出力されます。
image.png
mp4の1枚目の画像
image.png
mp4の2枚目の画像

環境

windows 11
imagemagickはした画像の場所からインストールしたものを使っています。
image.png

該当するソースコード

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig = plt.figure()

def plot(data):
    plt.cla()                      # 現在描写されているグラフを消去
    rand = np.random.randn(100)    # 100個の乱数を生成
    plt.plot(rand)            # グラフを生成
    plt.xlabel('x')

ani = animation.FuncAnimation(fig, plot, interval=100, frames=10)
ani.save("output.gif", writer="imagemagick", dpi=100)

自分で試したこと

mp4をsaveする際のdpiを設定してみたりしたのですが、解決しませんでした。
ご助言いただきたいです。宜しくお願い致します。

0

No Answers yet.

Your answer might help someone💌