web-dev-qa-db-ja.com

RuntimeError:MatplotlibアニメーションでMovieWritersを使用できません

私が得ている問題は、この例のようなコードにあります: https://matplotlib.org/examples/animation/basic_example_writer.html

エラー:

RuntimeError:MovieWriters availableは、上記の例のWriter = animation.writers['ffmpeg']で発生します。

私はMacを使用しており、Brewを使用してffmpegをインストールしました。この特定のコードにanacondaを使用していなくても、condaを使用してインストールしました。

私はそれがインストールされていることを確信しています-ファイルを変更するためにターミナルで使用しましたが、プログラム内で機能していません。

ありがとう!

7
user8715977

ffpmegプログラムへのパスを手動で指定してみてください

import matplotlib.pyplot as plt
plt.rcParams['animation.ffmpeg_path'] = '/usr/local/bin/ffmpeg'

これらのコード行をスクリプトの最初に配置してから、アニメーションWriterを使用する必要があります。

4
Serenity

理由はわかりませんが、私の場合はここで機能しました(私の場合はWindowsでした)。

ライターを初期化します。

import matplotlib.pyplot as plt
import matplotlib.animation as animation
Writer = animation.FFMpegWriter(fps=30, codec='libx264') # Or 
Writer = animation.FFMpegWriter(fps=20, metadata=dict(artist='Me'), bitrate=1800) ==> This is WORKED FINE ^_^

Writer = animation.writers ['ffmpeg'] ==> GIVES ERROR "" RuntimeError:Requested MovieWriter(ffmpeg)not available ""

2

コンピュータに「/ usr/local/bin/ffmpeg」が存在しないことがわかりました。だから私はこれを試してみます:

import matplotlib.pyplot as plt
import matplotlib.animation as animation
Writer = animation.writers['pillow']
writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

そしてそれは私のために働く

0
ZZ.Guo