OpenScreen 导出指南:如何完成 MP4 与 GIF 多比例输出,GPU 编码 H.264/H.265 最佳实践
【免费下载链接】openscreenRecord your screen, ship a demo. Free and open-source, GPU-accelerated, no watermarks, no subscriptions. Windows, macOS, Linux. Actively maintained.项目地址: https://gitcode.com/gh_mirrors/opens/openscreen
OpenScreen 是一款免费开源的 GPU 加速屏幕录制工具,支持将屏幕录像导出为 MP4 或 GIF,提供 720p/1080p/源分辨率多比例输出与 H.264/H.265 硬件编码,无水印、无订阅,覆盖 Windows、macOS 和 Linux。本文带你从零掌握它的导出全流程:从选择画质档位到挑选编码器,再到用命令行批量渲染,一篇看懂。
一键导出:打开导出对话框
点击顶部工具栏的Export按钮即可打开导出对话框,右侧面板会同时提供MP4与GIF两个格式开关、画质档位和Export Video按钮。整个流程只需四步:
- 选择格式(MP4 或 GIF)与画质档位;
- 点击Export,在系统文件对话框中选择保存位置;
- 对话框会实时显示编码器进度——已渲染帧数 / 总帧数,外加剩余时间估算;
- 完成后点击Show in folder直接定位到成品文件。
如果在渲染或写入阶段出错,对话框会显示具体错误信息,方便你重试。
MP4 导出:多比例输出怎么选?
导出对话框会按你时间轴所选的宽高比(如 16:9),实时显示每个画质档位将输出的精确像素尺寸,这是"多比例输出"的核心机制:
| 档位 | 短边 | 特点 |
|---|---|---|
| 720p | 720 | 文件小,适合聊天/社交分享 |
| 1080p | 1080 | 通用高清档 |
| Source | 跟随源 | 按时间轴上最小裁剪后片段定尺寸,天然不会把小片段放大失真 |
⚠️ 小贴士:720p/1080p 是固定短边,如果源素材比目标更小,对话框会标记该档位会发生上采样;Source 档则从构造上杜绝放大,追求画质就选它。
帧率支持 24 / 30 / 60 fps 三档,位率由 mp4ExportSettings.ts 根据分辨率自动匹配(720p 约 10 Mbps,1080p 约 20 Mbps,4K 级可达 80 Mbps),无需手动调参。
GPU 编码 H.264/H.265:各平台最佳实践
MP4 导出走的是与实时预览同一套Rust 原生合成器(Direct3D 11 on Windows、Metal on macOS、wgpu/Vulkan on Linux),逐片段执行:解复用 → 解码 → 合成 → 编码 → 封装。导出期间预览会自动暂停,避免抢占 GPU。
编码器怎么选?
- H.264(默认):兼容性最好,几乎所有播放器通吃。Windows 上由 AMD AMF / NVIDIA NVENC 硬件编码,帧直接从 GPU 交给编码器,零 CPU 回读;macOS 走 VideoToolbox,H.264 可渲染进编码器自有缓冲区。
- H.265:码率效率更高、文件更小,适合长视频或带宽敏感场景。注意 Linux 上 H.265 始终软件编码,耗时会明显更长;H.264 则需 VAAPI + Vulkan 支持才走 GPU。
- VP9 已移除:目标 GPU 无硬件 VP9 编码器,软件路径太慢,不再提供。
🎯 实践建议:日常分享选H.264 + 1080p + 30fps即可;存档或官网展示用H.265 + Source;Linux 用户优先 H.264 以吃到 GPU 加速。
完整的技术细节(含音画无缝拼接、双时钟时间投影)见 export-pipeline.md。
GIF 导出:动图专属参数
GIF 走独立的导出路径(gifExporter.ts),参数更简单:
| 参数 | 选项 | 说明 |
|---|---|---|
| 帧率 | 15 / 20 / 25 / 30 fps | 15fps 平衡体积,30fps 最流畅 |
| 尺寸 | Medium / Large / Original | 高度上限 720 / 1080 / 不限制 |
| 循环 | 开 / 关 | Loop 开关,社交平台建议开启 |
GIF 会先按所选 MP4 画质档位定初始尺寸,再套用尺寸预设,适合做 README 动图、聊天贴纸和文档配图。
命令行批量导出(进阶)
OpenScreen 把 CLI 内置在桌面端可执行文件中,openscreen export用与 GUI 完全相同的原生合成器渲染,适合脚本、CI 和 AI 编码代理:
openscreen export demo.openscreen -o out.mp4 --quality source openscreen export demo.openscreen -o out.gif --gif-fps 20 --gif-size large openscreen export demo.openscreen -o out.mp4 --auto-zoom --json--json会在 stdout 输出 NDJSON 进度事件(含百分比、当前帧、总帧数、剩余时间)。注意两点:CLI 的 MP4 固定为H.264 + 60fps,不暴露编码器选项(桌面端对话框才可选 H.265 和 24/30fps);媒体文件需位于录制目录或项目文件同目录。更多参数见 CLI 文档。
导出前必知的 3 个细节
- 导出产物不可再编辑:MP4/GIF 是压平的最终成品。想继续改?请保存
.openscreen项目文件,所有片段、缩放、裁剪、批注和设置都会完整保留。 - 预览即所见:导出与预览消费同一份场景描述,你看到的帧就是导出的帧,不存在"预览渲染器漂移"。
- 多段拼接无缝:跨片段的时间戳是连续输出时间,音频在整数采样偏移处拼接并用等功率淡变抹掉接缝,不会出现画面跳帧或音画漂移。
官方文档速查:导出说明 · 渲染性能工程文档 · 导出核心逻辑
OpenScreen 的导出链路把 GPU 从渲染一路用到编码,免费且开源。现在打开它录一段 30 秒的产品演示,选 1080p + H.264,一分钟就能拿到可发布的成片。
【免费下载链接】openscreenRecord your screen, ship a demo. Free and open-source, GPU-accelerated, no watermarks, no subscriptions. Windows, macOS, Linux. Actively maintained.项目地址: https://gitcode.com/gh_mirrors/opens/openscreen
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考