Skip to content

funyamora/SWF2PNGSequence

 
 

Repository files navigation

SWF2PNGSequence

SWFからPNGシーケンス、GIFアニメ、MP4動画を作成するAIRアプリ

Note: このリポジトリはオリジナルからフォークしたものです。

Description

使い方

  1. SWFファイルを選択、またはウィンドウへドラッグ&ドロップします。
  2. 必要に応じて「オプション」から出力先、ファイル名、サイズ、フレーム範囲、背景色を設定します。
  3. 「出力形式」タブで PNGシーケンスGIFアニメMP4動画 を選びます。
  4. GIF/MP4を作成する場合は、ffmpegの実行ファイルパスを指定します。
    • macOSでは「自動検出」で /opt/homebrew/bin/ffmpeg/usr/local/bin/ffmpeg/usr/bin/ffmpeg を探します。
    • FPS欄を空欄にすると、SWFに設定されているFPSを使用します。
    • FPSを入力した場合は、その値で出力します。
  5. 「変換開始」を押すと書き出しを開始します。

GIF/MP4出力は中間PNGを作成してからffmpegで変換します。変換成功時、中間PNGフォルダは削除されます。失敗時は確認用に残ります。

Develop

Flash Builder でのビルド

コマンドラインビルド(build.sh)

Apache Flex SDK + AIR SDK を使ってコマンドラインからビルドできます。

前提条件

  • Apache Flex SDK 4.16.1 + AIR SDK(オーバーレイ済み)
  • Java JDK 8
  • 環境変数 FLEX_HOME に SDK のパスを設定
  • GIF/MP4出力を使う場合は ffmpeg

サブコマンド

コマンド 説明
./build.sh compile mxmlc で SWF をコンパイル(デバッグビルド)
./build.sh debug コンパイル + adl でデバッグ実行
./build.sh package macOS向けアプリバンドル (.app) を作成
./build.sh package-native package の別名
./build.sh release リリースビルド + アプリバンドル作成
./build.sh gen-cert セルフ署名証明書 (sign.p12) を生成
./build.sh clean bin-debug, bin-release を削除

使い方

export FLEX_HOME=/path/to/flex_sdk

# コンパイル
./build.sh compile

# デバッグ実行
./build.sh debug

# リリースビルド(証明書がない場合は先に生成)
./build.sh gen-cert
./build.sh release

./build.sh gen-cert で自己署名証明書を作る場合、証明書パスワードは環境変数 STORE_PASS で指定するか、省略すると対話入力になります。 GIF/MP4出力はAIRのNativeProcessを使うため、./build.sh package./build.sh releaseextendedDesktop のアプリバンドル(macOSでは.app)を作成します。HARMAN AIR SDK 51系ではmacOSのネイティブ出力にKeychain上のコード署名IDが必要です。使用する署名IDを指定する場合は CODESIGN_IDENTITY="署名ID名" ./build.sh release のように実行します。

利用可能なコード署名IDは次のコマンドで確認できます。

security find-identity -v -p codesigning

macOS向けアプリバンドル作成時に AIR SDK の macOS ランタイム内シンボリックリンクが壊れています と表示された場合は、AIR SDKのzip展開時にシンボリックリンクが通常ファイルになっています。SDKを展開し直すか、エラーメッセージに表示された ln -s の手順で Adobe AIR.framework 内のリンクを修復してください。

デバッグ実行時は ./build.sh debugextendedDesktop プロファイルで起動します。

GIF/MP4出力について

  • ffmpegはアプリに同梱していません。ユーザー環境にインストール済みのffmpegを指定してください。
  • MP4は無音動画として書き出します。SWF内の音声は含まれません。
  • MP4は libx264 / yuv420p で作成します。
  • GIFはffmpegのpalette生成を使って作成します。
  • 配布・実行には ./build.sh release で作成したアプリバンドルを使ってください。これで起動したアプリではGIF/MP4出力を利用できます。

使用ライブラリ

  • libs, libs-src 以下に入れています。

About

SWFからPNGシーケンスを作成するAIRアプリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • ActionScript 99.1%
  • Other 0.9%