ubuntu录gif首选peek:轻量、精准、零配置,专为gnome桌面优化,支持区域选择、光标显示,自动生成体积小、画质清的gif,安装仅需apt install peek(官方deb包),不依赖snap,适配ubuntu 20.04+。

直接说结论:Ubuntu/Debian系用 simplescreenrecorder 录MP4最稳;录GIF优先走「录屏 → 提取帧 → 合成」两步法,别指望一键生成高质量GIF;深度Linux(Deepin)自带工具能直出GIF,但可控性差、易卡顿。
用 simplescreenrecorder 录高质量 MP4
这是目前 Ubuntu 20.04+ 最少坑的桌面录屏 GUI 工具,支持区域选择、音频混入、H.264 编码,输出 MP4 兼容性好,适合后续剪辑或转 GIF。
- 安装命令:
sudo apt install simplescreenrecorder - 启动后先点
General标签页,勾选Record audio(如需声音) -
Video标签页里务必设低帧率——10 fps或15 fps足够做演示,高帧率会导致 GIF 文件爆炸式膨胀 - 格式选
MP4 (libx264),别选 AVI 或 MKV,后者在部分 GIF 合成工具里不识别 - 录制完保存为
demo.mp4,不要用中文路径或空格,否则后续mplayer抽帧会报No video stream found
把 MP4 转成 GIF:mplayer + convert 是最可靠组合
很多教程推 ffmpeg -i demo.mp4 demo.gif,但默认参数容易出糊图、色带、体积大三连问题。mplayer 抽帧 + convert 合成更可控,尤其对终端/代码演示这类高对比度画面。
- 确保已装:
sudo apt install mplayer imagemagick - 抽帧命令(推荐):
mplayer -ao null -vo jpeg:outdir=. -ss 0 -endpos 10 demo.mp4(从第 0 秒开始截 10 秒,每帧存为00000001.jpg等) - 合成前可删掉多余帧(比如只留偶数帧):
ls *.jpg | awk 'NR % 2 == 0' | xargs rm - 合成命令(关键参数):
convert -delay 10 -loop 0 -fuzz 2% -resize 800x *.jpg demo.gif -
-delay 10对应 100ms/帧 ≈ 10 fps;-fuzz 2%减少颜色抖动;-resize 800x限制宽度防溢出
终端操作专用:asciinema 更轻量、无画质损失
如果你只录命令行(比如教人敲命令、展示错误信息),asciinema 是唯一真正“语义化”方案:它不录像素,而录键盘输入和终端响应,生成文件极小,还能嵌入网页播放,转 GIF 只是副产物。
- 安装:
curl -sL https://asciinema.org/install | sh(或sudo apt install asciinema) - 录制:
asciinema rec demo.cast,操作完按Ctrl+D结束 - 转 GIF(需先装
asciicast2gif):pip3 install asciicast2gif,然后asciicast2gif demo.cast demo.gif - 注意:
asciinema默认不录鼠标、不录图形界面,纯终端场景下比录屏工具快 5 倍以上,且无帧率/分辨率适配问题
深度 Linux 自带录屏直出 GIF 的坑
Deepin 23 自带录屏确实能点一下就存 GIF,但实际用起来问题集中:
- 无法指定帧率,实测固定 5–6 fps,动效卡顿明显
- 区域选取后无法暂停/继续,一录到底,剪辑只能靠重录
- GIF 输出无压缩控制,10 秒录屏常超 20MB,发 Slack 或微信直接被转码糊掉
- 后台用的是
peek的旧分支,遇到多显示器或缩放比例非 100% 时会截错区域 - 真要直出,建议只用于快速草稿;正式交付务必走
simplescreenrecorder → mplayer → convert流程
真正麻烦的不是步骤多,而是每个环节的隐性约束:帧率必须提前定、路径不能有空格、JPEG 抽帧顺序影响 GIF 播放节奏、ImageMagick 的 -fuzz 值调太大会丢细节,太小又去不掉色带。这些不写进命令参数里,光看文档根本意识不到。











