2013-09-16 1 views
8

Я хочу анимировать некоторые сюжеты с matplotlib. У меня есть версия Enthough Canopy (версия: 1.1.0.1371), работающая в mac os x 10.8 (Mountain Lion). Я использовал программу FuncAnimation из пакета анимации matplotlib. Моя проблема заключается в сохранении анимации. Я хочу сохранить в формате mp4:Как установить ffmpeg для matplotlib в mac os x

anim.save('test.mp4',fps=30) 

Ошибки я получаю:

UserWarning: MovieWriter ffmpeg unavailable 
warnings.warn("MovieWriter %s unavailable" % writer) 

Так я установил FFmpeg через MacPorts. Но у меня все еще такая же ошибка. Вы знаете, как настроить matplotlib, чтобы распознать ffmpeg? Мне нужно изменить файл matplotlibrc? Спасибо.

EDIT: Я понял, что могу вручную поставить '/ opt/local/bin' в PYTHONPATH, но это не изменяет PATH в Enthough Canopy. Кто-нибудь знает, как изменить ПУТЬ в навесе?

+0

Является 'ffmpeg' в пути? Если вы наберете 'ffmpeg' в консоли, он запускается? –

+0

Да, это работает. Я дважды проверил, что PATH в порядке, и программа запускается. – AlexNoir

+1

Что касается изменения PATH и других env vars на OSX: https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy- –

ответ

1

Я думаю, что решение можно найти в обходном решении в this и this.

Похоже, что путь оболочки не загружен matplotlib, а так как macports установлены в /opt/local/bin, ffmpeg не может быть найден.

Либо пойти на хак, описанного выше, попробуйте сделать символическую ссылку в /bin для ffmpeg, или попробуйте добавить путь к ffmpeg к пути питона, как предложено в комментариях второй ссылке

+0

Благодарим вас за ответ. Я попробовал решение второго сообщения и включил файл launch.conf. Он изменил переменную PYTHONPATH, но когда я набираю 'os.environ ['PATH']', путь '/ opt7local/bin' не существует. Поэтому я получаю ту же ошибку. – AlexNoir

+0

, о котором вы запускаете launch.conf? попробуйте что-то вроде 'sudo ln -s/opt/local/bin/ffmpeg/usr/bin/ffmpeg' – gg349

5

У меня была такая же проблема , Мое решение было очень простым.

Загрузить двоичный файл с here.

Затем сделайте

sudo mv ~/Downloads/ffmpeg /usr/bin/ 
+6

Если вы собираетесь пройти этот маршрут, я бы настоятельно предложил добавить ffmeg в ваш usr/local/bin. Общепринятая практика unix/linux не изменяет ваш каталог usr/bin. –

 Смежные вопросы

  • Нет связанных вопросов^_^