2006年11月29日

大量にあるswfの縦横幅の調べ方 @ Flash

mixiのトピックにコメントした内容なのですが、
自分の日記にも書いておきます。

[mixi] Flash | swfのサイズを効率良く調べるには
>>関連リンク

大量のswfを処理する必用がある場合に役に立つと思います。

----------------------------------------
swfdumpで情報を取得する方法もあります。

SWFTOOLS
>>関連リンク

swfdumpを使うと以下のような感じで取得できます。

[HEADER] File version: 6
[HEADER] File is zlib compressed. Ratio: 65%
[HEADER] File size: 8135 (Depacked)
[HEADER] Frame rate: 30.000000
[HEADER] Frame count: 1
[HEADER] Movie width: 275.00
[HEADER] Movie height: 200.00

しかし、複数のファイルを調べたい場合、swfdump *.swfの様にすると上手く行かない様なので、

ls *.swf| awk '{print "echo ",$0,";swfdump ", $0;}'|sh

この様にした方がよいかも。(echoを入れているのは、何処がどのファイルの情報が分からないので、echoでファイル名を挿入しているだけです。) Unix系の場合ですが・・・。

----------------------------------------
捕捉です。

swfdumpは-eを付けると先に書いたような結果ではなく以下のような結果になるようです。

<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
WIDTH="275"
HEIGHT="200"
CODEBASE="http:
//active.macromedia.com/flash5/cabs/swflash.cab#version=6,0,23,0">
<PARAM NAME="MOVIE" VALUE="wysiwys2.swf">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="true">
<PARAM NAME="QUALITY" VALUE="high">
<EMBED SRC="wysiwys2.swf" WIDTH="275" HEIGHT="200"
PLAY="true" ALIGN="" LOOP="true" QUALITY="high"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http:
//www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>

以下のようなコマンドを実行して、出来たファイルをperlか何かで切り分けや処理を行えば、簡単にHTMLに出来ると思います。

ls *.swf| awk '{print "echo ",$0,";swfdump -e ", $0;}'|sh >output.txt

----------------------------------------

ココの日記に仕組みとしてURLを書き換える形になっているので、<OBJECT CLASSID・・・のCODEBASEとかPLUGINSPAGEは正しく見えてない形になってます。http:の後に改行を入れているので、実際には次の行も含めて続けて記述してください。mixiが利用できる人は先に紹介した元のトピックでもみて下さい。


・・・


よく考えてみたら、HTMLの出力がこれでは具合悪い場合もあるので、ソース(src/swfdump.c)を書き換えた方がよいかも。JavascriptでFlash関係の所は書き出した方がIE対策になるので、あとでPerlなどで整形するよりは、swfdump自体を書き換えた方が将来的にも便利だと思います。それから、ワイルドカードの問題も、mainの中でファイルの数だけループするように作れば対応できると思います。自分は時間がないので今は無理。必要な場面があれば自分で改造しますが・・・。

閲覧数: 7817 / はてなブックマークusers

関連商品

amazon.co.jp・詳細ページへ

blog comments powered by Disqus

関連日記

アマゾン広告

この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

▼日記検索

Mac

Shade

3D

Flash

ゲーム

ウェブ

音楽

映画

デジカメ

Windows

Linux

携帯電話

テレビ

広島

電子工作

iOS

▼ 最近のトラックバック

▼ランキング

▼関連サイト