在ubuntu下有两款比较好的工具:ffmpeg 和 imagemagick.
ffmpeg: 用于转换和录制音、视频文件的一款转换器。
imagemagick: 用于创建、编辑和合并位图图像的一款开源软件。
- 两个工具的安装
可以直接使用apt安装工具:
sudo apt install ffmpeg imagemagick
- GIF 动态图转换
将视频转换为GIF图是只用到ffmpeg命令, 如下:
ffmpeg -ss 00:00:14 -i test_00.mp4 -to 18 -r 20 -vf scale=200:-1 test.gif
`-ss 表示起始点
-i 后面跟要操作的那个视频文件
-to 表示文件的终止点, 即录制多少秒.
-r 帧速率,可以增大这个值输出更画质更优的 GIF 文件
-vf 图形筛选器,GIF 的缩放大小`
- 合并多个GIF文件
将需要和平的文件存到同一文件夹中, 执行如下命令:
convert -delay 120 -loop 0*.gif output.gif
-delay 120 // 表示 GIF 动画速度
-loop 0 // 表示无限循环
//类似地, 可以将多张连续的图片做成gif动态图
convert -delay 120 -loop 0*.jpg linux.gif
参考连接
[1]. 创建GIF动态图片