Ubuntu下录制gif动态图

可以使用图形界面的Ubuntu软件中心搜索byzanz或者通过apt-get下载

命令:

sudo apt-get install byzanz

安装完成后打开终端输入

byzanz-record --help

终端将会输出:

用法:
  byzanz-record [OPTION…] 录制您的当前桌面会话

帮助选项:
  -?, --help              显示帮助选项
  --help-all              显示全部帮助选项
  --help-gtk              显示 GTK+ 选项

应用程序选项:
  -d, --duration=SECS     动画的时间 (默认:10 秒)
  -e, --exec=COMMAND      Command to execute and time
  --delay=SECS            开始之前的延时(默认:1 秒)
  -c, --cursor            录制鼠标光标
  -a, --audio             录音
  -x, --x=像素            要录制矩形的 X 坐标
  -y, --y=像素            要录制矩形的 Y 坐标
  -w, --width=像素        录制矩形的宽度
  -h, --height=像素       录制矩形的高度
  -v, --verbose           详细
  --display=显示          要使用的 X 显示

其中我们重点关注几个参数

  • -d 动画录制的时间,默认录制10秒
  • -e 动画开始延迟
  • -x 录制区域的起始X坐标
  • -y 录制区域的起始Y坐标
  • -w 录制区域的宽度
  • -y 录制区域的高度

eg: byzanz-record --delay=5 -d 20 -x 163 -y 64 -w 1076 -h 843 ~/a.gif

–delay=5 (延迟5秒)

系统自带有命令工具,输入xwininfo会提示你选择一个窗口,点击之后会返回这个窗口的详细信息 。测试机器的信息如下:

XXXX@XXXX-Vostro-14-5459:~$ xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x3e0311e "XXX@XXXX-Vostro-14-5459: ~"

  Absolute upper-left X:  67
  Absolute upper-left Y:  55
  Relative upper-left X:  0
  Relative upper-left Y:  28
  Width: 1299
  Height: 713
  Depth: 32
  Visual: 0x18c
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x3e00005 (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +67+55  -0+55  -0-0  +67-0
  -geometry 142x37-0-0

XXX@XXXX-Vostro-14-5459:~$ 

特别说明:

  • Absolute upper-left X: 开始的X坐标,绝对值
  • Absolute upper-left Y: 开始的Y坐标,绝对值
  • Width: 窗口宽度
  • Height : 窗口高度
    只要有这四个数值我们就可以开始录制gif动态图了。

例如:

byzanz-record -x 0 -y 0 -w 800 -h 505 ~/x.gif 

另外,windows和ubuntu下gif动态图片的制作

工具: kazam和ffmpeg

  1. kazam是linux下的一款简单但是功能强大的屏幕录制工具. 它可录制声音并选择全屏录制或局部区域录制.

安装方式:

sudo apt-get install kazam

安装成功后,在终端输入以下指令可打开该软件界面:

kazam

软件界面如下:
在这里插入图片描述

  1. FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。

安装方式:

在ubuntu上, 在终端输入以下命令:

 sudo apt-get install ffmpeg

要将之前保存的test.mp4文件转化为Gif, 可简单的使用下面命令:(在视频所在的目录

ffmpeg -i test.mp4 out.gif

其中test.mp4是输入的视频文件, out.gif 为输出文件.为了达到自己的要求, 需要添加相应的参数:

ffmpeg -ss 2 -t 12 -i test.mp4 -s 649x320 -r 15 output1.gif

其中, -ss 2 to 12 表示从从视频的第2秒开始转换, 转换时间长度为12秒后停止. -s用于设定分辨率, -r 用于设定帧数. 通常Gif有15帧左右就比较流程了.

效果展示:
在这里插入图片描述

发布了38 篇原创文章 · 获赞 0 · 访问量 1517

猜你喜欢

转载自blog.csdn.net/weixin_40224537/article/details/105329512