MoreRSS

site iconliudon | 流动修改

喜欢做梦的80后男生。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

liudon | 流动的 RSS 预览

Gecko:macOS 录屏工具开发实践

2026-11-11 15:55:00

Gecko 是我开发的一款 macOS 原生录屏工具,基于 ScreenCaptureKit 和 AVFoundation,实现指定应用的音视频录制。

开发过程中,跨桌面录制成为最难解决的问题。从画面卡顿、冻结的排查,到利用 Pulse 改善采集,再到构建自动化测试验证录制结果,这份指南整理了 Gecko 的开发实践、问题分析与解决过程。

Gecko 录屏自动化测试设计

2026-11-11 11:48:56

上一篇《切换桌面后,录屏画面几乎冻结》中的 OBS 对照测试就发现:一段 20 秒的录像输出了 1200 个视频样本,实际却只有 39 个不同的源画面。虽然文件保持着 60 FPS,真正的画面更新率却只有 1.95 FPS。

这意味着,要判断录屏是否真正捕获到了新的画面,就必须分析最终录制的视频内容,而不能只依赖回调数量或文件帧率。

从实验到实际录制:Gecko 的 Pulse 设计

2026-11-10 10:00:00

上一篇《切换桌面后,录屏画面几乎冻结》记录了 Gecko 遇到的跨桌面供帧问题。一个原本用于倒计时的浮层带来了线索,后来通过 Pulse 的开关实验,发现持续绘制的独立窗口在特定场景下确实能让采集恢复正常。

切换桌面后,录屏画面几乎冻结

2026-11-09 16:11:41

上一篇介绍了自己做的 Mac 录制工具 Gecko。我希望它不仅能录制一个窗口,还能在录制时切到其他桌面,继续做自己的事情。

听起来没什么特别,实际做下来,最难解决的恰恰是这一点。

Gecko:我做了一个 Mac 应用录制工具

2026-11-09 11:42:14

起因

9月底的时候,媳妇想把微信的来电铃声设置到手机电话铃声上。

微信里的来电铃声其实就是视频号里的一个视频,因为微信的这个音质更好,所以想着直接把它的音频弄出来。

一次 browser_exec 调用背后:Hermes Agent 如何管理浏览器

2026-11-07 14:27:18

上一篇《Hermes Agent v0.23.0 升级:一次安全修复,让我的 Chrome 无法启动》讲了升级后 Chrome 无法启动的踩坑记录,今天来讲一下:当 Hermes 需要访问网页时,它究竟如何找到并管理浏览器?