imagemagickとffmpegでgifアニメを動画に変換する
ググってもサッとでてこなかったからメモしとく。
手順は、
- ①imagemagickを使い、gifアニメーションをフレームごとに静止画へ分割する
- ②分割した静止画をffmpegで動画にする
①のコマンド
convert -coalesce test.gif %04d.jpg
%04dは0001とか0002とかになる。%02dでも%03dでいい。
②のコマンド
mp4の場合
ffmpeg -r フレームごとの間隔 -i 元画像名 -vf scale=横幅:縦幅 -vcodec libx264 -y 生成される動画名
例)
ffmpeg -r 10.0 -i %04d.jpg -vf scale=200:100 -vcodec libx264 -y giftomp4.mp4
webmの場合
ffmpeg -r フレームごとの間隔 -i 元画像名 -vf scale=横幅:縦幅 -vcodec libvpx -b:v ビットレートk -y 生成される動画名
例)
ffmpeg -r 10.0 -i %04d.jpg -vf scale=640:360 -vcodec libvpx -b:v 540.0k -y giftowebm.webm
他の動画フォーマットについてはまた今度。