

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

# 创建帧捕捉输出组
<a name="opg-framecapture"></a>

创建 AWS Elemental MediaLive 频道时，可能需要添加帧捕获输出组。帧捕获输出是对流的补充；它本身并不是流式输出。这种类型的输出可能对您的工作流有用。例如，您可以使用帧捕获输出来创建内容的缩略图。（您也可以使用[缩略图功能](thumbnails.md)来创建缩略图。）

**Topics**
+ [整理帧捕获输出组中的编码](design-framecapture-package.md)
+ [与下游系统协调](framecapture-op-origin-server-s3.md)
+ [创建帧捕获输出组](creating-framecapture-output-group.md)

# 整理帧捕获输出组中的编码
<a name="design-framecapture-package"></a>

帧捕捉输出组可以包含以下内容：
+ 一个或多个输出。

每个输出只能包含一个视频 JPEG 编码。

# 与下游系统协调
<a name="framecapture-op-origin-server-s3"></a>

帧捕获输出组的目标始终在 Amazon S3 存储桶中。您和 Amazon S3 操作员必须就要使用的存储桶达成一致。

**安排目标设置**

1. 决定是否需要两个输出目标：
   + [标准通道](plan-redundancy.md)需要两个目标。
   + 单管道通道需要一个目标。

   请注意，帧捕获输出组只需要一组目标地址，而不是每个输出都需要一个目的地址。

1. 我们建议您设计目标（即 Amazon S3 存储桶和所有文件夹）的完整路径。请参阅 [帧捕获目标](framecapture-destinations.md)。

1. 如果有任何尚不存在的存储桶，请让 Amazon S3 用户创建。

   使用 MediaLive，Amazon S3 存储桶名称不得使用点符号，这意味着它不得使用。 （点）存储桶名称中的单词之间。

1. 与 Amazon S3 用户讨论存储桶所有权。如果存储桶属于另一个 AWS 账户，您通常希望该账户成为输出的所有者。有关更多信息，请在此过程后参阅[控制对输出的访问](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)。

请注意，您不需要用户凭证即可发送到 S3 存储桶。 MediaLive 有权通过可信实体写入存储桶。您的组织中的某个人应该已设置这些权限。有关更多信息，请参阅 [可信实体的访问要求](trusted-entity-requirements.md)。

## 控制对输出的访问
<a name="setting-dss-framecapture-canned-acl"></a>

您可能正在将输出文件发送到另一个 AWS 账户所有的 Amazon S3 存储桶中。在这种情况下，您通常希望另一个账户成为输出文件（存储桶中的对象）的所有者。如果存储桶拥有者没有成为对象所有者，则您 (MediaLive) 将是唯一可以在不再需要文件时删除这些文件的代理。

因此，在输出文件存入 Amazon S3 存储桶后转让其所有权符合所有人的利益。

要转移对象所有权，需要进行以下设置：
+ 存储桶拥有者必须添加存储桶权限策略，该策略授予您在向存储桶 MediaLive传送输出文件时添加 Amazon S3 预设访问控制列表 (ACL) 的权限。存储桶拥有者应阅读亚马逊简单存储服务用户指南 ACLs中[使用管理访问权限](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)中的信息。存储桶所有者必须为存储桶设置 ACL 权限，而非为对象设置 ACL 权限。
+ 存储桶所有者还应设置对象所有权。此功能实际上使发送者 () 必须包含*存储桶所有者的完全控制* ACL（而不是可选MediaLive）。存储桶所有者应阅读《Amazon Simple Storage Service 用户指南》中[控制对象所有权](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)中的信息。

  如果存储桶所有者实现了此功能，则必须设置 MediaLive 为包含 ACL。否则，向 Amazon S3 存储桶传输的操作将失败。
+ 您必须设置为在 MediaLive 向*存储桶交付存储桶时包含存储桶所有者的完全控制*** ACL。您将在[创建通道](archive-destinations.md)时执行此设置。

S3 预装 ACL 功能支持 ACLs 除*存储桶所有者完全控制*之外的其他功能。但是其他 ACLs 这些通常不适用于从中传送视频的用例 MediaLive。

# 创建帧捕获输出组
<a name="creating-framecapture-output-group"></a>

在创建[或编辑 MediaLive 频道时，您可以创建](creating-a-channel-step4.md)输出组及其输出。

1.  在 **Create channel (创建通道)** 页面上的 **Output groups (输出组)** 下，选择 **Add (添加)**。

1.  在 **Add output group (添加输出组)** 部分中，选择 **Frame capture (帧捕获)**，然后选择 **Confirm (确认)**。此时将显示更多部分。
   +  **目标** – 该部分包含[输出目标](framecapture-destinations.md)的字段。
   +  **帧捕获设置** – 该部分包含输出组名称和[输出目标](framecapture-destinations.md)的字段。
   +  **帧捕获输出** – 该部分显示默认添加的输出。帧捕获输出只能包含一个输出，因此，不要单击**添加输出**。

     要查看这些字段，请选择 **Settings (设置)** 链接。

