动画gif到Linux上的AVI

Her*_*son 26 video ffmpeg gif animated-gif

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

我已经尝试过了

ffmpeg -i thegif.gif thevideo.avi
Run Code Online (Sandbox Code Playgroud)

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

Nor*_*ame 45

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

convert some.gif some%05d.png  
ffmpeg -i some%05d.png some.avi  
rm some*.png
Run Code Online (Sandbox Code Playgroud)

  • 如果某些帧因为只显示与基本帧的差异而被破坏,请使用`-coalesce`选项来"转换". (3认同)

Ars*_*eep 13

我可以建议imagemagick和ffmpeg的组合

这样做可以将每个帧提取为png/jpeg

$magick> convert 'images.gif[0]' image.png
Run Code Online (Sandbox Code Playgroud)

这样做可以将图像转换为电影序列

ffmpeg -f image2 -i image%d.jpg video.mpg
Run Code Online (Sandbox Code Playgroud)

更多关于命令的帮助

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/

  • 如果你的gif有transperance,你必须像这样添加-coalesce:convert -coalesce download.gif some%05d.png (7认同)

Cra*_*ami 9

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

ffmpeg -r 'xx' -i some%05d.png some.avi  
Run Code Online (Sandbox Code Playgroud)

其中xx是输入帧速率.