这个项目能做什么

OpenScreen 是一款免费、开源的桌面应用程序,用于录制屏幕并将捕获内容转化为精美的产品演示或操作指南。它是原 OpenScreen 项目的社区维护延续版,原项目创建者在 v1.5.0 版本后将其归档;经其批准,开发工作已转移至本仓库,并沿用相同名称和 MIT 许可证。该软件支持 macOS、Windows 和 Linux 平台,目前处于积极开发阶段,因此可能存在一些粗糙之处和偶尔的破坏性变更(包括对 .openscreen 项目格式和 CLI 的变更),请用户留意。 核心功能 录制:可捕获特定窗口或整个屏幕,以及麦克风和系统音频。摄像头叠加支持画中画、拖拽定位、镜像和形状选项。 编辑:支持自动或手动缩放,可调节深度、时长、缓动和像素级精确位置,其中自动缩放会跟随光标。光标大小、平滑度和点击效果均可配置,并提供光标主题和录制后路径平滑功能。时间线支持裁剪、修剪和分段速度控制、对齐辅助线以及音频波形。提供文本、箭头和图像标注功能,并带有文本动画预设,同时支持壁纸、纯色、渐变或自定义背景图像,以及运动模糊效果。 字幕:语音旁白的自动字幕在设备本地转录,无需上传,因此可离线使用;字幕文本可编辑并可裁剪,还支持可选的副标题翻译。 AI 编辑助手:您可在聊天中描述编辑需求,系统会将其应用到时间线——包括剪切、缩放、速度变化、标注和摄像头取景。该功能采用自带密钥模式(支持 Claude、OpenAI、Gemini、Mistral、OpenRouter、MiniMax 或任何兼容 OpenAI 的端点),默认不启用任何功能。 导出:支持多种宽高比和分辨率的 MP4 或 GIF 格式,通过 GPU 进行渲染和编码(macOS 上使用 Metal,Windows 上使用 D3D11,Linux 上使用 Vulkan),并自动提供 CPU 回退方案。界面支持阿拉伯语、捷克语、英语、西班牙语、法语、德语、意大利语、日语、韩语、葡萄牙语(巴西)、俄语、土耳其语、越南语、简体中文和繁体中文。 命令行界面 无头 CLI 面向脚本、CI 和 AI 编码代理:可录制屏幕、以编程方式编辑 .openscreen 项目 JSON(缩放、标注、修剪),并通过完整导出流程渲染 MP4/GIF,无可见窗口,传入 --json 参数时输出 NDJSON 格式。 安装与平台说明 Windows 用户被引导至 Microsoft Store(也可通过 winget 安装),并提供独立 .exe 作为替代方案;该 .exe 未进行代码签名,因此 SmartScreen 会警告发布者未知。自 1.9.0 版本起,macOS 构建已签名并公证,需要屏幕录制和辅助功能权限;macOS 15 及更高版本会定期重新请求屏幕录制权限,且权限不会从 1.9.0 之前的版本继承。Linux 软件包以 .deb、.rpm、.pacman 和 .AppImage 格式发布,并提供包含 NixOS 和 Home Manager 模块的 Nix flake。系统要求列出 Windows 1903+ 且最低为 Intel 第 8 代 / AMD Ryzen 2000 系列,macOS 13(Ventura)或更高版本,以及最低 8 GB 内存(建议 16 GB)。 所有三个平台均通过原生捕获管道(ScreenCaptureKit、Windows Graphics Capture、通过 ScreenCast 门户的 PipeWire)进行录制,Linux 上提供浏览器捕获回退方案。系统音频在 macOS 和 Windows 上开箱即用;在 Linux 上需要 PipeWire。Linux 上的点击效果要求用户属于 input 组,因为 Wayland 未提供鼠标按钮的端口。 社区与许可证 该项目由社区驱动,设有 Discord 服务器、用于错误和功能请求的 GitHub Issues、路线图,并通过 GitHub Sponsors 或 Ko-fi 提供赞助。它采用 MIT 许可证。README 建议仅从仓库链接的官方 GitHub Releases 下载,并指出使用 OpenScreen 名称的第三方网站与本项目无关。