flv to gif の記録

windows xp sp3 を使用

インコがリズムに合わせて運動できることを確認(リズムをとる行動と発声模倣能力に関連があることを示唆)http://www.jst.go.jp/pr/announce/20111017-2/%28inko_tutukitest%29PressRelease.flv

が元ファイル

d:\down\___inko_tutukitest_PressRelease.flv

にダウンロード

準備

id:a98 さんのメモを参考に

【メモ】flvからgifアニメ - お試しlog5

使用するコマンドは、mplayerとconvert(ImageMagic)の2つ。

mplayer 動画ファイル.flv -vo jpeg
convert -delay 10 -loop 0 *.jpg anim.gif

MPlayer は Sherpya-SVN-r34118-4.2.5
http://sourceforge.net/projects/mplayer-win32/files/MPlayer%20and%20MEncoder/revision%2034118/MPlayer-p4-svn-34118.7z

ImageMagick は 6.7.3-8 2011-11-23 Q16 (zip 版)
http://www.imagemagick.org/download/binaries/ImageMagick-6.7.3-Q16-windows.zip

を使用

mplayer は c:\windows\mplayer.exe に
imagemagic は d:\program files\imagemagic\converter.exe に

変換

mplayer で flv to jpeg

cd /d d:\down\venc
mplayer ___inko_tutukitest_PressRelease.flv -vo jpeg

198 個の jpeg ができた

imagemagic で jpeg to gif

cd d:\progra~1\imagemagic
convert -delay 10 -loop 0 d:\down\venc\*.jpg d:\down\anim.gif 

数分かかった
494 KB の flv が 13 MB の gif になった、でかい、あと動きが遅い
giam でフレームを 1/2 に間引いて(超めんどい)前後カットして 32 色に落として
gifresizer で 320x240 -> 240x180 にしても 500 KB 以上
tumblr じゃ動かない

やり直し

1/3 に間引く
ウェイト計算

6.67 [sec]/ (((198 [frame] - (198 [frame] mod 3 [frame] )) / 3) + 1 [frame])
= 6.67 / *1

cd d:\progra~1\imagemagic
convert -delay 10 -loop 0 d:\down\venc2\*.jpg d:\down\anim.gif

これも数分かかった
4 MB くらいだった気がする
giam で前後カットして 32色に
gifresizer で 240x180 にして 400 KB ちょっと
tumblrにup

http://saitamanodoruji.tumblr.com/post/13537940019

*1:198 / 3) + 1) = 6.67 / 67 = 0.099552238805970149253731343283582 ~ 0.01 [fps] = 10 [msec/frame] Ctrl + クリックでポチポチと jpg を選択(001.jpg, 004.jpg, ...)して別フォルダにコピーした(超めんどい)((2011-12-18T03:25:18+09:00 追記: .jpg を間引くJScript を作った。.jpg mabiku JScript ― Gist