动画gif到Linux上的AVI

时间:2010-07-09 13:05:39

标签: video ffmpeg gif animated-gif

有没有办法在Linux上将动画gif转换为视频格式(例如.avi)?

我已经尝试了

ffmpeg -i thegif.gif thevideo.avi

但我得到的只是视频的第一张图片。

5 个答案:

答案 0 :(得分:45)

ffmpeg的gif输入效果不佳。使用convert(来自ImageMagick)解压缩gif帧通常更容易,并使用ffmpeg处理这些:

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

答案 1 :(得分:13)

我可以建议使用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/

答案 2 :(得分:9)

如果您希望将某个帧率作为输入,因为生成的视频要快或慢

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

其中xx是输入帧速率。

答案 3 :(得分:0)

如果您想将循环作为输出

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

其中x是视频应该在几秒钟内运行的时间。

Source

答案 4 :(得分:0)

如果您不想要临时文件,可以尝试使用mencoder:

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