投稿 提交工具 投放合作

chrome-capture:Chrome 标签页视频录制库

NEW
图像视频 427 7 TypeScript 2026-11-14 访问官网 ↗ 在 GitHub 打开

chrome-capture 是 TypeScript 库与 CLI,用 Chrome 153+ 的 Page.startScreenRecording 直接把标签页录成 AV1 MP4,支持 60–120fps、最高 2160p 和标签页音频,无需 ffmpeg。

chrome-capture 封装 Chrome 153+ 新增的 `Page.startScreenRecording`:帧从合成器直接经共享内存送入进程外编码器,Chrome 边录边写 AV1 到 mp4,可选录制标签页音频,停止几乎即时,不再走 `Page.startScreencast` 的 JPEG+base64+ffmpeg 管线。`startRecording()` 接受 Playwright Page、Puppeteer Page 或 CDP 会话,默认 60fps,支持 `await using` 在块退出时写完 mp4;提供 Playwright 测试 fixture、原始 CDP 用法,以及把光标、元素高亮和点击标记画进 DOM 的辅助方式。CLI 默认录音并以 `--headless=new` 运行。README 给出基准:同一 6.4s 回放下输出 60fps、停止 17ms、WebSocket 流量 450KB;并说明无码率/CRF 参数,码率由 Chrome 按像素率线性缩放,1080p60 约 9Mbps。实测帧率依环境而异:Mac headless 2160p@60、120Hz ProMotion 有头模式 1080p/2160p@120、无 GPU 的 headless Linux 1080p@60。