

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

# 使用图像叠加
<a name="working-with-image-overlay"></a>

您可以将静态图像强加到 MediaLive 频道中的视频上。静态图像是不动的静止图像。您可以准备一个或多个图像并将其存储在外面 MediaLive。然后，您可以使用中的[日程安排](working-with-schedule.md)功能 MediaLive 来设置时间表，指定何时将图像插入到正在运行的频道中，以及何时删除每张图像。

**Topics**
+ [两个选项：全局叠加和按输出叠加](image-overlay-features.md)
+ [准备静态图像叠加文件](image-overlay-prepare-step.md)
+ [处理编码共享](image-overlay-encode-sharing.md)
+ [插入和移除叠加](image-overlay-insert.md)

# 两个选项：全局叠加和按输出叠加
<a name="image-overlay-features"></a>

在 MediaLive 通道中插入和移除图像叠加层有两个选项：全局选项和按输出选项。
+ 全局图像叠加：在每个输出组的每个输出中插入一个静态图像叠加。此操作名为“静态图像激活”。
+ 每个输出的图像叠加：仅在特定输出组的特定输出中，将静态图像叠加插入运行中的通道。此操作名为“静态图像输出激活”。

在一个通道中，您可以将全局叠加和按输出叠加选项组合到同一个通道中。例如，您可以全局插入图像 X（在所有输出中），并仅在输出 A 中插入图像 Y。输出 A 将同时包含图像 X 和图像 Y。所有其它输出将只有图像 X。

