2012-11-09 8 views
28

Pod Linuksem sprawdzałem klasę animacji matplotlib i wygląda na to, że działa, z tym wyjątkiem, że nie mogę zainicjować twórcy filmu, aby napisać film.Matplotlib-Animation "No MovieWriters Available"

Korzystanie zarówno z przykładów:

wyniki w błąd "RuntimeError: Brak MovieWriters"

Im przy użyciu matplotlib wersji 1.3 .x i zainstalowałem (mam nadzieję) wszystkie kodeki.

Czy ktoś może zasugerować, dlaczego dostaję ten błąd? Jeśli masz problem z kodekami, które kodeki (+ wersje) należy zainstalować? Jeśli jest coś innego, co jest uszkodzone, czy istnieje alternatywa do tworzenia animacji w Pythonie?

+0

Co OS są uruchomione? Czy zainstalowano ffmeg lub libav? – tacaswell

Odpowiedz

28

Gdyby ten sam problem ... udało się go uruchomić po chwili.

zrobić to postępować zgodnie z instrukcjami na temat instalacji FFmpeg - co jest (przynajmniej na Windows) to pakiet plików wykonywalnych trzeba ustawić ścieżkę w zmiennych środowiskowych

http://www.wikihow.com/Install-FFmpeg-on-Windows

Pobierz Byli z tutaj.

http://ffmpeg.zeranoe.com/builds/

Nadzieja to pomaga kogoś - nawet po jakimś czasie po pytaniu - powodzenia

+0

Używam systemu Linux. Sformatowałem i zapomniałem o tym pytaniu. Jednak, aby zamknąć pytanie, ponownie zainstalowałem FFmpeg i działa teraz (testowane na Ubuntu 10.04, 10.10 i 12.04). Zakładam, że było coś, czego nie udało się zainstalować po raz pierwszy w okolicach – OverlordAlex

+0

. Przepraszamy za odpowiedź na zły system. – JPH

+1

Upewnij się również, że masz aktualną instalację programu matplotlib. Rozwiązałem to po aktualizacji ze starszej wersji (korzystałem z wersji 1.2.1). – kjgregory

11

miał ten sam problem pod Linuksem. Domyślnie metoda animate.save używa ffmpeg, ale wydaje się być przestarzała. https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

Rozwiązanie: Zainstaluj koder, np. Avconv lub mencoder. podać alternatywną koder w wywołaniu:

ani.save('the_movie.mp4', writer = 'mencoder', fps=15) 
+2

Po prostu ludzie nie muszą się przeskakiwać w późniejszych wersjach Ubuntu ffmpeg powraca (co za bałagan) –

6

Jeśli używasz Ubuntu 14.04 ffmpeg nie jest dostępna. Możesz go zainstalować, korzystając z instrukcji bezpośrednio pod numerem https://www.ffmpeg.org/download.html.

W skrócie trzeba będzie:

sudo add-apt-repository ppa:mc3man/trusty-media 
sudo apt-get update 
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg 

Jeśli to nie zadziała może spróbować użyć sudo apt-get dist-upgrade ale może złamał rzeczy w systemie.

+1

'sudo apt-get dist-upgrade' line nie jest tak naprawdę wymagany i może zepsuć rzeczy w twoim systemie. Mimo to twoja odpowiedź była pomocna. Dzięki. – xyres

+0

W prawo, edytowałem komentarz w konsekwencji. –

14

Wiem, że to pytanie dotyczy Linuksa, ale na wypadek, gdyby ktoś natknął się na ten problem na Macu, tak jak tutaj, jest na to rozwiązanie.Miałem dokładnie ten sam problem na Mac ponieważ ffmpeg nie jest instalowany domyślnie widocznie, a więc mogę go rozwiązać za pomocą:

brew install yasm 
brew install ffmpeg 
+2

dziękuję, to rozwiązało mój problem –

+1

próbowałem tego i upewniłem się, że ffmpeg został zainstalowany. Nadal dostaję ten sam błąd. – Kai

+0

@Kai jest ffmpeg zainstalowany za pomocą 'naparu'? –

19

Dla kolegów Googlersami korzystających Anaconda, należy zainstalować pakiet ffmpeg:

conda install -c conda-forge ffmpeg 

Działa to również w systemie Windows.

(odpowiedź oryginalny używany menpo właściciela pakietu, ale jak wspomniano przez @harsh ich wersja jest trochę z tyłu w chwili pisania)

+4

Możesz znaleźć bardziej aktualną wersję w conda-foge. 'conda install -c conda-forge ffmpeg' – Harsh