2012-11-09 13 views
28

Linux altında matplotlib'in animasyon sınıfını inceledim ve film yazarı için film yazarı başlatamadığı için işe yarayacak gibi görünüyor.Matplotlib-Animation "Film Yazarları Yok"

örneklerinden birini kullanarak:

sonuçları yanlışlıkla "RuntimeError: yok MovieWriters"

Im matplotlib sürüm 1.3 kullanılarak .x ve tüm codec'leri (umarım) yüklemişlerdir.

Birisi bu hatayı neden aldığımı önerebilir mi? Bir codec bileşeni varsa, hangi codec'leri (+ sürümleri) yüklemeliyim? Kırık olan başka bir şey varsa, python'da animasyon oluşturmak için bir alternatif var mı?

+0

? Ffmeg veya libav yüklü mü? – tacaswell

cevap

28

Aynı problem .... bir süre sonra işe almak için başardı. Eğer

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

gelen eski sevgilimi indirin ortam değişkenleri yolunu ayarlamak gerekir (en azından pencerelerde) 'dir yürütülebilir bir bohça - yapmak

Şey FFmpeg yüklenmesine ilişkin talimatları izlemektir İşte.

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

Umut bu kimse yardımcı olur - sorudan sonra bir süre sonra bile - iyi şanslar

+0

Linux kullanıyorum. Bu soruyu biçimlendirdim ve unuttum. Ancak, soruyu kapatmak için FFmpeg'i yeniden kurdum ve şimdi çalışıyor (Ubuntu 10.04, 10.10 ve 12.04'te test edilmiştir). Bu yüzden, ilk kez – OverlordAlex

+0

Fuarında yeterince yüklenmemiş bir şey olduğunu farz ediyorum. Yanlış sistemi cevapladığım için özür dilerim. – JPH

+1

Ayrıca, matplotlib'nin güncel bir kurulumuna sahip olduğunuzdan emin olun. Eski bir sürümden güncelledikten sonra bunu çözdüm (1.2.1'i çalıştırıyordum). – kjgregory

11

Linux altında aynı sorunu vardı. Varsayılan olarak, animate.save yöntemi ffmpeg kullanıyor, ancak kullanımdan kaldırılmış gibi görünüyor. https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

Çözüm: Avconv veya mencoder gibi bazı kodlayıcılar yükleyin. çağrısında alternatif kodlayıcı sağlayın : Ubuntu 14.04 ffmpeg kullanıyorsanız

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

Sadece insanlar Ubuntu ffmpeg'in daha sonraki sürümlerinde zıplamak zorunda kalmazlar. (bir karışıklık) –

6

kullanılamaz. Talimatları doğrudan https://www.ffmpeg.org/download.html'dan kullanarak kurabilirsiniz.

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

bu belki işe sudo apt-get dist-upgrade kullanmayı deneyin olmazsa ama bu mayıs sisteminizdeki şeyler kırdı:

Kısacası sen gerekecektir.

+1

sudo apt-get dist-upgrade' hattı gerçekten gerekli değildir ve sisteminizde bir şeyler kırılabilir. Yine de cevabınız yine de yardımcı oldu. Teşekkürler. – xyres

+0

Doğru, sonucu yorumladı. –

14

Bu sorunun Linux ile ilgili olduğunu biliyorum, ama Mac gibi bu sorun üzerinde birilerinin uğraşması durumunda bunun için bir çözüm var.ffmpeg görünüşte varsayılan olarak yüklü olmadığı için ben Mac aynı sorun vardı ve bu yüzden kullanarak çözebilir:

conda install -c conda-forge ffmpeg 

:

Anaconda kullanılarak dost Google'cuların için
brew install yasm 
brew install ffmpeg 
+2

teşekkürler, bu sorunu çözdüm –

+1

Bunu denedim ve ffmpeg'in kurulu olduğundan emin oldum. Hala aynı hatayı al. – Kai

+0

@Kai, "demlemek" kullanılarak kurulan ffmpeg nedir? –

19

, ffmpeg paketini yüklemek Bu da Windows üzerinde çalışıyor.

(Orjinal cevap menpo paket sahibini kullanılan ancak @harsh onların sürümü tarafından belirtildiği gibi yazma anda arkasında biraz) çalıştırmakta hangi işletim sistemini

+4

Daha güncel versiyonları conda-foge'da bulabilirsiniz. 'conda install -c conda-forge ffmpeg' – Harsh

İlgili konular