如何使用 ZED SDK/ZED 工具从 ZED 相机捕获图像/视频以进行离线处理?

Last updated: August 13, 2026

ZED SDK、ZEDfu 以及所有其他 ZED 工具都接受三种类型的输入:

  • 实时图像,来自直接连接的 ZED 相机;
  • 录制的视频文件,采用原生 SVO 格式,用于执行离线处理;
  • 网络流,来自远程 ZED 相机(请参阅本地网络流媒体)。

录制 SVO 文件

录制视频序列最简单的方法是打开 ZED Explorer 工具,然后点击录制按钮。ZED Explorer 也可以在命令行模式下使用,以进行自动化或无头录制。或者,您也可以使用录制 API构建自己的录制应用程序。

视频序列将以我们的专有 SVO 格式保存。SVO 文件包含在 ZED SDK 中模拟实时相机所需的全部信息:立体图像、时间戳、相机标定和传感器数据。加载 SVO 文件后,ZED SDK 的行为就如同连接了真实相机,因此所有模块都可用:深度、位置追踪、空间映射、目标检测等。

从 ZED SDK v4.1 开始,默认启用 SVO2 文件格式。SVO2 以传感器的原生高频率存储传感器数据(支持在回放中使用位置追踪 Gen 2 等功能),并支持自定义数据录制,允许您将外部传感器(GPS、外部 IMU、元数据等)的带时间戳数据与相机数据一同存储。

压缩模式

SVO 文件可以使用不同的压缩模式进行录制,从无损压缩到高度压缩:

压缩模式

平均大小(占 RAW 的百分比)

无损(PNG/ZSTD)

42%

H.264 (AVCHD)

1%

H.265 (HEVC)

1%

H.264 无损

25%

H.265 无损

25%


为了获得最佳性能,我们推荐使用 H.264 和 H.265 模式;它们使用 NVIDIA GPU 和 Jetson 模块中内置的 NVENC 硬件编码器,从而为其他操作释放 CPU 和 GPU 资源。

离线处理方法的优势

  • 如果不使用 H.264 或 H.265 压缩,则无需 NVIDIA GPU 即可录制 SVO 文件;录制计算机只需具备 USB 3.0 端口和 i5 级别或更高的 CPU。我们的许多用户使用小型 PC(例如 Intel NUC)或 NVIDIA Jetson 开发板进行录制。
  • 可以使用不同的 SDK 参数(深度模式、输出分辨率、追踪设置等)多次处理同一段视频序列,从单次录制生成不同的结果。
  • 在同一台计算机上使用硬件编码录制多个摄像头时,请查看 NVENC 支持矩阵或我们的 Jetson 编码支持矩阵,以了解最大并发编码会话数。

更多信息

完整详情和代码示例(C++、Python、C#)可在视频录制文档以及 GitHub 上的SVO 录制、SVO 回放和SVO 导出示例中获取。