Gibt es ein Linux-Tool, das eine SWF-Datei in einem Videoformat ausgibt? Beachten Sie, dass ich kein Tool möchte, das eine eingebettete FLV- oder MP4-Datei neu kodiert. Ich möchte einen Standard-Flash-Film nehmen und ihn als Video rendern.
Ich fand einen Verweis auf dump-gnash
in derGNU-Handbuch, aber nachdem ich das Gnash-Paket auf Fedora installiert habe, verfüge ich über diesen Befehl nicht.
Antwort1
Obwohl dies nicht die beste Option ist, können Sie versuchen, Gnash selbst zu kompilieren und die --enable-gui=dump
Flagge zu übergeben.
Dazu habe ich mir die neueste Version von gnash heruntergeladen.http://ftp.gnu.org/pub/gnu/gnash/0.8.10/
Extrahieren mit
tar -xf gnash-0.8.10.tar.gz
Wechseln Sie in das extrahierte Verzeichnis
cd gnash-0.8.10
Laufen
./configure --enable-gui=dump
Laufen
make
Dazu benötigen Sie jedoch grundlegende Entwicklungstools (GCC, GNU Make) und einige Bibliotheken wie FFMPEG, Boost und Agg (diese können Sie jedoch von Ihrer Distribution installieren und müssen sie nicht selbst kompilieren, da Sie sonst eine Weile mit dem Kompilieren verbringen würden). Ich habe möglicherweise einige Bibliotheken ausgelassen, ./configure
sollte Sie aber informieren, wenn Ihnen etwas fehlt.
Anschließend können Sie ausführen ./gui/dump-gnash [options] movie_file.swf
.
Antwort2
Sie können versuchen, edit.py zu verwenden:
apt-get install pyvnc2swf
apt-file search edit.py
pyvnc2swf: /usr/share/pyvnc2swf/edit.py
Konvertieren Sie es dann durch Ausgabe von:
/usr/share/pyvnc2swf/edit.py -o Ausgabe.flv original.swf
Wenn Sie es dann noch einmal in ein anderes Format konvertieren müssen, verwenden Sie ffmpeg (kann in viele gängige Videoformate konvertieren):
ffmpeg -i output.flv output.avi
Antwort3
Sie könnten versuchen, die Datei abzuspielen und gleichzeitig Ihren Bildschirm aufzuzeichnen, obwohl es hierfür wahrscheinlich viel bessere Möglichkeiten gibt.
Antwort4
Sollten Sie die .fla-Datei noch haben, versuchen Sie, die SWF-Datei für Flash 9 zu veröffentlichen. Ich hatte eine Sequenz, die ich in ein Video umwandeln wollte, aber mit neueren Flash-SWF-Formaten funktionierte es nicht. Aber mit Flash 9-kompatiblen SWFs und edit.py ging es problemlos!