thanks Chris also ....
----- Original Message -----
Sent: Tuesday, December 28, 2010 2:43
AM
Subject: Re: [Swftools-common] (patch
supplied) New utility swfassets
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
|