ScreenKite vs ScreenCharm:原生 macOS 录屏工具 vs Electron 替代品
ScreenCharm 是一款基于 Electron 和 Remotion 构建的屏幕录制工具。ScreenKite 是基于 Swift 和 Metal 的原生 macOS 应用。以下是两者在架构、功能和日常使用中的真实对比。
ScreenCharm 将自己定位为"更便宜的 Screen Studio 替代品"——一款基于 Electron 和 Remotion 构建的屏幕录制工具。ScreenKite 则从完全不同的方向出发:它是一款直接利用 macOS 硬件的原生 Swift 应用。
两者都能录制屏幕并添加视觉效果。但技术架构不同,实际使用体验的差距也很大。
架构差距
ScreenKite 是一款原生 macOS 应用,用 Swift 构建。它直接调用 Apple 的 ScreenCaptureKit 进行捕获,使用 Metal 进行 GPU 加速渲染和导出。
ScreenCharm 基于 Electron、Next.js 和 Remotion 构建。Electron 封装了 Chromium——驱动 Google Chrome 的引擎——所以每次 ScreenCharm 会话本质上都在录制旁运行一个完整的网页浏览器。
| 层面 | ScreenKite | ScreenCharm |
|---|---|---|
| 运行时 | 原生 Swift 二进制 | Electron (Chromium + Node.js) |
| 捕获 | ScreenCaptureKit(直接调用 Apple API) | ScreenCaptureKit(通过 Electron 桥接) |
| 渲染 | Metal GPU 管线 | Remotion(浏览器端 React 渲染器) |
| 导出 | VideoToolbox + Metal(GPU 加速) | Remotion/FFmpeg(CPU 为主) |
| 音频 | CoreAudio(原生) | Web Audio API(浏览器沙箱) |
| 应用体积 | ~25 MB | ~200 MB+(Chromium 运行时) |
| 内存占用 | ~80 MB | ~300 MB+ |
功能对比
| ScreenKite | ScreenCharm | |
|---|---|---|
| 架构 | 原生 Swift + Metal | Electron + Remotion |
| 屏幕录制 | ✅ | ✅ |
| 点击自动缩放 | ✅ | ✅ |
| 光标平滑 | ✅ | ✅ |
| 内置编辑器 | ✅ | ✅ |
| 摄像头叠加 | ✅ | ✅ |
| 系统音频 | ✅ | ✅ |
| 投影和圆角 | ✅ | ❌ |
| 变速(逐段) | ✅ | ❌ |
| 渐变和壁纸背景 | ✅ | 有限 |
| 完全本地处理 | ✅ | ⚠️(云依赖分享) |
| Metal 加速渲染管线 | ✅ | ❌ |
| 导出速度 | 秒级(GPU) | 分钟级(JS 渲染) |
| 价格 | 免费(测试期),终身许可 | $49.90 终身 |
为什么架构对工作流很重要
录制时
屏幕录制是后台任务。你在使用 Mac 的同时录制。录制工具消耗的每个 CPU 周期和每兆内存,都是从你正在演示的应用中偷走的。
使用 ScreenCaptureKit 硬件路径的原生录制工具几乎不会出现在活动监视器中。而运行 Chromium、Node.js 和 React 渲染管线的 Electron 应用则完全不同。