Fork me on GitHub

如何在ubuntu下制作GIF图片


如今动态GIF图片成为了一个流行的传播方式,其比静态图更好的表达意思,同时现在很多社交网络都开始制作GIF图片,那么Ubuntu的下如何简单的制作一个GIF图片呢?

录制视频,屏幕录像,录制单个窗口(略)

使用kazam软件实现录屏

安装必要的插件

需要安装的分别时的ffmpeg和ImageMagick的,安装方法非常简单,打开终端,输入下面两行命令即可
1
2
sudo apt-get install ffmpeg
sutdo apt-get install imagemagick

从视频中解压视频帧

输入下面的命令就能够解压出独立的视频帧,将他们保存为GIF图片,确保输出的文件格式为(out_name.gif)这种格式。
1
2
3
4
5
-ss:开始时间
-i:视频文件
-t:持续时间
-r:帧速率,可以增大这个值输出画质更优的GIF文件
-vf:图形筛选器,GIF的缩放大小
1
ffmpeg -t <时长> -ss <hh:mm:ss开始制作GIF的时间点> -i <视频文件> out_name.gif

比如想要从视频video.mp4的第10秒开始,保存5秒的时长

1
ffmpeg -t 5 -ss 00:01:10 -i 海贼王807.mp4 test2.gif

这里写图片描述

###合并视频帧进一副动态图
下面可以将单个的GIF文件变成一副动态的GIF图片,使用之前安装的ImageMagick的

1
convert -delay <帧数> x <每秒帧数> -loop 0 out_name.gif <输出文件名>

在这个命令中,-delay是控制动态速度的选项,-loop 0表示动画无限次循环,可以当然制定为-loop N让动画循环Ñ次。
比如生成一副每秒20帧的循环无限次的动态GIF图片,使用下面的命令
1
convert -delay 1 x20 -loop 0 test2.gif test3.gif

这里写图片描述


坚持原创技术分享,您的支持将鼓励我继续创作
-------------本文结束感谢您的阅读-------------
0%