FFmpegでgifアニメをmp4に変換する

  • 2
    いいね
  • 0
    コメント

誰に需要があるかわからんけど小ネタ。

gifアニメをmp4に変換したいときはffmpegを使って下記のコマンドで一発。

ffmpeg -i input.gif  -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4 

ただひとつ、動画に変換すると透過を保持できないので注意。




ちなみに、ループが短い1秒未満のgif等の場合は生成された動画が短すぎるなと感じることがある。

そういう場合は、これもまたffmpegで上記コマンドでいくつか同じ動画を生成し、下記コマンドでそれらを結合するといい感じの長さの動画になる。

ffmpeg -i input01.mp4 -i input02.mp4 -i input03.mp4 -filter_complex "concat=n=3:v=1:a=0" output_concat_version.mp4 

nには結合する動画の数

vは動画結合で1ならtrue,0ならfalse

aは音声結合で1ならtrue,0ならfalse

を指定する。

手前味噌だが、自分の作っているGIFMAGAZINEというサービスでも一部でこのコマンドを使ったりしている。

ほんとffmpegはなんでもできる良い子。

参考