SWF ファイルを取得して、何らかのビデオ形式を出力する Linux ツールはありますか? 埋め込まれた FLV または MP4 を再エンコードするツールではなく、標準の Flash ムービーを取得してビデオとしてレンダリングするツールが必要なことに注意してください。
私はdump-gnash
、GNUマニュアルしかし、Fedora に gnash パッケージをインストールしたので、そのコマンドがありません。
答え1
最善の選択肢ではありませんが、gnash を自分でコンパイルして--enable-gui=dump
フラグを渡すこともできます。
これを実行するために、私は最新のgnashをダウンロードしました。http://ftp.gnu.org/pub/gnu/gnash/0.8.10/
抽出する
tar -xf gnash-0.8.10.tar.gz
抽出したディレクトリに移動します
cd gnash-0.8.10
走る
./configure --enable-gui=dump
走る
make
ただし、これを行うには、基本的な開発ツール (GCC、GNU Make) と、FFMPEG、boost、agg などのライブラリが必要です (ただし、これらはディストリビューションからインストールできます。自分でコンパイルする必要はありません。そうしないと、しばらくコンパイルすることになります)。いくつかのライブラリを省略した可能性がありますが、./configure
何か不足している場合はお知らせします。
その後、 を実行できます./gui/dump-gnash [options] movie_file.swf
。
答え2
edit.py を使ってみることもできます:
apt-get install pyvnc2swf
apt-file search edit.py
pyvnc2swf: /usr/share/pyvnc2swf/edit.py
次に、出力して変換します。
/usr/share/pyvnc2swf/edit.py -o 出力.flv オリジナル.swf
その後、もう一度別の形式に変換する必要がある場合は、ffmpeg を使用します (多くの一般的なビデオ形式に変換できます)。
ffmpeg -i output.flv output.avi
答え3
ファイルを再生しながら同時に画面を録画することもできますが、おそらくこれよりも優れた方法がたくさんあるでしょう。
答え4
.fla ファイルがまだ残っている場合は、Flash 9 用の swf を公開してみてください。新しい Flash swf 形式を使用すると、ビデオに変換したいシーケンスがうまくいかなかったのですが、Flash 9 互換の swf と edit.py を使用するとうまくいきました。