Render swf zu png oder anderen Bildformat

8

Wie kann ich unter Linux eine swf in eine Bilddatei rendern? Ich muss in der Lage sein, andere swfs in dieses swf zu laden und ActionScript-Code laufen zu lassen.

Ist es sogar unter Linux möglich? Ich muss es von PHP aus tun, es ist in Ordnung, wenn ich Kommandozeilen-Tools verwenden muss.

    
James T 09.03.2012, 21:57
quelle

3 Antworten

16

swfrender von swftools funktioniert für grundlegende SWF-Dateien.

swfdec-thumbnailer von swfdec-gnome funktioniert, obwohl es nur das erste Bild des swf bekommt.

Um einen Frame von swf mit swfdec zu erhalten, sehen Sie sich das C-Code-Snippet in der folgenden Post an .

gnash von gnash funktioniert auch gnash -s<scale-image-factor> --screenshot last --screenshot-file output.png -1 -r1 input.swf , letztes Bild der swf.

ffmpeg von ffmpeg funktioniert auch für einige SWF-Formate ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png

Siehe auch den folgenden Leitfaden für eine Kommandozeilen-Pipeline.

Um externe Programme von php aus aufzurufen, verwenden Sie den exec -Befehl dokumentiert hier .

Beachten Sie, dass es aus Sicherheitsgründen wichtig ist, dass Argumente, die an exec übergeben werden, aus Sicherheitsgründen mit einem anderen Befehl wie escapeshellcmd oder escapeshellarg geschützt werden.

Sobald Sie in ein Bildformat konvertiert haben, unabhängig davon, ob es sich um ein Einzelbild oder um ein Einzelbild handelt, können Sie kein Aktionsskript ausführen. Andere nicht-GNU / Linux-Tools unterstützen den Export des Action-Skripts aus SWF.

Wenn die SWF-Datei, die Sie in PNG exportieren, für die anderen Werkzeuge zu kompliziert ist, können Sie das Flash-Plug-in oder Gnash und Xvfb zusammen mit der Bildschirmaufnahme-Software verwenden, um entweder Bilder der SWF-Datei oder eines Videos aufzunehmen Format wie AVI. Dann können Sie die Bilder aus dem Videoformat extrahieren.

Diese virtuelle Framebuffer-Methode unterstützt komplizierte SWF-Dateien, erfordert jedoch eine Menge Arbeit, da Sie entweder Gnash und Xvfb und Screen Capture oder einen Browser, Xvfb und Selenium verwenden müssen, wenn Sie einen bestimmten Satz von Maus / Tastatur-Interaktionen mit der SWF.

Gnash mit und ohne Virtual FrameBuffer sollte das ActionScript vor dem Exportieren laden, kann aber Probleme mit dem komplizierten ActionScript haben. Flash Plugin mit Virtual Framebuffer lädt das ActionScript vor dem Export.

Siehe auch die folgenden StackOverFlow-Fragen, die Sie in Frage stellen, ist ein Duplikat von

Appleman1234 10.03.2012, 02:29
quelle
1
___ qstnhdr ___ Render swf zu png oder anderen Bildformat ___ qstntxt ___

Wie kann ich unter Linux eine swf in eine Bilddatei rendern? Ich muss in der Lage sein, andere swfs in dieses swf zu laden und ActionScript-Code laufen zu lassen.

Ist es sogar unter Linux möglich? Ich muss es von PHP aus tun, es ist in Ordnung, wenn ich Kommandozeilen-Tools verwenden muss.

    
___ antwort10501065 ___

Dies ist die Lösung, die ich am Ende benutzt habe.

Sie können ein Tool wie Xvfb (X11-Server) verwenden und den eigenständigen Flash-Player-Projektor darin ausführen Sie müssen eine Reihe von 32-Bit-Bibliotheken installieren). Verwenden Sie dann ein Screen Capture-Programm wie importieren , um den Bildschirm zu erfassen und zuzuschneiden es zur Größe.

