

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

# 配置输出时间码的开始时间
<a name="timecode-configure-source"></a>

您可以为输出编码中 MediaLive 包含的输出时间码配置开始时间。

**注意**  
此程序假定您熟悉创建或编辑通道的流程，如[从头开始创建通道](creating-channel-scratch.md)中所述。

1. 在**创建通道**页面的**常规设置**部分中，选择**时间码配置**。

1. 在**源**中，选择用于在输出中初始化时间码的选项：
   + **EMBEDDED** – 使用源视频中嵌入的时间码。

     MediaLive 在源视频中查找时间码，如下所示：
     + AV1 — 根据 AOM 规范 5.8.3 节，在时间码 (METADATA\$1TYPE\$1TIMECODE) 类型的元数据 OBU 中插入的时间码 (https://aomediacodec.github.io/av1-spec/) AV1 
     + H.264 – 根据 ISO/IEC 14496-10-2005 第 D.1.2 部分的规定，在 pic\$1timing 类型的 SEI 消息中插入的时间码
     + H.265 – 根据 ITU-T H.265 第 D.2.26 部分的规定，在时间码类型的 SEI 消息中插入的时间码
     + MPEG-2 — 根据 13818-2-2000 (R2006) 第 6.2.2.6 节，在每个 GOP 标题中插入的时间码 ISO/IEC 
   + **SYSTEMCLOCK** – 使用 UTC 时间。
   + **ZEROBASED** – 使用 00:00:00:00。

1. （可选）在**同步阈值**中，输入用于将输出时间码同步到输入时间码的阈值（以帧为单位）。有关此字段的信息，请参阅[关于同步阈值](#timecode-sync)。

## 输出时间码在运行时的工作原理
<a name="timecode-runtime"></a>

**初始通道启动或重启**

当您启动频道时，通道会为输出管道建立开始时间码：
+ 如果您将开始时间设置为引用嵌入式时间码，则通道会对输入时间码进行采样。 MediaLive 如果在源中找不到嵌入式时间码，则会回退到 UTC。
+ 或者，它将时间码设置为当前 UTC 时间。
+ 或者，它将时间码设置为 00:00:00:00。

通道为其生成的每个输出帧生成一个新的时间码。

**输入切换**

当频道切换到不同的输入时， MediaLive 不会重新初始化时间码。因此，输出时间码不会被[输入切换](scheduled-input-switching.md)中断。

**暂停和取消暂停**

如果您暂停频道，则会 MediaLive 继续对帧进行编码，然后立即丢弃这些帧。但是由于 MediaLive 持续编码，时间码会继续增加。因此，当您取消暂停时，输出中将出现时间码不连续性问题。

## 关于同步阈值
<a name="timecode-sync"></a>

时间码**同步阈值**字段将输出时间码与输入时间码同步。偏移可通过多种方式发生。例如，可能会出现处理问题， MediaLive 导致丢帧或重复帧进行补偿。或者，输入时间码流中可能存在不连续性。

**同步目的**

如果（ MediaLive 生成的）输出时间码与原始输入时间码匹配对您的工作流程非常重要，则同步非常有用。
+ 如果您知道下游系统必须标识特定的帧，则匹配可能很重要。

  通常，下游系统已经根据原始输入时间码标识了这些帧。因此，输出时间码必须与原始输入时间码匹配，以便下游系统能够找到所需帧。
+ 如果输出时间码的主要目的仅仅是唯一标识每个输出帧，则匹配并不重要。

**同步的工作原理**

在输入时间码和输出时间码相隔指定帧数后，在输出时间码序列中 MediaLive 插入不连续性，并将输出时间码设置为与当前输入时间码匹配。

同步的主要缺点是它在元数据中引入了时间码不连续性，并且它不能保证每个输出时间码都是唯一的。