GIF制作工具:ShareX、ScreenToGif、VHS、Captura

屏幕录制工具: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,广泛用于教程、文档、工具演示、教学测试等场景。

流程

  1. 自动模拟打字、执行命令
  2. 生成高清、无水印、无卡顿的GIF
  3. 自定义字体、颜色、行高、延迟、打字速度
  4. 支持光标移动、删除、清屏、窗口主题
  5. 一键导出,直接放进文档、博客、README

支持自定义配置:

  1. 自定义字体、字号、行高、间距
  2. 打字速度、命令延迟、光标闪烁
  3. 多种终端主题(暗黑、浅色、彩色)
  4. 模拟删除文字、移动光标、清屏
  5. 自定义窗口大小、边框、阴影
  6. 可批量生成、自动化生成

实战

提供多种安装部署方式

  • 二进制安装包: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:要监听的端口,默认1976
  • VHS_HOST:要监听的主机,默认localhost
  • VHS_GID:要运行服务器的组ID,默认当前用户GID
  • VHS_UID:运行服务器的用户ID,默认当前用户UID
  • VHS_KEY_PATH:要使用的SSH密钥路径,默认.ssh/vhs_ed25519
  • VHS_AUTHORIZED_KEYS_PATH:授权密钥文件的路径(为空,可公开访问)

ssh方式访问VHS服务

bash 复制代码
ssh vhs.example.com < demo.tape > demo.gif

指令,几种基本类型:

  • Output <path>:指定文件输出
  • Require <program>:指定磁带文件所需的程序
  • Set <Setting> Value:设置录制设置
  • Type "<characters>":模拟打字
  • Left Right Up Down:方向键
  • Backspace Enter Tab Space:特殊按键
  • 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扩展)

相关推荐
江上清风山间明月1 年前
Android 14 screenrecord录制视频失败的原因分析
android·视频·大小·失败·录制·screenrecord·0kb
沐沐森的故事2 年前
Unity 使用AVProMovieCapture实现Game视图屏幕录制
unity·游戏引擎·avpro·moviecapture·录制·游戏录制·game录制