安卓录制视频并转换为gif

Posted by Suzeyu on 2016-05-19

本方法适用于mac, 利用ffmpeg实现转换

视频转换为gif格式

ffmpeg如果没有安装: 在终端输入 brew install ffmpeg

cd到要转换的文件路径:

ffmpeg -ss 2 -t 3 -i demo.mp4 -s 240x400 -f gif -r 10 4.gif

  • -ss 2 : 从视频的第二秒开始
  • -t 3 : 截取3秒的视频内容
  • -i 后面跟的的是源文件路径
  • -s 240x400 指定输入源的大小分辨率
  • -f gif 为格式声明
  • -r 1 调整每秒的帧率, 就是一秒为一帧的图片
  • 最后为输出的文件名

以上方式虽然人为的缩短了每秒的帧数,但是一个gif的时间却没有虽短,如果想达到一个缩短帧数的同时,减少整个gif的执行时间,可以利用把视频每秒抽取一帧的图片,保存为一系列的JPEG文件,然后在合并成gif.

  1. ffmpeg -ss 2 -t 10 -i xxx.mp4 -r 1 -s 240x400 -f image2 foo-%03d.jpeg
  2. ffmpeg -f image2 -framerate 5 -i foo-%03d.jpeg xxx.gif