

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

# 确定输出编码
<a name="planning-encodes"></a>

在准备下游系统时，您[确定了所需的输出组](identify-downstream-system.md)。现在，在通道规划过程中，您必须确定在您决定创建的每个输出组中要包含的编码。*编码*是指输出中的音频、视频或字幕流。

**Topics**
+ [确定视频编码](channel-planning-video-encodes.md)
+ [确定音频编码](channel-planning-audio-encodes.md)
+ [确定字幕编码](channel-planning-captions-encodes.md)
+ [输出组的编码规则摘要](encode-rules.md)
+ [输出编码计划示例](plan-encodes-example.md)

# 确定视频编码
<a name="channel-planning-video-encodes"></a>

您必须确定视频编码及其编解码器的数量。对于每个输出，请按照以下程序操作。

1. 确定输出组中允许的最大编码数。以下规则适用于每种类型的输出组。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/channel-planning-video-encodes.html)

1. 如果输出组允许多个视频编码，则确定所需的数量。请记住，您可以从 MediaLive 采集的单个视频源创建多个输出编码。

1. 为视频编码确定一个或多个编解码器。
   + 对于大多数类型的输出组，下游系统规定了每个视频编码的编解码器，因此您在[确定输出编码](#channel-planning-video-encodes)时就获得了此信息。
   + 对于存档输出组，您可以决定哪种编解码器适合您的用途。

1. 确定每个视频编码的分辨率和比特率。在[确定输出编码](#channel-planning-video-encodes)时，您可能已经从下游系统获得了要求或建议。

1. 确定每个视频编码的帧速率。如果您使用多个视频编码，则可以选择几倍于所用最低帧速率的输出帧速率来确保兼容性。

   示例：
   + 每秒 29.97 和 59.94 帧是兼容的帧速率。
   + 每秒 15、30 和 60 帧是兼容的帧速率。
   + 每秒 29.97 和 30 帧*不是*兼容的帧速率。
   + 每秒 30 和 59.94 帧*不是*兼容的帧速率。

    

# 确定音频编码
<a name="channel-planning-audio-encodes"></a>

您必须决定音频编码的数量。对于每个输出，请按照以下程序操作。

1. 确定输出组中允许的最大编码数。以下规则适用于每种类型的输出组。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/channel-planning-audio-encodes.html)

1. 如果输出组允许多个音频编码，则确定所需的数量。以下准则适用：
   + 输出编解码器、编码模式和语言的每种不同组合都是一个编码。

     MediaLive 只有当源包含该编码模式或更高模式时，才能生成特定的编码模式。例如， MediaLive 可以从 1.0 或 2.0 源创建 1.0。它无法从 2.0 源创建 5.1。
   + MediaLive 只有当源文件包含特定语言时，才能生成该语言。
   + MediaLive 可以为给定语言生成多个编码。

     例如，您可以选择在 Dolby 5.1 和 AAC 2.0 中包含西班牙语。
   + 不要求所有语言的编码数量都相同。例如，您可以为西班牙语创建两个编码，而为其他语言仅创建一个编码。

1. 确定每个音频编码的比特率。在[确定输出编码](#channel-planning-audio-encodes)时，您可能已经从下游系统获得了要求或建议。

# 确定字幕编码
<a name="channel-planning-captions-encodes"></a>

您必须决定字幕编码的数量。对于每个输出，请按照以下程序操作。

1. 确定输出组中允许的最大字幕编码数。以下规则适用于每种类型的输出组。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/channel-planning-captions-encodes.html)

1. 确定每种字幕格式所属的类别。列表见[字幕类别](categories-captions.md)。例如，WebVTT 字幕是 Sidecar 字幕。

1. 使用此类别来确定输出组中所需字幕编码的数量。
   + 对于嵌入式字幕，您始终创建一个字幕编码。
   + 对于对象样式字幕和 Sidecar 字幕，您可以为您要包含的每种格式和语言创建一个字幕编码。

# 输出组的编码规则摘要
<a name="encode-rules"></a>

 此表汇总了每个输出组的编码规则。在第一列中，找到所需的输出组，然后横向读取。


****  

| 输出组的类型 | 视频编码规则 | 音频编码规则 | 字幕编码规则 | 
| --- | --- | --- | --- | 
| 档案 | 一个或多个视频编码。 | 零个或多个音频编码。 | 零个或多个字幕编码。字幕是嵌入式字幕，或对象样式的字幕。 | 
| CMAF 摄取 | 一个或多个视频编码。通常，视频编码有多个。 | 零个或多个音频编码。通常，音频编码有多个。 | 零个或多个字幕编码。通常，有与音频语言相匹配的字幕语言。字幕是嵌入式字幕或边车字幕。 | 
| 帧捕获 | 一个视频编码。 | 零个音频编码。 | 零字幕编码。 | 
| HLS 或 MediaPackage | 一个或多个视频编码。通常，视频编码有多个。 | 零个或多个音频编码。通常，音频编码有多个。 | 零个或多个字幕编码。通常，有与音频语言相匹配的字幕语言。字幕可以是嵌入式字幕，也可以是 Sidecar 字幕。 | 
| Microsoft Smooth | 一个或多个视频编码。通常，视频编码有多个。 | 零个或多个音频编码。通常，音频编码有多个。 | 零个或多个字幕编码。通常，有与音频语言相匹配的字幕语言。字幕始终是 Sidecar 字幕。 | 
| RTMP |  一个视频编码。  | 零个或一个音频编码。 | 零个或一个字幕编码。字幕是嵌入式字幕，或对象样式的字幕。 | 
| SRT 调用方 |  一个或多个视频编码。  | 一个或多个音频编码。 | 零个或多个字幕编码。字幕是嵌入式字幕，或对象样式的字幕。 | 
| UDP |  一个或多个视频编码。  | 一个或多个音频编码。 | 零个或多个字幕编码。字幕是嵌入式字幕，或对象样式的字幕。 | 

某些输出组还支持纯音频输出。请参阅[设置输出](audio-only-outputs-and-outputgroups.md)。

某些输出组还支持包含 JPEG 文件的输出，以支持符合 Roku 规范的特技播放。请参阅[符合映像媒体播放列表规范的 trick-play 轨道](trick-play-roku.md)。

# 输出编码计划示例
<a name="plan-encodes-example"></a>

执行完此程序后，您应该有类似于此示例的信息。


**示例**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/plan-encodes-example.html)