HobNote
Linuxでswftoolsを使ってみる
since 2009.04.20
last update 2014.02.02



swftoolsは、Flashの元であるswfファイルを作るコマンドラインtoolで、ちょっと使ってみます

Contents

インストール

Licenseは、以下のようになっている

rootになって


avi2swfが欲しかったんで
ソースを落としてcomplieしてみたがavi2swfのソースは入ってるんだけど、なにかがたりない。。。

avifileの何かっぽいのでこれもソースを落として(いくつかcsvのfileが必要だった)installして
再度compileしてみたがavi2swfはできなかった。。。。もうちょっと調べればできそうなんだが。。。

でswftoolsのサイトを見直してみたら
FAQ:http://www.swftools.org/faq.htmlに
"avi fileをコンバートしたいならmencoderかffmpegを使って"
と書いてあった。
まぁ、ffmpegでflv,swfを作れるんで今回はここまで(yumで入れたやつを使っておこう)
コマンド

で、インストールすると
/usr/bin
が入る
swfファイルのHTMLへの埋め込み

swfをHTMLに埋め込む記述は、 embedタグは、objectタグがWebBrowserごとのHTML仕様認識の違いで動作しない場合用に記述する
firefoxは、embedの方が有効になっているようだ(2009.04.26 firefox version 3.0.9)
まあ、objectは、IE用でembedはそれ以外用ってこと
で、まぁこれ↓でも動きます
swfcで使えるカラー名称

ソースを確認したところ、swfcで使用できる色の名称は、以下が使える。たぶん。。。
swfcで使えるコマンド

Linux versionのswftools-0.9.0.tar.gzを見ると以下のようなcomamndが記載されている
これが全て有効に動くかどうかはわからない。。。
とりあえず、"調べられたとこまで"順にパラメータを追記していく
練習1

参考URL:http://www.swftools.org/about.html

まずは、練習。。。
ここの[EXSAMPLES]から[SWFC Manual]のところに行って
ちょっと変えて実行してみる
で保存

コマンドラインより でexsample_box.swfができるので
下の記述のhtmlがある同じディレクトリに置く

なるほど。。。。
文字を使用するためのフォントswfの生成

swftoolsで文字を扱うには、先にTrueType fontのファイルをswfに変換する必要がある
で、
今回は、以下の(TrueType fontのファイル)ttfファイルを変換してみる
この4つのファイルを適当なディレクトリにコピーしてきて

でこれらのファイルサイズは、

で、これらのfontを使ってswfしてみる
で保存

コマンドラインより でexsample_font.swfができるので
下の記述のhtmlがある同じディレクトリに置く

なるほど。。。。

しかしファイルサイズでかい。。。使ったフォントのswfを全部中に入れてるんだ。。
日本語使わないほうがいいな
動画ファイルの情報を取得する(ffmpeg)

ffmpegで動画ファイルの情報を取得するには、
で、最後の方のInput #0...からがファイル情報になる。
AVIをSWFに変換する(ffmpeg,mencoder)

ffmpegの場合
mencoderの場合

●ffmpegのError対策

2009.08.XX現在,ffmpegでswfに変換するとき以下のパッケージで
以下のようなErrorがでる。
これは、audio encodeでmp3への変換でのlame側の問題らしくこれをffmpeg側で回避する非公式patchも
Web上で見られるのだが他の簡単な回避策として変換時のみrpmで強制的に古いパッケージをダウングレード
して使う手もある。

DagのPakage index(recent)[http://dag.wieers.com/rpm/packages/?M=D]より を落としてきてrootになって で変換作業が終わったら で元にもどす