和屏幕录制工具:OBS、OpenScreen、Recordly、StreamCap、StreamGet文章里搜集的项目比较类似,用于屏幕录制。
简单汇总
| 项目 | 主要用途 | 平台 | 开发语言 | 开源协议 | 特色功能 |
|---|---|---|---|---|---|
| ScreenToGif | GIF录制编辑 | Windows | C# | MS-PL | 强大编辑器、单文件便携 |
| Captura | 屏幕录制 | Windows | C# | MIT | 键盘记录、音频混音 |
| ShareX | 截图录屏 | Windows | C# | GPLv3 | OCR识别、自动上传 |
| OBS Studio | 直播录制 | 跨平台 | C/C++ | GPLv2 | 专业级、多源录制 |
| Peek | GIF录制 | Linux | Vala | GPLv3 | 极简设计、区域录制 |
| Kazam | 屏幕录制 | Linux | Python | GPLv3 | 轻量级、易上手 |
| SimpleScreenRecorder | 高性能录制 | Linux | C++ | GPLv3 | OpenGL支持、低延迟 |
ShareX
官网,一款功能极其丰富的开源(GitHub,36.1K Star,3.6K)截图和屏幕录制工具。
核心优势
- 截图功能强大
- 多种模式:全屏、窗口、区域、滚动截图
- 智能识别:自动识别窗口和对象
- 滚动截图:长网页和文档截图
- 屏幕录制专业
- 视频录制:支持多种编码格式
- GIF录制:直接生成高质量GIF
- 录制设置:可调帧率、质量、区域
- 内置工具丰富
- 图像编辑器:标注、裁剪、模糊、文字
- OCR识别:从截图中提取文字
- 颜色拾取器:获取屏幕任意位置颜色
- 二维码生成:快速生成二维码
- 自动化工作流
- 自定义快捷键:所有操作可设置快捷键
- 自动上传:截图后自动上传到云服务
- 任务后处理:自动添加水印、阴影等
局限性:仅支持Windows平台。

