最近在github中添加项目实现效果时需要用到gif图,在网上搜了一些工具和教程,会发现windows系统比ubuntu多很多,经过实际验证以下这种方法可以实现gif图的录制与制作,具体方法如下:

   1、命令行安装软件:

sudo apt-get install kazam

sudo apt-get install  mplayer

  2、使用 kazam 来录制视频:

   按一下键盘的 win 键(也就是一个windows的图标的键),入后输入 kazam,点击该软件,就可以通过它来录制视频了。该软件可以截图可以录制 mp4 格式的视频。

  3、将mp4格式转化为gif:

   这个过程分为两步:(1)将mp4格式转化为 jpg 格式的图片; (2)将生成的 jpg 格式的图片转化为 gif 格式的图片。

   1.1   在终端下切换到刚刚存放的mp4格式的地方,然后在该文件夹下创建一个tabs文件夹用以存放等下生成的 jpg 图片。

转换为jpg:  输入命令:

mplayer -ao null editor.mp4 -vo jpeg:outdir=./tabs

    上面命令大致意思是将刚刚生成的 editor.mp4 在 tabs文件夹中生成 jpg 图片。

     2.2 将tabs文件夹中的 jpg 格式的图片转化为 gif 格式的图片:

convert ./tabs/*.jpg editor.gif

      在当前目录下生成 editor.gif 。这时就已经是 gif 格式的图片了。

   这种方法可以实现gif图,但要经历 录制mp4格式视频 -> mp4格式视频转(十几张甚至更多)jpg格式图片 -> jpg格式图片转gif格式 。 可以看到这种方法虽然可以实现但是有些麻烦,以后遇到更好的方法会进行更新。

最新文章

  1. es6学习笔记1 --let以及const
  2. 在vscode中使用Git
  3. 手机端js实现滑块推动
  4. tomcat 下虚拟机部署导致应用filter失效的问题
  5. python3多线程趣味详解
  6. WebGoat学习——跨站脚本攻击(Cross‐Site Scripting (XSS))
  7. 【转】GUID学习
  8. 未能从程序集“WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35“ 中加载“System.Windows.SplashSceen”
  9. 巧妙实现缺角radiogroup控制多个fragment切换和滑动
  10. 在fetch方法中添加header后遇到的预检请求问题
  11. Centos-7 + Docker-1.12 中 devicemapper + direct_lvm 的 Docker 存储配置
  12. 计蒜客NOIP模拟赛D2T2 直线的交点
  13. Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
  14. Django 数据迁移
  15. 20175316 盛茂淞 MyCP(课下作业,必做)
  16. Hystrix降级逻辑中如何获取触发的异常
  17. C# 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
  18. Java包装类及其拆箱装箱
  19. Python3 反向传播神经网络-Min-Batch(根据吴恩达课程讲解编写)
  20. 【Access2007】将Excel表导入至Access2007的当中一张已存在的表之中

热门文章

  1. 六、持久层框架(Hibernate)
  2. Tomcat和JDK版本的对应关系
  3. Java反序列化修复方案
  4. PL/SQL Developer安装教程
  5. springboot程序构建一个docker镜像(十一)
  6. 在springboot中验证表单信息(六)
  7. memory prefix out omni,over,out,od,octa ~O
  8. bzoj5016
  9. Json使用示例
  10. Cracking The Coding Interview 5.6