なぜ SWF を GIF に変換するのですか?
Adobe Flash Player は2020年12月31日にサポートを終了し、ブラウザで動作しなくなりました。GIF はプラグインなしでどこでも再生できるため、短いループの Flash バナーやアニメーションの実用的なアーカイブ形式となります。
SWF から GIF への変換方法
SWFTools + ImageMagick FREE
swfrender animation.swf -o frame%04d.png を実行してフレームを書き出し、次に magick -delay 4 -loop 0 frame*.png animation.gif を実行して組み立てます。-delay は SWF の元のフレームレートに合わせて調整してください。
OBS Studio + Ruffle + FFmpeg FREE
Ruffle で .swf を開き、OBS Studio で1ループ分を画面録画して MP4 を作成し、FFmpeg のパレットベースのフィルタを使用して最高の画質で GIF に変換します。
これらの形式について
SWFファイルは、コンパイルされたAdobe Flashのアニメーション、ゲーム、またはインタラクティブな動画(Small Web Format)です。Adobe Flash…
.SWF の詳細を開く →GIF ファイルは Graphics Interchange Format のラスタ画像で、短いループアニメーションで最もよく知られています。すべてのウェブブラウザとオペレーティングシステムが GIF をネイティブに開くことができます。ファイルをダブルクリックするか、ブラウザのタブにドラッグするだけです。実用上の主な懸念事項はファイルサイズです。アニメーション GIF…
.GIF の詳細を開く →品質と注意点
- GIF は1フレームあたり256色に制限されており、音声は含まれません。単純なループアニメーションには適していますが、豊かなグラデーションを持つコンテンツには適していません。
swfrenderは静的なタイムラインのみを処理します。ActionScript 駆動またはインタラクティブな SWF には、OBS + Ruffle の画面録画パスが必要です。- 数秒を超える GIF はサイズが大きくなる傾向があります。出力を縮小するには、ImageMagick の
-layers optimizeフラグを使用するか、フレーム数を減らしてください。
よくある質問
インタラクティブな SWF に対して `swfrender` は何を出力しますか?
GIF のフレームレートを元の SWF に合わせるにはどうすればよいですか?
-delay 値はセンチ秒単位です(例:-delay 4 = 25 fps、-delay 10 = 10 fps)。SWF の元のフレームレートに合わせて設定してください。生成された GIF が非常に大きいのはなぜですか?
-layers optimize フラグを使用するか、フレーム数を減らしてください。