swftools-common
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Swftools-common] (patch supplied) New utility swfassets


From: Jason
Subject: Re: [Swftools-common] (patch supplied) New utility swfassets
Date: Tue, 28 Dec 2010 11:43:14 +0400
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7

Dear all

I found another solution that doesn't invlove patching... May be useful for anyone )like me) who can't even find the intsall folder, let alone run the risk of changing anything in it !)

Using swfdump, I get a list of all the data concerning the swf, then search for the moment any clips are put (PLACEOBJECT) and can then get the name string
In my example I am just looking for clips with a specific name string, but you could extract all clips with names this way.

Hoping this helps someone somewhere.

BTW Matthias, it is a BIG compliment to SWFTools that in less than a day I am already extracting the clips I want, resizing, moving and then rebuilding the SWF.
Amazing tool

Best

Jason


 $idAr = array();
        $data="">          $command = "swfdump    example.swf";
        $return_var=0;
        $s=exec($command,$data,$return_var);

       for ($i = 0 ; $i < sizeof($data); $i++ ) {
        //IF PLACEOBJECT and is a clip we need
        if (strrpos($data[$i] , "PLACEOBJECT") && strrpos($data[$i] , "contentClip")) {
            array_push($idAr,(int)substr($data[$i], strrpos($data[$i] , "places id")+10, 4));
            }
       }
       //idAr now contains the ID of the clips we need, in the order we need (assuming swfdump always dumps them in index order !
               //    print_r ($idAr);
  //extract all
        $output = array();
        for ($i = 0 ; $i < sizeof($idAr); $i++ ) {
          $command = "swfextract -i " . $idAr[$i] ." adExample.swf -o clip". $i .".swf;";
                $return_var=0;
        $s = exec($command, $output, $return_var);
        }

On 28/12/2010 10:04, Jason wrote:
Hi David

Thanks for the reply...
The part I need to change is the references to
'swftools-2009-08-24-2042-orig'
Can't figure out what to change it to... swftools seems to be in /usr/local/bin
But I see no src directory...

Any pointers ?

Thanks

Jason


On 28/12/2010 03:53, David Croft wrote:
Hi Jason,

I haven't had reason to use swftools since I made this patch, but from looking at the swftools changelog, it doesn't look like it has been added yet.

You should be able to download the patch and do "patch -p0 < swftools-swfassets.patch", though it may need a few tweaks since I did the patch against SVN version 2042.


Anything further, I suggest asking on the mailing list because I only used swftools briefly.

Regards,

David

On 27 December 2010 14:58, Jason <address@hidden> wrote:
Hi David

This patch looks like just the thing I need...
I was wondering if this has been added. And if so, how to access the asset instance name in the current version of SWFTools ?
If not, I need to install the patch... am on Unix. Any hints ?

Thanks

Jason



Re: [Swftools-common] (patch supplied) New utility swfassets


From: Matthias Kramm
Subject: Re: [Swftools-common] (patch supplied) New utility swfassets
Date: Sun, 6 Dec 2009 13:42:15 -0800
User-agent: Mutt/1.5.20 (2009-06-14)

On Mon, Nov 30, 2009 at 08:52:02PM +0100, David Croft <address@hidden> wrote:
> swfextract lists the available IDs for extraction but not their asset
> name. While swfdump does present this information, it does not do so
> in a machine readable format. Thus it is quite hard to extract an
> asset by name from an SWF, or to conversely to associate a name with
> an extracted ID.
> 
> The attached new utility "swfassets" will dump, in a machine readable
> format, the asset name, ID, and type of each exported asset (one per
> line, tab separated values). This can then be used to determine the ID
> to pass to swfextract.

David, thanks for the patch. Sorry for the late follow-up, I haven't had a
chance to peek into this list for a while.
I'll add something like this to one of the next versions- albeit
probably as an extension to 
    swfextract file.swf
which displays information about which items are extractable.

Matthias






reply via email to

[Prev in Thread] Current Thread [Next in Thread]