web-dev-qa-db-ja.com

LinuxでのアニメーションGIFからAVIへ

アニメーションGIFをビデオ形式に変換する方法はありますか(例:.avi)Linuxでは?

私はすでに試しました

ffmpeg -i thegif.gif thevideo.avi

しかし、私が得るすべてはビデオの最初の画像です。

26

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

http://electron.mit.edu/~gsteele/ffmpeg/

13
Arshdeep

ffmpegのgif入力がうまく機能しません。通常、(ImageMagickからの)変換でgifフレームを解凍し、ffmpegでこれらを処理する方が簡単です。

convert some.gif some%05d.png  
ffmpeg -i some%05d.png some.avi  
rm some*.png
45

結果のビデオが高速または低速になるため、特定のフレームレートを入力として使用したい場合

ffmpeg -r 'xx' -i some%05d.png some.avi  

ここで、xxは入力フレームレートです。

9
Crami

一時ファイルが必要ない場合は、mencoderを試すことができます。

mencoder myfile.gif -mf fps=25 -o myfile.avi -ovc lavc -lavcopts vcodec=mpeg4
1
user3507085

ループを出力として使用する場合

ffmpeg -loop 1 -t x -i some%05d.png some.avi

ここで、xは秒単位でビデオを実行する時間です。

ソース

0
äxl