自己动手,视频转GIF

img

前言

经常需要生成GIF图片,Google可以找到不少软件,但没有比较好用的免费软件,gif brewery好用但是收费;

有没有办法自己手工实现简单的转换?当然有

http://www.schneems.com/post/41104255619/use-gifs-in-your-pull-request-for-good-not-evil/

文章作者利用了开源的ffmpeg,将视频导成gif,再通过gifsicle调整gif;

开始DIY

  1. 首先需要安装ffmpeg和gifsicle;安装方法很多,这里笔者用的是brew安装

     brew install ffmpeg
     brew install gifsicle
    
  2. 安装完工具就可以开始转换视频了;

     ffmpeg -i in.mov -pix_fmt rgb24 -f gif - | gifsicle -O3 -d3 > out.gif  
    
  3. 如果文件比较多可以写个脚本,自动将视频批量转换, 下面的脚本会将当前目录的所有MP4文件转换为GIF

#!/usr/bin/env bash
for file in ./*mp4
do
	echo "Convert $file"
	ffmpeg -i $file -s 360x640 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=20 > "$file.gif"
done

关于ffmepg的更多用法可以自行google;

Reference

作者:小文子
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.