**Topics**
+ [如何 MediaLive 处理全局图像](#image-overlay-global-about)
+ [如何 MediaLive 处理每个输出的图像](#image-overlay-per-output-about)
+ [图像层和插入图像](#image-overlay-layers)
+ [移除图像](#image-overlay-remove)
+ [图像属性](#image-overlay-properties)

## 如何 MediaLive 处理全局图像
<a name="image-overlay-global-about"></a>

MediaLive 在设置视频分辨率之前插入图像。这样，当调整视频帧大小以获得指定的分辨率时，图像会被 MediaLive 调整大小。输出图像和视频帧的大小可以调整为更小（分辨率更低）或更大（分辨率更高）。

当您希望在每个视频输出中使用相同的图像，并且希望该图像在每个视频输出中占据相同比例的视频帧时，全局选项效果更好。准备图像时，要确保图像占源视频的比例符合要求。例如，您可能希望其高度为底层视频高度的 10％。 MediaLive 设置视频分辨率后，图像仍与底层视频的比例相同。例如，该图像约占输出 720p 视频帧高度的 10%，约占输出 4K 视频帧高度的 10%。

## 如何 MediaLive 处理每个输出的图像
<a name="image-overlay-per-output-about"></a>

MediaLive 设置视频的分辨率，然后它会叠加图像。这意味着图像不会被调整大小，而是保留其绝对大小。

如果您想在不同的输出中叠加不同的图像，则按输出叠加的效果更好。例如，您可能想在一个输出组的视频中插入一个徽标，而在另一个输出组的视频中插入另一个徽标。

如果您想在不调整图像大小的情况下插入图像，也可以选择按输出叠加。例如，如果您希望图像在 ABR 堆栈的每个输出中都具有相同的绝对大小。图像在 720p 视频帧上的绝对大小与 4K 视频帧上的绝对大小相同。因此，您可以在所有输出中使用相同的图像文件。

您可能还希望图像在一组具有不同分辨率的输出中具有相同的相对大小。例如，您希望每张图像占高度的 10%。在这种情况下，必须为每个输出准备单独的文件，并在不同的输出中创建单独的插入操作。

## 图像层和插入图像
<a name="image-overlay-layers"></a>

图像始终存在于图层中。全局叠加选项有 8 个全局图层，按输出叠加选项有 8 个按输出叠加图层。一个图层只能包含一个图像。

各层有序排列。第 0 层位于底部，第 7 层位于顶部。

按输出叠加的图层均位于全局图层之上。从底部开始，依次为全局图层 0-7 层，然后是按输出叠加图层 0-7 层。如果您打算叠加图像，请记住此图层顺序。

## 移除图像
<a name="image-overlay-remove"></a>

在特定输出中，有两个操作可以停用（移除）图像，一个用于从全局图层移除，另一个用于从按输出叠加涂层中移除。

全局操作会将图像从指定图层和所有输出中移除。

按输出操作更加灵活。例如，您可以将图像 X 插入输出 A 和 B 的按输出叠加图层 4 中。然后可以可以将图像 Y 插入输出 C 的按输出叠加图层 4 中。接下来可以输入停用操作，将图像从输出 A 和 C 的按输出叠加图层 4 中移除。输出 A 中的图像 X 和输出 C 中的图像 Y 均将被移除。输出 B 中的图像 X 仍将存在。

## 图像属性
<a name="image-overlay-properties"></a>

**开始时间和持续时间**

您可以为每个图像叠加配置一个开始时间和持续时间。

**定位**

您可以将图像叠加插入视频帧上相对于视频帧 X 轴和 Y 轴的任何位置。您可以将图像放置在彼此叠加的位置。

**不透明度和淡出**

您可以配置不透明度和淡入淡出。

**输入插入和叠加**

您可以在一个同时进行输入切换（摄取不同输入）的通道中插入图像叠加。请记住，输入切换和图像叠加的处理是完全分离的。换句话说，您不必担心当 MediaLive 切换到不同的输入时，当前活动的图像叠加层会消失。它们不会消失。

# 准备静态图像叠加文件
<a name="image-overlay-prepare-step"></a>

您必须准备好要在 MediaLive 频道中使用的每个图像叠加层，并将其存储在合适的位置，例如 Amazon S3 存储桶。您可以在通道启动之前，或通道运行期间随时准备图像。

**准备叠加文件**

1. 确定所需文件的大小（宽度和高度，以像素为单位）。您可能需要一个图像的多个实例，每个实例的大小各不相同。有关更多信息，请参阅此步骤后面的指南。

1. 创建具有以下特征的文件：
   + 32 位 bmp、png 或 tga 格式
   + 如果您使用输出通道的图形程序，请设置为输出 alpha 通道。这可确保图像叠加不会有黑框或白框。

1. 将准备好的文件放置在一个可供 MediaLive 访问的位置。记下用户访问文件所需的位置和所有用户凭证。您可以通过下列方法之一指定该位置：
   + 使用 SSL 的 Amazon S3 存储桶。例如：

     `s3ssl://amzn-s3-demo-bucket/company-overlays/overlay.png`

     使用 MediaLive，Amazon S3 存储桶名称不得使用点符号，这意味着它不得使用。 （点）存储桶名称中的单词之间。
   + 支持 HTTP 或 HTTPS 的位置。例如：

      `https://203.0.113.0/corporate-logos/large.bmp`

**如果您使用的是全局选项，请确定图像大小**

请记住，使用全局插入选项， MediaLive 在输出视频帧设置输出视频分辨率*之前*，先将图像插入到输出视频帧上。这意味着将使用输出视频调整图像的大小。

请遵循以下准则：
+ 确定图像相对于*源*视频的大小。例如，您可能希望图像占 1280×720 源视频帧的 10%。在这种情况下，图像高度应约为 72 像素。
+ 您可以准备所需大小的新文件。或者，也可以在准备插入操作时使用现有文件并调整其大小。 MediaLive 在将图像叠加到视频上之前调整图像的大小。请记住，调整大小可能会降低画质。
+ 如果通道的源分辨率不同，则有两个选项：
  + 您可以针对一个来源优化图像。
  + 或者，您可以为同一个文件创建多个版本，每个大小各不相同。在创建切换到不同输入（分辨率不同）的操作时，请创建一个新的插入图像操作，以插入具有适当大小的图像。
+ 如果图像大于源视频帧，则会 MediaLive 剪掉多余的画面。

**如果您使用的是按输出插入选项，请确定图像大小**

请记住，使用每输出插入选项， MediaLive 在输出视频帧设置输出视频分辨率*后*，将图像插入到输出视频帧上。这意味着将使用输出视频调整图像的大小。

请遵循以下准则：
+ 确定每个图像需要的尺寸。例如，如果要在具有三种不同分辨率的输出上插入图像，则需要三种不同的尺寸。

  您可以通过以下任一方式获得不同的尺寸：
  + 您可以为同一个文件创建多个版本，每个大小各不相同。为每种尺寸创建单独操作。在每个操作中，指定要插入图像的所有输出。
  + 您可以在创建插入操作时，调整图像的大小。为每种尺寸创建单独操作。在每个操作中，通过设置高度和宽度来调整图像的大小。指定要在其中插入调整大小的图像的所有输出。
+ 如果图像大于输出视频帧，则会 MediaLive 剪掉多余的画面。

# 处理编码共享
<a name="image-overlay-encode-sharing"></a>

如果您计划使用每输出选项在输出中 MediaLive插入叠加层，并且已经将输出组设置为使用视频编码共享，请阅读本节。视频编码共享包括创建一个视频编码，然后在同一通道的两个或多个输出之间共享该编码。例如，您可以在 HLS 输出组的 ABR 堆栈输出和 Microsoft Smooth 输出组的 ABR 堆栈输出中使用相同的视频编码。

视频编码共享与按输出插入图像不兼容。要撤消共享，请按照以下步骤操作：

1. 确定您为共享设置的编码：
   + 在通道的**创建通道**或**编辑通道**页面中，找到您计划在其中插入按输出插入图像的输出组。选择第一个视频输出，然后在**流设置**中，选择视频编码。如果共享此视频编码，则会显示一条注释，列出其它输出。
   + 对通道中的每个输出组重复此操作。列出编码及其共享方式。

1. 如果您计划为这些输出使用不同的图像，则必须停止共享：
   + 停止共享其中一个输出中的视频编码，例如输出组 A 中的视频编码。有关说明，请参阅 [停止共享编码](create-video-share.md#create-video-stop-sharing)。视频编码现在仅用于输出组 B。
   + 在输出组 B 中，克隆之前共享的视频编码。请记住，克隆与共享并不相同。有关更多信息，请参阅 [通过克隆创建视频编码](create-video-clone.md)。

# 插入和移除叠加
<a name="image-overlay-insert"></a>

准备就绪后，您可以在 MediaLive 频道计划中创建一个操作来激活（插入）叠加层。您可以在通道启动之前或运行期间随时创建操作。每个通道都附有时间表。允许您在特定时间对正在运行（活动）的通道执行操作。您可以使用 MediaLive 控制台、 AWS API 或 SDK 来处理日程安排。

您可以设置操作，使图像叠加在特定时间内处于活动状态，或者使其无限期处于活动状态。在这两种情况下，您都可以通过创建停用操作来随时停止叠加。有关更多信息，请参阅 [使用图像叠加](working-with-image-overlay.md)。