ぎざぎざを取得:
git clone git://git.sv.gnu.org/gnash.git
ビルドする前に、たくさんの依存関係が必要になります (すべてを apt-get できるはずです):
libsdl-dev
libboost-dev
libagg-dev
次に、gnash ビデオ ダンパーを構成してビルドします。
cd gnash
./autogen.sh
./configure --enable-renderer=agg \
--enable-gui=dump \
--disable-menus \
--enable-media=ffmpeg \
--disable-jemalloc
make
その後、swf で dump-gnash をポイントすると、生のビデオとオーディオがレンダリングされます。
dump-gnash -1 \
-D /tmp/out.raw@30 \
-A /tmp/out.wav \
-P "FlashVars=myURL=http://example.com/blah&online=true" \
http://example.com/blah/some.swf \
これは30fps (ビット)/tmp/out.raw
で書き出されます (これは bgra aka rgb32 ビデオです)。@30
/tmp/out.wav
これらは、次を使用して、たとえば mp4 に再結合する必要があります。
ffmpeg -i /tmp/out.wav \
-f rawvideo \
-pix_fmt rgb32 \
-s:v 800x550 \
-r 30 \
-i /tmp/out.raw \
-c:v libx264 \
-r 30 \
-b 160k \
/tmp/out.mp4
生のビデオであるため、ffmpeg は色空間 (rga32) の次元と入力 fps を知る必要があります。オーディオ (160kbps mp3) を結合し、ビデオを 30fps でレンダリングするように指示します。
ロスレス mp4 を取得するには、追加のフラグが必要です。