

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 设置自动视频帧输入数据
<a name="sms-video-automated-data-setup"></a>

您可以使用 Ground Truth 自动数据设置自动检测 Amazon S3 存储桶中的视频文件并从这些文件中提取视频帧。要了解如何操作，请参阅[提供视频文件](sms-point-cloud-video-input-data.md#sms-point-cloud-video-frame-extraction)。

如果 Amazon S3 中已有视频帧，则可以使用自动数据设置在标注作业中使用这些视频帧。对于此选项，来自单个视频的所有视频帧必须使用唯一的前缀来存储。要了解使用此选项的要求，请参阅[提供视频帧](sms-point-cloud-video-input-data.md#sms-video-provide-frames)。

选择以下部分之一，了解如何设置与 Ground Truth 的自动输入数据集连接。

## 提供视频文件和提取帧
<a name="sms-video-provide-files-auto-setup-console"></a>

使用以下过程将视频文件与 Ground Truth 连接起来，并自动从这些文件中提取视频帧以进行视频帧对象检测和对象跟踪标注作业。

**注意**  
如果您使用自动数据设置控制台工具从 10 个以上的视频文件中提取视频帧，则需要修改该工具生成的清单文件，或创建一个新的清单文件以包含 10 个或更少的视频帧序列文件。要了解更多信息，请参阅[提供视频文件](sms-point-cloud-video-input-data.md#sms-point-cloud-video-frame-extraction)。

确保您的视频文件存储在您执行自动数据设置所在 AWS 区域的 Amazon S3 存储桶中。

**使用 Ground Truth 自动连接 Amazon S3 中的视频文件并提取视频帧：**

1. 导航至 Amazon A SageMaker I 控制台中的**创建标签作业**页面：g [https://console.aws.amazon.com/sagemaker/roundtruth](https://console.aws.amazon.com//sagemaker/groundtruth)。

   输入和输出 S3 存储桶必须位于创建标注作业的同一 AWS 区域中。此链接将您带到北弗吉尼亚州 (us-east- AWS 1) 区域。如果输入数据在另一个区域的 Amazon S3 存储桶中，请切换到该区域。要更改您的 AWS 区域，请在[导航栏](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html#select-region)上选择当前显示的区域的名称。

1. 选择**创建标注作业**。

1. 输入**作业名称**。

1. 在**输入数据设置**部分，选择**自动数据设置**。

1. 输入 Amazon S3 URI 作为**输入数据集的 S3 位置**。S3 URI 如下所示：`s3://amzn-s3-demo-bucket/path-to-files/`。此 URI 应指向存储视频文件的 Amazon S3 位置。

1. 指定**输出数据集的 S3 位置**。这是存储输出数据的位置。您可以选择将输出数据存储在**与输入数据集相同的位置**，或**指定新位置**，并输入您要存储输出数据的位置的 S3 URI。

1. 使用下拉列表为**数据类型**选择**视频文件**。

1. 选择**是的，为对象跟踪和检测任务提取帧**。

1. 选择一种**帧提取**方法。
   + 当您选择**使用从视频中提取的所有帧来创建标注任务**时，Ground Truth 将从**输入数据集的 S3 位置**的每个视频中提取所有帧，最多可提取 2000 帧。如果输入数据集中的视频包含 2000 多个帧，则会提取前 2000 个帧用于该标注任务。
   + 当您选择 “**使用视频中的每一*x*帧来创建标注任务**” 时，Ground *x* Truth 会从您 **S3 位置的每个视频中提取每一帧作为输入数据集**。

     例如，如果您的视频长度为 2 秒，[帧频](https://en.wikipedia.org/wiki/Frame_rate)为每秒 30 帧，那么视频中就有 60 个帧。如果在此指定 10，Ground Truth 将提取视频中的每第 10 帧。这意味着提取第 1、第 10、第 20、第 30、第 40、第 50 和第 60 帧。

1. 选择或创建 IAM 执行角色。确保此角色有权访问您的 Amazon S3 位置以获取步骤 5 和 6 中指定的输入和输出数据。

1. 选择**完成数据设置**。

## 提供视频帧
<a name="sms-video-provide-frames-auto-setup-console"></a>

使用以下过程将视频帧序列与 Ground Truth 连接起来，以进行视频帧对象检测和对象跟踪标注作业。

确保您的视频帧存储在您执行自动数据设置所在 AWS 区域的 Amazon S3 存储桶中。每个视频帧序列都应该有唯一的前缀。例如，如果您在 `s3://amzn-s3-demo-bucket/video-frames/sequences/` 中存储了两个序列，则每个序列都应该有一个唯一的前缀（如 `sequence1` 和 `sequence2`），并且都应该位于 `/sequences/` 前缀的正下方。在上面的示例中，这两个序列的位置是：`s3://amzn-s3-demo-bucket/video-frames/sequences/sequence1/` 和 `s3://amzn-s3-demo-bucket/video-frames/sequences/sequence2/`。

**自动将您在 Amazon S3 中的视频帧与 Ground Truth 连接：**

1. 导航至 Amazon A SageMaker I 控制台中的**创建标签作业**页面：g [https://console.aws.amazon.com/sagemaker/roundtruth](https://console.aws.amazon.com//sagemaker/groundtruth)。

   输入和输出 S3 存储桶必须位于创建标注作业的同一 AWS 区域中。此链接将您带到北弗吉尼亚州 (us-east- AWS 1) 区域。如果输入数据在另一个区域的 Amazon S3 存储桶中，请切换到该区域。要更改您的 AWS 区域，请在[导航栏](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html#select-region)上选择当前显示的区域的名称。

1. 选择**创建标注作业**。

1. 输入**作业名称**。

1. 在**输入数据设置**部分，选择**自动数据设置**。

1. 输入 Amazon S3 URI 作为**输入数据集的 S3 位置**。

   这应该是存储序列的 Amazon S3 位置。例如，如果在 `s3://amzn-s3-demo-bucket/video-frames/sequences/sequence1/`、`s3://amzn-s3-demo-bucket/video-frames/sequences/sequence2/` 中存储了两个序列，请在此处输入 `s3://amzn-s3-demo-bucket/video-frames/sequences/`。

1. 指定**输出数据集的 S3 位置**。这是存储输出数据的位置。您可以选择将输出数据存储在**与输入数据集相同的位置**，或**指定新位置**，并输入您要存储输出数据的位置的 S3 URI。

1. 使用下拉列表为**数据类型**选择**视频帧**。

1. 选择或创建 IAM 执行角色。确保此角色有权访问您的 Amazon S3 位置以获取步骤 5 和 6 中指定的输入和输出数据。

1. 选择**完成数据设置**。

这些过程将在您在步骤 5 中指定的输入数据集的 Amazon S3 位置创建输入清单。如果您要使用 SageMaker API 或、或 AWS SDK 创建标签任务 AWS CLI，请使用此输入清单文件的 Amazon S3 URI 作为参数的输入`ManifestS3Uri`。