1.  在 **Frame capture outputs (帧捕获输出)** 中，选择 **Settings (设置)** 链接以查看该单个输出的部分：
   +  **输出设置** – 该部分包含[输出目标](framecapture-destinations.md)的字段。
   +  **流设置** – 该部分包含[输出流](output-settings-framecapture.md)（视频、音频和字幕）的字段。

1. （可选）输入输出组和输出的名称：
   +  在 **Frame capture settings (帧捕获设置)** 中，为 **Name (名称)** 输入输出组的名称。此名称是内部名称 MediaLive；它不会出现在输出中。例如 **Sports Game Thumbnails**。
   +  在 **Frame capture outputs (帧捕获输出)** 中，为 **Name (名称)** 输入输出的名称。该名称是 MediaLive 内部的；它不会显示在输出中。

1.  要填写其他字段，请参阅该过程后面列出的主题。

1.  在设置完该输出组及其单个输出后，如果您的计划需要，您可以创建另一个（任意类型的）输出组。否则，请转到[保存通道](creating-a-channel-step9.md)。

**Topics**
+ [帧捕获目标](framecapture-destinations.md)
+ [流的设置](output-settings-framecapture.md)

# 帧捕获目标
<a name="framecapture-destinations"></a>

以下字段配置帧捕获文件（目标）的位置和名称。
+ **输出组** – **帧捕获组目标**部分
+ **输出组** – **帧捕获设置** – **CDN 设置**

  **输出设置** – **名称修饰符**

您必须为输出设计一个或多个目标路径。然后，必须在控制台的相应字段中输入路径的不同部分。

## 为输出目标设计路径。
<a name="framecapture-about-destination-path"></a>

**设计路径**
+ 按照以下语法设计一个或多个目标路径：

  `protocol bucket folders baseFilename nameModifier counter extension`

  例如，对于标准通道：

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/delivery/curling-20180820.00000.jpg`

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/backup/curling-20180820.00000.jpg`

如果您有两个目标，则目标路径之间必须有所不同。一个路径中必须至少有一个部分与另一个路径不同。所有部分都不同是可以接受的。

下表将示例中的每个部分映射到语法中的部分。


| URL 的部分 | 示例 | Comment | 
| --- | --- | --- | 
| protocol | s3ssl:// | 协议始终是 s3ssl://，因为帧捕获输出的目标始终是 S3 存储桶。 | 
| 路径的存储桶部分 | amzn-s3-demo-bucket1 |  使用 MediaLive，S3 存储桶名称不得使用点符号，这意味着它不得使用。 （点）存储桶名称中的单词之间。  | 
| 路径的文件夹部分 | sports-thumbnails/delivery/ | 这些文件夹可以存在，也可以不存在，您可随心意保存任意时长。文件夹必须始终以斜杠结尾。 | 
| baseFilename | curling | 不要将文件名以正斜杠结尾。 | 
| nameModifier | -20180820 | 对于帧捕获输出，修饰符是可选的。 | 
| counter 前面的分隔符 | . | MediaLive 自动插入此分隔符。 | 
| counter | 00000 | MediaLive 自动生成此计数器。最初，这是一个从 00000 开始的五位数字，每次增加 1。即 00000、00001、00002 依此类推。在达到 99999 之后，下一个数字是 100000（六位数字），然后是 100001、100002，依此类推。然后从 999999 到 1000000（七位数字），依此类推。 | 
| extension 前面的圆点 | . | MediaLive 自动插入这个点。 | 
| extension | jpg | 始终为 jpg。 | 

## 在控制台上填写字段
<a name="framecapture-specify-destination"></a>

**指定输出的位置**

1. 在相应的字段中输入目标的各个部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/framecapture-destinations.html)

1. 将两个 **Frame 捕捉组目标**部分的 “**凭据**” 部分都留空。 MediaLive 有权通过可信实体写入 S3 存储桶。您的组织中的某个人应该已设置这些权限。有关更多信息，请参阅 [可信实体的访问要求](trusted-entity-requirements.md)。

1. 只有在将此输出发送**到 Amazon S3 存储桶时 MediaLive 必须设置预设 ACL 时，才填写 CD** N 设置字段。

   通常，只有当您的组织不是 Amazon S3 存储桶的所有者时，才使用标准 ACL。在讨论[输出目标](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)时，您应该与存储桶所有者讨论标准 ACL 的使用。

# 流的设置
<a name="output-settings-framecapture"></a>

默认情况下，将为输出设置一个视频编码。这是帧捕获输出可以包含的唯一编码。因此，您无法添加音频或字幕编码或更多视频编码。

有关视频编码中字段的信息，请参阅[设置视频编码](creating-a-channel-step6.md)。