誰に需要があるかわからんけど小ネタ。
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はなんでもできる良い子。