查看: 1350|回复: 0

手把手教你在Ubuntu中创建GIF动态图片

[复制链接]
  • TA的每日心情
    开心
    2017-12-22 08:59
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-4-19 10:55:07 | 显示全部楼层 |阅读模式
    分享到:


    GIf已经是当下较为流行的一种交流方式,在微薄、QQ等社交中尤为常见。因为GIf文件比视频小,而且比jpg图片生动形象。网络段子手,恶搞者的钟爱对象,也适用于产品和功能的展示。因此,小编将教大家如何在 Ubuntu 16.

      其实并不难,只需一台安装 FFmpeg 的 Ubuntu 16.04 桌面端,再安装上 ImageMagick,工具就算备齐了(同样适用于其它 Linux 发行版)。
      FFmpeg 是一款开源的音、视转换器,使用 FFmpeg 我们可以非常容易地转换和录制音视频文件,而 ImageMagick 是一款用于创建、编辑和合并位图图像的一款开源软件。
     更多精彩还可关注微信(华清远见):farsight2013

      将视频转换为GIF

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

      apt install ffmpeg imagemagick

      要将视频转换为 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 的缩放大小

      

      参数大家可以根据自己的需要进行调整,执行完成后视频就成功转换成 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表示无限循环



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-26 09:36 , Processed in 0.124644 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.