2008年10月27日星期一

使用 mplayer 和 ImageMagick 将视频片段制作成 gif 动画

偶然之间,在看 ImageMagick 的文档中注意到,有个小工具可简单的生成 gif 动画。结合 mplayer 的截屏功能,可以将视频片段制作成gif格式的动画了。
步骤很简单:

  1. 用 mplayer 准备一些连续帧的图片。
    用以下命令打开要采集图片的影片,其中 -vf screenshot 选项是启用 mplayer 的截屏滤镜。
    ~ $ mplayer -vf screenshot myvideo.rmvb
    用快捷键导航到要截取的片段开始,按下 S 键开始截屏,数秒后再次按下 S 键,结束截屏(大写的S是连续截屏,小写的s是只截一个瞬间的图)。
    这是在当前目录下会出现一些连续幀的图片,shot0001.png, shot0002.png, shot0003.png ...

    * 还有一个另外的办法可以截取连续帧,就是使用 mplayer 的 -vo jpeg 方式,另外可以用 -ss 和 -endpos 指定截取的时间范围。这个方法获得的帧非常多,小心使用。。


  2. 用 convert 将这些图片合成一个动画。
    ~ $ convert -delay 100 shot* mypic.gif
    这个命令中的 -delay 100 表示一秒变换一帧。 shot* 可以匹配所有刚才的图片,mypic.gif 就是生成的动画了。

没有评论:

发表评论