Journal Déshabillez Flash (du son maintenant)

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
nov.
2006
Suite de mon journal précédent ( http://linuxfr.org/~haypo/23039.html ), j'ai continué à décortiquer le format SWF de Flash pour arriver à lire l'audio. Après avoir lu 3 ou 4 code sources et documentations différents, j'ai réussi à retrouver les entêtes complets. J'ai aussi corrigé l'extracteur d'image JPEG qui avait un petit bug.

Bon, j'suis trop fénéant pour vous préparer une archive bien propre alors voici les commandes à utiliser :
svn co svn://hachoir.org/hachoir/hachoir/trunk hachoir
svn co svn://hachoir.org/hachoir/hachoir-parser/trunk hachoir-parser
svn co svn://hachoir.org/hachoir/hachoir-strip/trunk hachoir-tools

(installez hachoir et hachoir-parser avec "sudo ./setup.py install")

Le script swf_deflate.py sert à décompresser les SWF compressés (car Hachoir ne sait pas les lire). Le script swf_extractor.py extrait toutes les images et tous les sons (uniquement au format MP3) d'un fichier SWF.

Merci de me rapporter tous les bugs (avec fichier posant problème en pièce jointe ou en url).
--
Au passage, j'ai aussi continué le parseur FLV qui lit maintenant l'essentiel du format. Pour le fun, j'ai écrit un script qui extrait la piste sonore d'un fichier FLV :-) (flv_extractor.py, aussi dans hachoir-tools)

Haypo
  • # Vive haypo

    Posté par  . Évalué à 4.

    Sa chirdé ça môman.
  • # .

    Posté par  (site web personnel) . Évalué à 7.

    Prochaine étape, récupérer le bytecode AS, le passer dans la machine virtuelle libérée par Adobe il y a peu et sortir un lecteur flash libre ? :)
  • # Alternative

    Posté par  (site web personnel) . Évalué à 2.

    Tu est peut être déjà au courant, mais media-gfx/swftools (GPL-2) propose déjà ce genre de fonctions (extraction de MP3, jpeg, fontes et autres par swfextract). Peut être y aurait-il moyen pour toi d'en tirer quelque inspiration ?
    • [^] # Re: Alternative

      Posté par  (site web personnel) . Évalué à 3.

      Ah bon ? Je ne connaissais pas du tout (bien que j'ai déjà utilisé un outil swftools pour convertir une vidéo en .flv) :-) Je vais voir ça plus tard...

      Haypo

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.