Extraire des images d'un SWF
Classé dans : WebMaster - Mots clés : flash, convert, imageSi vous voulez extraire des images d'une animation Flash (SWF), voici comment faire !
Dans un précédent billet, je voulais convertir une animation Flash (SWF) en animation GIF ... et je n'avais pas trouvé de solution sur Linux.
Cette fois ci, je veux juste récupérer une image de l'animation. Dans ce cas de figure, le paquet swftools
fait bien l'affaire.
Cependant pour l'installer il faut passer par un ppa (car il n'est pas packagé dans Precise Pangolin aka v. 12.04). Voici les instructions pour l'installer depuis la ligne de commande :
$ sudo add-apt-repository ppa:guilhem-fr/swftools
$ sudo apt-get update
$ sudo apt-get install swftools
Une fois installé, la commande swfextract listera tous les éléments extractibles. Par exemple
$ swfextract mon_fichier.swf
affiche les éléments suivants
Objects in file
mon_fichier
.swf:
[-i] 98 Shapes: ID(s) 5-7, 10, 12-101, 103, 108, 111, 116
[-i] 7 MovieClips: ID(s) 3, 4, 8, 11, 106, 109, 110
[-j] 1 JPEG: ID(s) 102
[-p] 1 PNG: ID(s) 9
[-s] 1 Sound: ID(s) 112
[-F] 4 Fonts: ID(s) 1, 104, 119, 130
[-M] 7 Embedded MP3s: ID(s) 3, 4, 8, 11, 106, 109, 110
[-f] 1 Frame: ID(s) 0
[-m] 1 MP3 Soundstream
On utilise de nouveau swfextract pour extraire les éléments qui nous intéresse en précisant l'id et l'option correspondante, par exemple :
$ swfextract -p 9 mon_fichier.swf -o mon_image.png
Et voilà, bonne extraction ! !