ScreenToGif
官网,开源(GitHub,26.6K Star,2.3K)基于C#语言、功能强大的桌面应用,用于捕捉屏幕、逐帧编辑、并导出高质量的GIF、视频及图片序列。将录制、编辑和导出合为一体,适合制作演示、教程、短视频片段等场景。
功能特性
- 屏幕录制:自定义录制区域,支持全屏、选取窗口、指定区域、摄像头、画板(手写笔迹和绘画痕迹)录制。
- 逐帧编辑:时间轴、帧管理、镜像、裁剪、删除、复制、移动等操作,便于微调。
- 时间轴控制:调整播放速度、循环次数
- 特效添加:文字、水印、过渡效果
- 图像处理:裁剪、旋转、调整大小
- 绘制与标注:在帧上绘制文本、形状、箭头等以强调要点。支持旋转、添加边框、阴影、模糊等效果,还可以添加水印、微动。
- 导出选项丰富:导出为GIF、视频(MP4、AVI、WebM等格式)以及图像序列(PNG、JPG序列帧),方便在不同平台使用。
- 简易工作流:边录制边编辑,快速产出成品。
局限性:
- 仅支持Windows平台
实战
GitHub Release页面下载安装包,启动;支持录制、摄像头录像、画板录制、编辑器;点击录制,调整录制窗口区域,开始捕捉屏幕内容;录制结束后,使用编辑工具对帧进行裁剪、标注和效果处理;选择导出格式:GIF、MP4、PNG序列等。
支持添加自动化任务,包括鼠标事件、按键、延迟更新、进度、边框、阴影。
支持设置快捷键,包括屏幕录像、摄像头录像、画板录像、打开编辑器、选项、退出、开始/暂停、停止、放弃、光标跟随、禁用等。
设置:启动方式、应用程序主题、录像界面、捕获频率、捕获模式、辅助线、编辑器背景。
上传服务,支持Imgur、Yandex。
国际化支持,目前已经支持几十种语言。
VHS
开源(GitHub,19.2K Star,398 Fork)跨平台命令行GIF录制生成工具,无需手动敲命令、录屏、剪辑、调参数、后期处理,只需要写几行简单配置,就能输出一段极度干净、专业、可复用的终端GIF,广泛用于教程、文档、工具演示、教学测试等场景。
流程
- 自动模拟打字、执行命令
- 生成高清、无水印、无卡顿的GIF
- 自定义字体、颜色、行高、延迟、打字速度
- 支持光标移动、删除、清屏、窗口主题
- 一键导出,直接放进文档、博客、README
支持自定义配置:
- 自定义字体、字号、行高、间距
- 打字速度、命令延迟、光标闪烁
- 多种终端主题(暗黑、浅色、彩色)
- 模拟删除文字、移动光标、清屏
- 自定义窗口大小、边框、阴影
- 可批量生成、自动化生成
实战
提供多种安装部署方式
- 二进制安装包:GitHub Release,适用于Debian、RPM、Linux、macOS和Windows
- 命令行安装
- Docker或Docker Compose
- Go
bash
# macOS系统
brew install vhs
# Arch Linux (btw)
pacman -S vhs
# Nix
nix-env -iA nixpkgs.vhs
scoop install vhs
docker run --rm -v $PWD:/vhs ghcr.io/charmbracelet/vhs <cassette>.tape
go install github.com/charmbracelet/vhs@latest
# 启动VHS服务器
vhs serve
启动成功后,内置SSH服务器,可访问主机上的命令和应用程序。
选项:
VHS_PORT:要监听的端口,默认1976VHS_HOST:要监听的主机,默认localhostVHS_GID:要运行服务器的组ID,默认当前用户GIDVHS_UID:运行服务器的用户ID,默认当前用户UIDVHS_KEY_PATH:要使用的SSH密钥路径,默认.ssh/vhs_ed25519VHS_AUTHORIZED_KEYS_PATH:授权密钥文件的路径(为空,可公开访问)
ssh方式访问VHS服务
bash
ssh vhs.example.com < demo.tape > demo.gif
指令,几种基本类型:
Output <path>:指定文件输出Require <program>:指定磁带文件所需的程序Set <Setting> Value:设置录制设置Type "<characters>":模拟打字LeftRightUpDown:方向键BackspaceEnterTabSpace:特殊按键Ctrl[+Alt][+Shift]+<char>:按下Ctrl+键和/或修饰键Sleep <time>:等待一段时间Wait[+Screen][+Line] /regex/:等待特定条件Hide:隐藏输出中的命令Show:停止隐藏输出中的命令Screenshot:截取当前帧的屏幕截图Copy/Paste:从剪贴板复制并粘贴文本。Source:从另一盘磁带获取指令Env <Key> Value:设置环境变量
Captura
项目主页,一款基于.NET语言和FFmpeg的开源(GitHub,10.6K Star,2K Fork)屏幕录制工具,功能全面,支持多种录制模式和输出格式。
核心功能:
- 录制模式多样
- 全屏、窗口、区域录制
- 支持鼠标轨迹和点击记录
- 键盘输入记录(特色功能)
- 音频录制
- 系统声音录制
- 麦克风声音录制
- 音频混音功能
- 输出格式丰富
- 视频格式:MP4、AVI、WebM
- GIF格式:直接生成GIF动画
- 图片格式:截图功能
- 高级功能
- 网络摄像头录制
- 命令行操作支持
- 多语言界面
不足点:
- 仅限于Windows平台
- GitHub项目已于23年4月13日归档,不再维护
其他
Linux平台专用工具
Peek
简单易用的GIF录制
特点:极简设计,专注于GIF录制
功能:区域录制、格式选择、简单编辑
平台:Linux(GTK+开发)
GitHub:https://github.com/phw/peek
Kazam
轻量级屏幕录制
特点:简单易用,适合日常录制
功能:全屏/区域录制、音频录制、倒计时
平台:Linux(Python + GTK)
安装:sudo apt-get install kazam
SimpleScreenRecorder
高性能录制
特点:高性能,低资源占用
功能:OpenGL录制、暂停恢复、实时预览
平台:Linux(C++ + Qt)
GitHub:https://github.com/MaartenBaert/ssr
GNOME Screen Recorder
集成工具
特点:GNOME桌面环境集成
功能:简单录制、快捷键支持
平台:Linux(GNOME Shell扩展)