制作gif图片
来源:互联网 发布:公主的名字 知乎 编辑:程序博客网 时间:2024/04/29 12:41
虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了。如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如,Tumblr,Flickr,Google+和Facebook的部分地方。由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了。
所以,你们中的一些人会好奇怎样才能生成这样的动态GIF图片。已经有各种各样专门用来生成动态GIF图片的在线或离线工具。另一种选择是创建一副动态GIF图片时关闭现有的视频剪辑。在这个教程中,我会描述在Linux上如何将一段视频文件转换成一副动态GIF图片。
作为一个更有用的例子,让我展示如何将一个YouTube视频转换成一副动态GIF图片。
第一步:下载YouTube视频
首先,下载一个你想要转换的YouTube视频。你可以使用youtube-dl这个工具将YouTube视频保存为MP4文件。假设你把你最爱的YouTube视频保存为"funny.mp4"。(译注:对于墙内的同学,请无视YT吧,自行去好人楼主那里寻找一个MP4吧,;-})
第二步:从视频中解压视频帧
接下来,在Linux系统上安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧。
下面的指令会解压出独立的视频帧,将它们保存为GIF图片。确保使用诸如("out%04d.gif")的输出文件格式。这样,独立的帧就被合适地命名并保存。
ffmpeg -t -ss -i out%04d.gif
例如,如果你想解压输入视频的视频帧,从第10秒开始,每5秒一帧,请运行下列命令。
$ ffmpeg -t 5 -ss 00:00:10 -i funny.mp4 out%04d.gif
在完成FFmpeg之后,你会看到一组创建出来的GIF文件,它们被命名为"out[\d+].gif"。
第三步:合并视频帧进一副动态GIF
下面这一步要合并单个的GIF文件成一副动态GIF图片。为此,你可以使用ImageMagick。
首先,如果你还没有的话,在Linux系统上安装ImageMagick。
convert -delay x -loop 0 out*gif
在这个命令中,"-delay"是控制动态速度的选项。这个选项表示在显示下一帧画面前需要等待的秒数:帧数/每秒帧数 。"-loop 0"选项表示动画的无限次循环。如果你愿意,你可以指定"-loop N"让动画只重复N次。
例如,为了生成一副每秒20帧和循环无数次的动态GIF图片,使用如下命令。
$ convert -delay 1x20 -loop 0 out*.gif animation.gif
第四步(可选):减少动态GIF的大小
最后这一步(可选)是通过使用ImageMagick的GIF优化功能来减少生成的GIF文件的大小。
使用下列命令去减少GIF大小。
convert -layers Optimize animation.gif animation_small.gif
现在你已经准备好在你的社交网络上分享制作完成的GIF图片。
享受技术带来的乐趣吧!:-)
0 0
- 如何制作gif图片
- gif图片制作教程
- gif图片的制作
- GIF图片制作原理
- 制作gif图片
- PhotoShop制作GIF图片
- gif图片制作
- PS制作GIF图片
- Gif图片制作
- gif图片制作工具Ulead GIF Animator
- 用PHOTOSHOP制作GIF图片
- 使用Photoshop制作GIF图片
- 如何制作GIF动态图片
- Ubuntu 下制作Gif图片
- 如何在线制作gif图片?
- 如何快速制作gif图片
- 使用FFMPEG制作gif图片
- ubuntu 制作gif 动态图片
- sap 三代出口(BADI)的查找方法(转)
- NYOJ 102 次方求模
- asp.net MVC和三层的区别
- 如何用windbg分析64位机上32位程序的dump文件
- Cocos2d框架解析
- 制作gif图片
- 项目经理启动会经验
- myeclipse tomcat远程调试
- Notepad++插件Python Script和Emmet的安装
- ios项目icon和default图片命名规则
- 待研究
- php get_class
- AT指令 发送手机短信
- 重新编译ApkTool