アニメーションGIFをビデオ形式に変換する方法はありますか(例:.avi
)Linuxでは?
私はすでに試しました
ffmpeg -i thegif.gif thevideo.avi
しかし、私が得るすべてはビデオの最初の画像です。
Imagemagickとffmpegの組み合わせを提案できます
これを行って、各フレームをpng/jpegとして抽出します
$magick> convert 'images.gif[0]' image.png
これを行って画像を動画シーケンスに変換します
ffmpeg -f image2 -i image%d.jpg video.mpg
コマンドに関するヘルプ
http://www.imagemagick.org/script/command-line-processing.php
http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
ffmpegのgif入力がうまく機能しません。通常、(ImageMagickからの)変換でgifフレームを解凍し、ffmpegでこれらを処理する方が簡単です。
convert some.gif some%05d.png
ffmpeg -i some%05d.png some.avi
rm some*.png
結果のビデオが高速または低速になるため、特定のフレームレートを入力として使用したい場合
ffmpeg -r 'xx' -i some%05d.png some.avi
ここで、xxは入力フレームレートです。
一時ファイルが必要ない場合は、mencoderを試すことができます。
mencoder myfile.gif -mf fps=25 -o myfile.avi -ovc lavc -lavcopts vcodec=mpeg4