Verwendung von FFmpeg und IPython

8

Ich bin relativ neu bei Python (ich habe MATLAB viel mehr benutzt). Ich möchte im Wesentlichen Animationen erstellen und speichern können. Also ging ich und überprüfte wie es gemacht wurde und fand das: Ссылка

Ich habe gerade den Code in ein IPython-Notebook kopiert / eingefügt.

Ich verstehe, dass ffmpeg installiert werden muss, was ich dachte (laut Ссылка ). Der Pfad ist C: / ffmpeg. Es funktioniert, wenn ich ffmpeg -version in der Eingabeaufforderung versuche. Es funktioniert auch in der Eingabeaufforderung von WinPython. Ich weiß nicht, ob es hilft, aber der Weg für Ipython ist: C: \ Benutzer \ Sal \ WinPython-32bit-3.3.2.3 \ python-3.3.2 \ Skripts /

Es funktioniert jedoch immer noch nicht. Der angegebene Fehler ist:      AttributeError: 'str' Objekt hat kein Attribut 'Speichern' Dieser Fehler tritt natürlich beim Befehl .save auf. Ich habe sogar versucht hinzuzufügen, was darunter ist. Tut nichts extra.      writer = 'ffmpeg'

Ich verwende Windows 7, WinPython3.3.

Vielen Dank

    
Kreger51 22.11.2013, 05:40
quelle

1 Antwort

18

Ich stieß auf den genau gleichen Fehler, als ich anfing, mit Animationen zu arbeiten, wobei ich genau das gleiche Beispiel verwendete. Vor allem,

Ich benutze Windows 7, Python 2.7.6, matplotlib 1.3.1

Kurze Antwort: Versuchen Sie, den FFMpegWriter selbst einzurichten, indem Sie

drücken %Vor%

Lange Antwort: Ich bin mir ziemlich sicher, dass es einen Fehler in matplotblib.animation.save gibt Es gibt die folgende Zeile

%Vor%

um den Fall zu erfassen, dass der benutzerdefinierte Schreiber tatsächlich keine Schreiberfunktion ist, sondern nur seinen Namen. Es stellt dann eine Instanz dieses Schreibers instanziiert, wenn es verfügbar ist

%Vor%

Allerdings, und hier ist der Fehler, wenn der benutzerdefinierte Schreiber nicht in writers.avail ist, verwendet er einfach

%Vor%

, die selbst eine Zeichenfolge mit dem Namen des zu verwendenden Writers zurückgibt. Diese Zeichenfolge wird jedoch nirgends verwendet, um ein Writer-Objekt tatsächlich zu instanziieren!

    
Sascha 05.12.2013, 09:13
quelle

Tags und Links