swfrender
z swftools działa dla podstawowych plików SWF.
od swfdec-gnome działa, mimo że otrzymuje tylko pierwszą ramkę pliku SWF.
Aby uzyskać dowolną klatkę z pliku swf za pomocą swfdec, zobacz fragment kodu C na poniższej liście adresowej: post.
gnash
z gnash działa również gnash -s<scale-image-factor> --screenshot last --screenshot-file output.png -1 -r1 input.swf
, ostatni obraz swf.
ffmpeg
z ffmpeg działa także w przypadku niektórych formatów swf ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png
Patrz także następujące guide dla rurociągu poleceń.
Aby wywoływać programy zewnętrzne z php, należy użyć polecenia exec
udokumentowanego jako here.
Należy pamiętać, że ze względów bezpieczeństwa ważne jest, aby uciec argumenty przekazane do exec
z innego polecenia jak escapeshellcmd
lub escapeshellarg
ze względów bezpieczeństwa.
Po przekonwertowaniu na format obrazu dla pojedynczej klatki lub całej klatki nie można uruchomić skryptu akcji. Inne narzędzia niż GNU/Linux obsługują eksport skryptu akcji z pliku SWF.
Jeśli SWF, które są eksportowane do PNG jest zbyt skomplikowane dla innych narzędzi niż można użyć Flash Plugin lub Gnash
i Xvfb
wraz z oprogramowaniem do przechwytywania ekranu, aby uchwycić zarówno klatek obrazu z SWF lub wideo w formacie AVI . Następnie możesz wyodrębnić obrazy z formatu wideo.
Ta wirtualna metoda buforowania ramki będzie obsługiwać skomplikowane pliki SWF, ale wymaga wiele pracy, ponieważ trzeba użyć zarówno Gnasha i Xvfb i Screen Capture, jak i przeglądarki, Xvfb i Selenium, jeśli chcesz przechwycić określony zestaw interakcji myszy/klawiatury z plikiem SWF.
Zgniecenie zi bez wirtualnego framebuffera powinno załadować kod ActionScript przed eksportowaniem, ale może mieć problemy ze skomplikowanym kodem ActionScript. Flash Plugin z Virtual Framebuffer załaduje ActionScript przed eksportem.
Patrz także następujące pytania StackOverflow, której pytanie jest duplikatem
możliwe duplikat [Konwersja SWF PNG] (http://stackoverflow.com/questions/2001946/convert-swf-to- png) – ruakh