SnapX屏幕录制教程:快速生成任意区域、窗口的GIF、视频与缩略图
【免费下载链接】SnapXSnapX is a free, open-source, cross-platform tool that lets you capture or record any area of your screen and instantly share it with a single keypress. Upload images, videos, text, and more to multiple supported destinations—all with ease. ShareX fork项目地址: https://gitcode.com/gh_mirrors/snapx/SnapX
SnapX 是一款免费开源的跨平台截图与录屏工具(ShareX 的跨平台分支),只需一次按键即可捕获或录制屏幕任意区域,并快速生成 GIF 动图、视频和缩略图。本教程将带你从零开始,掌握 SnapX 屏幕录制的完整用法:选区录制、窗口录制、GIF 帧率设置,以及一键从视频批量生成缩略图。
为什么选择 SnapX 做屏幕录制
相比传统的录屏工具,SnapX 有几点鲜明优势:
- 🆓完全免费开源,无广告、无水印,支持 Windows、macOS、Linux、FreeBSD
- 🎯区域精准:支持全屏、窗口、显示器、任意矩形区域、上次区域五种录制范围
- 🎞️格式丰富:可输出 GIF 动图(双通道编码,体积更小)、MP4 无损视频、H.264/H.265、VP8/VP9、NVENC 硬编等
- ⚡轻量高效:基于 .NET 10 + ImageSharp + FFmpeg,无需额外安装 .NET 运行环境
- 🖼️缩略图助手:一条命令从视频中批量截取多帧缩略图,适合做视频封面与内容预览
核心录制逻辑位于 SnapX.Core/Media/ScreenRecordManager.cs,录制参数构造在 SnapX.Core/ScreenCapture/ScreenRecording/ScreenRecordingOptions.cs。
启动 SnapX:安装与打开主界面
SnapX 提供多种安装渠道,选择其一即可:
| 平台 | 安装方式 |
|---|---|
| Arch Linux | AUR 软件包snapx-ui |
| Ubuntu/Debian | Snap Store 中的ui-snapx或 DEB/RPM 官方源 |
| macOS | Homebrew |
| 全平台 | Flatpak 离线包 / 每日构建包 |
启动后进入主界面,左侧导航栏包含Region(区域)、Fullscreen(全屏)、Window(窗口)、Monitor(显示器)等常用捕获模式,录制完成后缩略图会直接显示在主页中,方便二次分享。
如何快速录制任意区域:3步生成GIF
- 打开录屏选项:在设置中找到 Screen Recording 选项页(源码:SnapX.Avalonia/Views/Settings/Views/ScreenRecordOptionsView.axaml)
- 设置帧率与来源:视频默认 30 FPS、GIF 默认 15 FPS;可选择视频源(Windows 下支持 GDIGrab、DDAGrab、屏幕采集器等)与音频源
- 框选区域并录制:按快捷键唤起区域选择,拖动鼠标框选范围后自动开始录制,再次按下同一快捷键即可停止
在 Linux 上框选好区域后,画面就像这样被精确捕获——只有你选中的部分会进入 GIF 或视频:
常用录制范围一览
| 录制范围 | 说明 | 适用场景 |
|---|---|---|
| Region(区域) | 手动框选矩形区域 | 局部操作演示,推荐 |
| ActiveWindow(当前窗口) | 自动锁定活动窗口,可选是否含标题栏 | 单窗口教程录制 |
| CustomRegion(固定区域) | 录制预设坐标的区域 | 固定机位录制 |
| LastRegion(上次区域) | 复用上一次框选的同一区域 | 反复录制同一位置 |
| Fullscreen(全屏) | 整个屏幕 | 完整流程录屏 |
这些范围由 SnapX.Core/Media/ScreenRecordManager.cs 中的ScreenRecordStartMethod统一处理,录制前会自动与屏幕边界求交集,避免越界。
GIF 与视频参数设置指南
1️⃣ GIF 录制:更小体积,更流畅动图
- GIF 帧率:默认 15 FPS。教程类动图 10–15 FPS 足够,游戏演示可提到 30
- 双通道编码(Two-Pass):生成 GIF 时 SnapX 会先录制中间 MP4,再二次编码为 GIF,颜色更均匀、体积更小(见
ProcessTwoPassEncoding方法) - 系统快捷键Ctrl + Shift + PrintScreen默认绑定 GIF 区域录制(定义于 SnapX.Core/Hotkey/HotkeyManager.cs)
2️⃣ 视频录制:选择编码器
- H.264 / H.265:通用性最好,自动附加
faststart参数,网页可直接边下边播 - NVENC / AMF / QSV:NVIDIA、AMD、Intel 核显硬件编码,长录制不占 CPU
- 无损模式:自动切换为 x264
-qp 0,适合需要逐帧分析的屏幕内容 - 音频编码:支持 AAC、Opus、Vorbis、MP3,可选"不录音频"纯画面模式
3️⃣ 其他实用开关
- 绘制光标:默认录制鼠标指针,操作演示务必开启
- 固定时长:可设置自动停止时间(对应
-t参数),适合定时任务 - 自定义 FFmpeg 路径:系统未装 FFmpeg 时可手动指定,选项页提供浏览按钮
如何从视频一键生成缩略图
SnapX 内置视频缩略图工具(源码:SnapX.Core/Media/VideoThumbnailer.cs),可对任意视频批量抽帧,配置项定义在 SnapX.Core/Media/VideoThumbnailOptions.cs:
- 缩略图数量:默认一次截取 9 帧,均匀分布在全片
- 随机帧模式:每次抽帧时间随机,多次运行可得不同角度
- 输出位置:默认截图文件夹、视频所在目录、自定义目录三选一
- 最大宽度:默认 512 像素,0 表示不缩放
- 合并大图:可将所有缩略图拼成一张带边框、阴影、时间戳和影片信息的预览大图(默认 3 列)
- 自动上传:配合上传器(Imgur、Chevereto、自建服务器等 95% 兼容 ShareX 的上传服务)一键发布封面
生成的文件名会带上帧时间戳,例如我的视频-12.png、我的视频-25.png,按时间顺序一目了然,做视频封面、文档配图非常方便。
常见问题速查(FAQ)
Q1:录出来的 GIF 为什么比预期大?把 GIF 帧率降到 10–15,缩小录制区域,并确保开启双通道编码。
Q2:提示找不到 FFmpeg 怎么办?在录屏选项页勾选"使用自定义 FFmpeg 路径"并指向 ffmpeg 可执行文件即可。
Q3:Linux 上录屏失败?SnapX 通过 XDG 门户(Portals)在 KDE Plasma 与 GNOME 上受测最佳,X11 环境使用直接截屏;其他合成器只要支持截图门户一般也可用。
Q4:如何只录窗口不含任务栏?选择 ActiveWindow 录制并勾选"仅客户区(Client Area)",SnapX 会自动计算窗口客户区矩形。
小结
SnapX 把"截图—录屏—GIF—缩略图—上传"整合进一套流畅的跨平台工具:框选即录、停止即出片,GIF 与 MP4 双路线覆盖从社交分享到技术文档的全部场景。安装、选区、停止,三步即可完成你的第一个屏幕录制;再加上批量缩略图与多平台上传,SnapX 是新手和普通用户最值得尝试的免费开源录屏方案。
更多功能规划可参考 README.md,构建与贡献说明见 .github/BUILDING.md。
【免费下载链接】SnapXSnapX is a free, open-source, cross-platform tool that lets you capture or record any area of your screen and instantly share it with a single keypress. Upload images, videos, text, and more to multiple supported destinations—all with ease. ShareX fork项目地址: https://gitcode.com/gh_mirrors/snapx/SnapX
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考