2012-11-09 31 views
28

लिनक्स के तहत, मैं matplotlib की एनीमेशन कक्षा की जांच कर रहा हूं, और ऐसा लगता है कि मैं मूवी लेखक को फिल्म लिखने के लिए शुरू नहीं कर सकता। त्रुटि में "RuntimeError!: नहीं MovieWriters उपलब्ध"Matplotlib-Animation "No MovieWriters available"

परिणाम:

उदाहरणों में से एक का उपयोग करना

इम matplotlib संस्करण 1.3 का उपयोग कर .x और सभी कोडेक्स स्थापित (उम्मीद है)।

क्या कोई सुझाव दे सकता है कि मुझे यह त्रुटि क्यों मिलती है? यदि यह एक कोडेक्स मुद्दा है, तो मुझे कौन से कोडेक्स (+ संस्करण) स्थापित करना चाहिए? यदि यह कुछ और टूटा हुआ है, तो क्या अजगर में एनिमेशन बनाने का कोई विकल्प है?

+0

आप क्या ओएस चल रहे हैं? Ffmeg या libav स्थापित है? – tacaswell

उत्तर

28

एक ही समस्या थी .... इसे थोड़ी देर के बाद काम करने में कामयाब रहा। जो है (कम से कम खिड़कियों पर) निष्पादनयोग्य का एक बंडल आप अपने वातावरण चर में करने के लिए एक रास्ता निर्धारित करने के लिए

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

से डाउनलोड करें व्यय की जरूरत है - क्या करना

बात FFmpeg स्थापित करने के निर्देशों का पालन है यहाँ।

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

आशा इस कोई मदद करता है - के बाद भी सवाल के बाद थोड़ी देर के - सौभाग्य

+0

मैं लिनक्स चला रहा हूं। मैंने इस सवाल के बारे में सभी स्वरूपित और भूल गए। हालांकि, सवाल बंद करने के लिए, मैं फिर से स्थापित FFmpeg और यह (उबंटू 10.04, 10.10 और 12.04 पर परीक्षण) अब काम करता है। तो मुझे लगता है कि ऐसा कुछ ऐसा था जो – OverlordAlex

+0

के आसपास पहली बार स्थापित नहीं हुआ था। गलत सिस्टम के लिए उत्तर देने के लिए खेद है। – JPH

+1

यह भी सुनिश्चित करें कि आप एक अप-टू-डेट matplotlib की स्थापित किया हुआ है। मैंने पुराने संस्करण से अपडेट किए जाने के बाद इसे हल किया (मैं 1.2.1 चला रहा था)। – kjgregory

11

लिनक्स के तहत एक ही समस्या थी। डिफ़ॉल्ट रूप से animate.save विधि ffmpeg का उपयोग कर रही है लेकिन ऐसा लगता है कि इसे बहिष्कृत किया गया है। https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

समाधान: कुछ कोडर, जैसे avconv या mencoder इंस्टॉल करें। कॉल वैकल्पिक सांकेतिक शब्दों में बदलनेवाला प्रदान करें:

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

बस ताकि लोगों को उबंटू ffmpeg के बाद के संस्करणों में चारों ओर कूद की जरूरत नहीं है फिर से वापस है) –

6

आप Ubuntu 14.04 ffmpeg उपयोग कर रहे हैं उपलब्ध नहीं है। आप निर्देशों का उपयोग सीधे https://www.ffmpeg.org/download.html से कर सकते हैं।

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

यदि यह शायद काम नहीं करता है sudo apt-get dist-upgrade उपयोग करने का प्रयास लेकिन आपके सिस्टम में चीजों को तोड़ दिया इस मई:

संक्षेप में आप करना होगा।

+1

'सुडो एपीटी-डिस्ट-अपग्रेड' लाइन वास्तव में आवश्यक नहीं है और आपके सिस्टम पर चीजें तोड़ सकती है। हालांकि, आपका जवाब फिर भी सहायक था। धन्यवाद। – xyres

+0

ठीक है, परिणाम में टिप्पणी संपादित की। –

14

मुझे पता है कि यह प्रश्न लिनक्स के बारे में है, लेकिन अगर कोई मैक पर इस समस्या पर ठोकर खाता है तो मैंने इसका समाधान किया है।क्योंकि ffmpeg जाहिरा तौर पर डिफ़ॉल्ट रूप से स्थापित नहीं है, मैं मैक पर ठीक उसी समस्या थी, और इसलिए मैं का उपयोग कर इसे हल कर सकते हैं:

conda install -c conda-forge ffmpeg 

:

brew install yasm 
brew install ffmpeg 
+2

धन्यवाद, यह मेरी समस्या –

+1

हल मैं इस कोशिश की और यह सुनिश्चित करें ffmpeg स्थापित किया गया था बनाया है। अभी भी वही त्रुटि प्राप्त करें। – Kai

+0

@Kai 'brew' का उपयोग कर ffmpeg स्थापित है? –

19

एनाकोंडा का उपयोग कर साथी Googler के लिए, ffmpeg पैकेज स्थापित यह विंडोज़ पर भी काम करता है।

(मूल जवाब menpo पैकेज मालिक थे, लेकिन के रूप में @harsh अपने संस्करण ने उल्लेख किया लेखन के समय के पीछे एक छोटे से है)

+4

आप कोंडा-फोगे में अधिक अद्यतन संस्करण पा सकते हैं। 'conda install -c conda-forge ffmpeg' – Harsh