大 家经常在新浪微薄、QQ、facebook、twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小、比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子、产品展示和功能步骤演示,所以此小教程将教大家如何在 Ubuntu 16.04 LTS 桌面系统中制作、转换 GIF 效果图片。

其实并不难,只需一台安装 FFmpeg 的 Ubuntu 16.04 桌面端,再安装上 ImageMagick,工具就算备齐了(同样适用于其它 Linux 发行版)。

FFmpeg 是一款开源的音、视转换器,使用 FFmpeg 我们可以非常容易地转换和录制音视频文件,而 ImageMagick 是一款用于创建、编辑和合并位图图像的一款开源软件。

将视频转换为GIF

我们从简单的入手,先来看下如何将视频直接转换为 GIF 动图。如前如述,先安装 FFmpeg 和 ImageMagick(这两个工具 Ubuntu 官方源中就有,可以直接装):

apt install ffmpeg imagemagick

小提示:此前已经介绍过,Ubuntu 16.04 发布后,官方已经建议使用 apt 替换老的 apt-get 命令,Ubuntu 16.04 新特性和改进可以看之前的文章。

要将视频转换为 GIF 只使用到 ffmpeg 命令,格式如下:

ffmpeg -ss 00:00:20 -i input.mp4 -to 10 -r 10 -vf scale=200:-1 output.gif
  • -ss 表示起始点
  • -i 后面跟要操作的那个视频文件
  • -to 表示文件的终止点
  • -r 帧速率,可以增大这个值输出更画质更优的 GIF 文件
  • -vf 图形筛选器,GIF 的缩放大小
如何在Ubuntu 16.04中创建GIF动图

参数大家可以根据自己的需要进行调整,执行完成后视频就成功转换成 GIF 了。

合并多个GIF文件

如果想将多个 GIF 合并成一个文件也非常简单,只需将要合并的文件存到同一文件夹当中,再执行如下命令即可:

convert -delay 120 -loop 0 *.gif output.gif

从JPG图片序列创建GIF动图

如果你有静态的 jpg 图片序列,在 Linux 中也可轻松生成动态 GIF,而不必动用到 Windows 中像 Photoshop 这样的神器。先将所有 JPG 放到同一文件夹,再在终端中执行如下命令即可:

convert -delay 120 -loop 0 *.jpg linux.gif
  • -delay 120 表示 GIF 动画速度
  • -loop 0 表示无限循环

原文:https://www.sysgeek.cn/create-animated-gif-ubuntu-16-04/

转自:如何在Ubuntu 16.04中创建GIF动图

如何在Ubuntu 16.04中创建GIF动图相关推荐

  1. linux怎么生成图形,如何在Ubuntu 16.04中创建GIF动态图片

    大家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以此 ...

  2. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  3. Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件

    Ubuntu 16.04 LTS正式发布有段时间了,许多Linux迷喜欢在 Ubuntu 平台上使用开源的 Chromium 浏览器(也就是Google Chrome 浏览器的开源版本),但是在 Ch ...

  4. 在Ubuntu 16.04中安装RStudio Server

    由于Rstudio server老是白屏,于是打算卸载重装了,卸载命令如下: sudo apt-get remove --purge rstudio-server 再重新安装最新版本的rstudio ...

  5. 如何在Ubuntu 20.04中配置CA根证书

    导读 证书颁发机构(CA)是负责颁发数字证书以保证通信安全的实体. 它充当证书所有者和依赖证书的一方的受信任的第三方. CA是公共的,也可以是私有的. 公共CA通常用于验证网站的身份,私有CA用于为客 ...

  6. 在 Ubuntu 16.04 中 安装为知笔记

    个人博客原文:在 Ubuntu 16.04 中 安装为知笔记 摘要:本文讲述如何在 Ubuntu 16.04 中编译安装为知笔记. 安装依赖的软件 git sudo apt-get install g ...

  7. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

    原作者:梅丽莎安德森  转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...

  8. 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙

    在本文中,我们将学习–如何在Ubuntu 16.04上配置和设置UFW(防火墙),UFW代表"不复杂的防火墙",它充当IPTABLES的接口,从而简化了防火墙的配置过程,对于防火墙 ...

  9. 【转】如何在Ubuntu 16.04上使用UFW设置防火墙

    https://www.howtoing.com/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04/ 如何在Ubuntu 16.04上使用UFW设置防 ...

最新文章

  1. 【廖雪峰python入门笔记】if语句
  2. 安装tensorflow-gpu==1.13.1成功案例
  3. 一行代码搞定 R 语言模型输出!(使用 stargazer 包)
  4. Spring AOP详细介绍
  5. Pyramid Scene Parsing Network
  6. 苹果ios鸿蒙,苹果iOS界面一直都很美,鸿蒙系统在这方面,让人担心
  7. Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能
  8. 使用Java和Scala将Play Framework 2应用程序部署到Openshift
  9. css:hover伪类的使用
  10. 按ESC关闭当前窗口
  11. 东芝移动硬盘驱动_传输数据不用等,高速移动硬盘数据线畅享快传体验
  12. (绝对有用)iOS获取UUID,并使用keychain存储
  13. rsync+sersync大数据T级以上进行同步方法
  14. zngnqfxtuubuosmo
  15. requestFullscreen()事件全屏不好使怎么解决
  16. Web 攻防第一阶段 I-03:收集 Web 站点信息
  17. C++ gbk与utf8互转
  18. Hive之——数据定义
  19. 离职通知邮件主题写什么好_“辞职”发邮件标题怎么写?
  20. 同余 --算法竞赛专题解析(22):数论

热门文章

  1. 树形结构 —— 树与二叉树
  2. 六度分离(HDU-1869)
  3. 16 CO配置-控制-产品成本控制-产品成本计划编制-定义成本构成结构
  4. 17 合作伙伴角色‘OA’不允许用于科目组xxxx的供应商
  5. python 计算每日累计_5分钟学会用Python可视化数据分析美股
  6. 完整的可按年份和月份查询数据并显示
  7. php中mimes函数,wordpress函数check_upload_mimes()用法示例
  8. jquery操作select - 代码合集
  9. npm安装less插件 - cmd篇
  10. RequireJS模块的建立:插件化体验 - demo演示篇