Ich habe diese Seite beim Rendern gefunden swf Screenshots in Linux hilfreich. Es sagt auch, dass Sie gnash verwenden können, aber gnash funktioniert nicht für Flash Player 9 +.

    
___ tag123linux ___ LINUX FRAGEN MÜSSEN PROGRAMMIEREN VERWANDT SEIN. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf das Programmieren mit Linux-APIs oder das Linux-spezifische Verhalten bezieht, nicht nur, weil Sie Ihren Code unter Linux ausführen. Wenn Sie Linux-Unterstützung benötigen, können Sie https://unix.stackexchange.com oder https://askubuntu.com ausprobieren ___ tag123png ___ PNG (Portable Network Graphics) ist ein Bilddateiformat zum Speichern von Rastergrafiken. Es ist mit der Dateierweiterung ".png" verknüpft. Verwenden Sie dieses Tag für Fragen zu diesem bestimmten Format. ___ tag123flash ___ Bei Fragen zur plattformübergreifenden Multimedia-Laufzeitumgebung von Adobe, die zum Einbetten von Animationen, Videos und interaktiven Anwendungen in Webseiten verwendet wird. Bei speicherbezogenen Fragen verwenden Sie das Tag [flash-memory]. ___ tag123image ___ Das Bild-Tag ist für Fragen im Zusammenhang mit dem Laden, Formatieren, Speichern, Komprimieren und Anzeigen von Bildern im Kontext des Quellcodes gedacht. Dieses Tag sollte auch zur Unterstützung verschiedener Bildbibliotheken verwendet werden. Fragen zu bestimmten Bildformaten sollten die Tags für diese Formate enthalten. ___ answer9643430 ___

%code% von swftools funktioniert für grundlegende SWF-Dateien.

%code% von swfdec-gnome funktioniert, obwohl es nur das erste Bild des swf bekommt.

Um einen Frame von swf mit swfdec zu erhalten, sehen Sie sich das C-Code-Snippet in der folgenden Post an .

%code% von gnash funktioniert auch %code% , letztes Bild der swf.

%code% von ffmpeg funktioniert auch für einige SWF-Formate %code%

Siehe auch den folgenden Leitfaden für eine Kommandozeilen-Pipeline.

Um externe Programme von php aus aufzurufen, verwenden Sie den %code% -Befehl dokumentiert hier .

Beachten Sie, dass es aus Sicherheitsgründen wichtig ist, dass Argumente, die an %code% übergeben werden, aus Sicherheitsgründen mit einem anderen Befehl wie %code% oder %code% geschützt werden.

Sobald Sie in ein Bildformat konvertiert haben, unabhängig davon, ob es sich um ein Einzelbild oder um ein Einzelbild handelt, können Sie kein Aktionsskript ausführen. Andere nicht-GNU / Linux-Tools unterstützen den Export des Action-Skripts aus SWF.

Wenn die SWF-Datei, die Sie in PNG exportieren, für die anderen Werkzeuge zu kompliziert ist, können Sie das Flash-Plug-in oder %code% und %code% zusammen mit der Bildschirmaufnahme-Software verwenden, um entweder Bilder der SWF-Datei oder eines Videos aufzunehmen Format wie AVI. Dann können Sie die Bilder aus dem Videoformat extrahieren.

Diese virtuelle Framebuffer-Methode unterstützt komplizierte SWF-Dateien, erfordert jedoch eine Menge Arbeit, da Sie entweder Gnash und Xvfb und Screen Capture oder einen Browser, Xvfb und Selenium verwenden müssen, wenn Sie einen bestimmten Satz von Maus / Tastatur-Interaktionen mit der SWF.

Gnash mit und ohne Virtual FrameBuffer sollte das ActionScript vor dem Exportieren laden, kann aber Probleme mit dem komplizierten ActionScript haben. Flash Plugin mit Virtual Framebuffer lädt das ActionScript vor dem Export.

Siehe auch die folgenden StackOverFlow-Fragen, die Sie in Frage stellen, ist ein Duplikat von

___ tag123converter ___ Konverter können Daten von einem Typ zum anderen ändern, Daten basierend auf kulturellen Informationen übersetzen oder andere Aspekte der Präsentation ändern. ___ answer10554287 ___

Probieren Sie diese Luftanwendung Ссылка

aus

Es swf Bild für Bild

    
___
James T 08.05.2012 14:53
quelle
1

Probieren Sie diese Luftanwendung Ссылка

aus

Es swf Bild für Bild

    
Joe Yang 11.05.2012 15:24
quelle

Tags und Links