跳到主要内容

将屏幕录制导出为 MP4 或 GIF

点击顶栏中的导出,打开导出对话框。

格式

  • MP4:画质可选 720p1080pSource;帧率 24 / 30 / 60 fps;编码格式为 H.264(默认选项,也是更多播放器支持的格式)或 H.265
  • GIF:帧率 15 / 20 / 25 / 30 fps,尺寸 Medium / Large / Original,以及循环播放 GIF开关。
备注

VP9 已被移除。原生管线所面向的 GPU 上没有 VP9 硬件编码器,而软件回退方案实在太慢,不宜作为一个看起来与其他选项并无二致的选项提供。

分辨率

对话框会根据时间轴的宽高比,显示每档画质将输出的确切像素尺寸。

Source最小片段裁剪后的实际尺寸为准,因此从设计上就不会放大:时间轴上的任何片段都不会被拉伸到超过其真实分辨率。固定的 720p 和 1080p 档位则不论片段尺寸如何,都以既定的短边长度为目标,所以仍可能放大较小的片段;出现这种情况时,对话框会在该档位上标注“放大”。

导出步骤

  1. 设置好格式和画质,然后点击导出
  2. 在系统原生的文件对话框中选择保存位置。
  3. 对话框会显示来自编码器的真实进度:已渲染帧数和总帧数,以及预计剩余时间,随后是写入阶段。
  4. 导出成功后,点击在文件夹中显示即可直接定位到文件。

如果渲染或写入过程中出现故障,对话框会显示错误信息,方便你重试。

MP4 的渲染方式

MP4 导出使用的是绘制实时预览的同一个原生 Rust 合成器(Windows 上是 Direct3D 11,macOS 上是 Metal,Linux 上是 wgpu/WGSL),在同一个 GPU 设备上逐个片段处理:解封装 → 解码 → 合成 → 编码 → 封装。在 Windows 上,AMD(AMF)和 NVIDIA(NVENC)编码器直接从 GPU 获取合成好的帧,中间不经过 CPU 回读;Intel Quick Sync、Media Foundation 和软件回退方案则会拿到一份位于系统内存中的副本。在 macOS 上,由 VideoToolbox 负责编码:在 VideoToolbox 允许时,H.264 导出会直接渲染到编码器自己的缓冲区中;而 H.264 的重试路径、所有 H.265 导出以及软件回退方案,都会拿到一份位于系统内存中的副本。在 Linux 上,当驱动栈允许时,H.264 导出会通过 VAAPI 交给 GPU 编码器,同样无需 CPU 拷贝;否则(以及对于所有 H.265 导出),帧会被回读并以软件编码。导出期间预览会自动暂停,以免两者争抢 GPU。

由于预览和导出使用的是同一份场景描述,你看到的画面就是导出得到的画面:不存在一个可能与预览产生偏差的独立导出渲染器。

平台支持

MP4 和 GIF 导出在 Windows、macOS 和 Linux 上均可使用。不同的是 Linux 上的速度:只有在 VAAPI 和 Vulkan 设备支持时,H.264 才会使用 GPU,而 H.265 始终以软件编码,因此这些导出在 Linux 上耗时更长。Linux 上的 MP4 导出这条说明列出了 GPU 路径所需的条件。

导出文件与项目文件

导出会生成一个已经完成、图层已合并的视频(或 GIF),之后无法再编辑。如果以后还想继续编辑,请保存一个 .openscreen 项目(参见编辑与时间轴);项目文件会完整保留每个片段、缩放、剪辑区间、标注和设置。