3

ffmpegUbuntu 12.04 LTS (32 ビット デスクトップ) でmatplotlib アニメーションをムービーに保存しようとしています。matplotlib のに従うと、アニメーション ライターの読み込みに失敗します: AttributeError: 'module' object has no attribute 'writers'(例の 15 行目):

import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import matplotlib.animation as animation

def update_line(num, data, line):
    line.set_data(data[...,:num])
    return line,

# Set up formatting for the movie files
Writer = animation.writers['ffmpeg']

経由apt-getで、考えられるすべてのコーデックであるffmpegをインストールしようとし、さらにソースからffmpegをコンパイルしようとしました。何も機能しません。

matplotlibUbuntu で ffmpeg と通信するにはどうすればよいですか?

4

1 に答える 1

4

unbuntuパッケージ化されたバージョンを使用している場合matplotlibは、 1.1.1rc1. 属性writersはそのタグの約 3 か月後に追加され、バージョン1.2以降にあります。

ソースからインストールするかmatplotlib(これは私がやっていることですが、それほど悪くはありません)、毎日の ppaを使用できます。

ソースからコンパイルするための私のアドバイスは、可能な限り多くの依存関係に対してパッケージング システムを使用し、matplotlib手動でインストールすることです (pip を使用する場合は、この回答を参照してください) 。

git clone git://github.com/matplotlib/matplotlib.git
cd matplotlib
git checkout -b v1.2.0
python setup.py install --prefix=/home/username/local_installs/

(これにより、最新の安定バージョンが取得されます)次に、インストールされたパスがあなた$PYTHONPATHにあることを確認します。これは、次の行を含めることで実行できます

export PYTHONPATH=/home/username/local_installs/lib/python2.7/site-packages/:$PYTHONPATH

あなたの~/.bashrcファイルに。使用している python のバージョンに応じて、その行を少し変更する必要がある場合があります。setup.py幸せになる前に、これを行う必要があるかもしれません(そしてフォルダが存在することを確認してください) 。

于 2013-02-11T05:45:39.947 に答える