michaelshimeles/glide

多媒体与设计

给 Mac 用户录产品演示视频:自动点击缩放、光标重绘,并用硬件编码快速导出。

260
30
Rust
Apache-2.0
创建于 14 天前

如果你在 Mac 上做产品演示视频,又不想为 Screen Studio 这类剪辑付费,Glide 值得花时间试一下。但它很年轻、只支持一个平台,更适合拿自己的素材和系统版本去验证,而不是当作成品替代品。

解决什么问题

录一段产品演示,过去要先录屏,再手动加缩放关键帧、重画光标、给窗口套背景和圆角,最后编码成可分享的文件。这些步骤分散在不同工具里,最耗神的通常是缩放那一遍。Glide 把屏幕、窗口、拖选区域或 USB iPhone 录进一个项目包,同时记录点击和操作,再把点击位置自动变成带弹簧动画的缩放。停止录制后项目直接进入编辑器,预览所见即所得,最后导出 MP4 或 GIF。

有什么不同

核心做法是把确定性引擎和渲染分开:src/engine 用纯函数、可测试的方式描述每一帧——弹簧、时间映射、光标、镜头、字幕、遮罩——再由基于 wgpu/Metal 的合成器用一个大 shader 画出来。实际效果是缩放和光标特效根据录到的输入重新计算,而不是烧录进原始画面,预览和导出共用同一套模型。导出从 GPU 直接交给 VideoToolbox,不经过系统内存拷贝,README 称通常比实时快数倍。

作者明确说明,行为是用 REA 和 Claude Code 从 Screen Studio 逆向分析得来,项目不包含 Screen Studio 的代码或素材:壁纸、光标、设备边框和点击音都由 Glide 自己生成。这决定了该怎么看待“功能对齐”的说法——那是作者设定的目标,不是独立对比结论。字幕用 whisper.cpp 或 Apple Speech 在本地跑,模型首次使用时下载;还有端侧人声分离。代价是范围:这是一个团队在一个平台上追赶对齐,功能列表很长,但仍要拿自己的剪辑需求逐项核对,不能默认完备。

谁值得试

适合做短产品走查的 Mac 开发者或设计师:想要自动缩放、精致光标和带背景的窗口画面,不想订阅剪辑工具,也愿意自己从源码构建。命令行可以脚本化地录制和重新导出项目,无需录屏权限就能生成合成演示项目,这一点对反复调样式的人很实用。不适合 Linux 或 Windows 用户、需要从可信渠道直接下载签名安装包的人,以及要求编辑器已经稳定再采用的人。scripts/release-macos.sh 能打出带签名的通用包,但 README 的主要路径仍是本地构建;已安装的副本通过 Sparkle 检查更新,自己发布则要自己处理签名和公证。

使用条件与边界

构建要求 macOS 15、Rust(2024 edition)、Xcode 和 CMake,其中 CMake 只用于 whisper.cpp 字幕;直接用 cargo build 时若 CMake 编译器检查报 tapi 错误,需要手动设置 SDKROOT。发布脚本打出的通用包面向 macOS 14 及以上,跨机器共享或构建时两个版本都要注意。发布还需要 Developer ID 证书和公证凭据,制作可分发包和日常运行是两件不同的事。日常维护上,已安装副本每天通过 Sparkle 检查一次更新,字幕功能首次使用要下载 Whisper 模型。

HotRepo 点评

HotRepo 唯一记录到的观察是 2026-10-27 的 Rust 新项目榜第 24 名和 260 个总 star——那不是总榜排名,也不是单日增长。只有一个记录日期,无法判断热度能否持续;14 天的年龄只能说明它很年轻。决定投入一个下午构建前,先看 PERFORMANCE.md 里录制开销和导出速度的实测,对照你真正要产出的素材。

项目源码与说明

本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。