

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

# 使用作业范围的时间码配置调整输出时间轴
<a name="timecode-jobconfig"></a>

为作业范围的 **Timecode configuration (时间码配置)** 设置指定的值会影响输出时间轴。有关哪些特征受输出时间轴影响的信息，请参阅[输出时间轴](specifying-inputs.md#output-timeline)。

**调整作业范围的时间码配置（控制台）**

1. 在**创建任务**页面中，在左侧的**任务**窗格中，选择**设置**。

1.  在 **Timecode configuration** (时间码配置) 部分，为 **Source** (源) 选择以下值之一：
   + **Embedded (嵌入式)**：服务使用嵌入到视频中的任何时间码。
   + **Start at 0** (以 0 开始)：服务忽略任何嵌入式时间码，并为第一个视频帧分配时间码 00:00:00:00 (HH:MM:SS:FF)。
   + **Specified start (指定的开始值)**：服务忽略任何嵌入式时间码并将您为 **Start Timecode** (开始时间码) 提供的值分配给第一个视频帧。

     如果选择 **Specified start** (指定开始)，会显示 **Start Timecode** (开始时间码) 字段。

   如果您使用 API 或 SDK，则可以在任务的 JSON 文件中找到此设置。设置名称为 `Source`，位于`Settings`、`TimecodeConfig`中。

   如果不为 **源** 选择值，服务默认使用 **嵌入式**。
**注意**  
如果输入视频没有嵌入时间码，并且您将**源**设置为**嵌入式**或未指定**源**，则输出将不包含时间码。这意味着需要基于时间码的开始时间的功能（如附加字幕和图形叠加）将不会显示在您的输出中。

1. 设置 **Anchor Timecode** (锚点时间码) 的值。

   如果使用采用锚点时间码的编辑平台，请使用 **Anchor timecode** (锚点时间码) 指定输入和输出帧具有相同时间码的点。使用以下 24 小时格式和帧号：HH: MM: SS: FF。此设置会忽略帧速率转换。

   **Anchor timecode** (锚点时间码) 的系统行为取决于 **源** (Source) 的设置：
   + 如果为 **Source** (源) 选择 **Start at 0** (以 0 开始)，则锚点帧是在 **Anchor timecode** (锚点时间码) 中提供的时间码，从 00:00:00:00 开始计。

     例如，如果将 **Anchor timecode** (锚点时间码) 设置为 01:00:05:00，则锚点帧在视频中 1 小时 5 秒位置。
   + 如果为 **Source** (源) 选择 **Embedded** (嵌入式)，则锚点帧是在 **Anchor timecode** (锚点时间码) 中提供的时间码，从第一个嵌入式时间码开始计。

     例如，如果嵌入式时间码开始于 01:00:00:00 并且 **Anchor timecode** (锚点时间码) 设置为 01:00:05:00，则锚点帧是视频的 5 秒处。
   + 如果为 **Source** (源) 选择 **Specified start** (指定的开头)，则锚点帧是在 **Anchor timecode** (锚点时间码) 中提供的时间码，从您为第一帧指定的时间码开始计。

     例如，如果将 00:30:00:00 指定为开始时间码，并将 **Anchor timecode** (锚点时间码) 设置为 01:00:05:00，则锚点帧是视频中 30 分 5 秒处。

   如果您使用 API 或 SDK，则可以在任务的 JSON 文件中找到此设置。设置名称为 `Anchor`，位于`Settings`、`TimecodeConfig`中。

   如果未设置 **Anchor timecode** (锚点时间码) 的值，则服务不使用任何锚点时间码。

1. 在 **Timestamp offset** (时间戳偏移量) 下，提供日期。此设置仅适用于支持 program-date-time图章的输出。使用 **Timestamp offset** (时间戳偏移量) 覆盖时间码日期，而不影响时间和帧编号。除非您同时在输出中包含 program-date-time图章，否则此设置无效。

   如果您使用 API 或 SDK，则可以在任务的 JSON 文件中找到此设置。设置名称为 `TimestampOffset`，位于`Settings`、`TimecodeConfig`中。

**调整作业范围的时间码配置（API、SDK 和） AWS CLI**

1. 在您的 JSON 任务规范中，为[资源](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-timecodeconfig-source)设置一个值，位于`Settings`、`TimecodeConfig`内。选择以下任一值：
   + **EMBEDDED (嵌入式)**：服务使用嵌入到视频中的任何时间码。
   + **ZEROBASED (以 0 开始)**：服务忽略任何嵌入式时间码，并为第一个视频帧分配时间码 00:00:00:00 (HH:MM:SS:FF)。
   + **SPECIFIEDSTART (指定的开始值)**：服务忽略任何嵌入式时间码并将您为 **Start Timecode** (开始时间码) 提供的值分配给第一个视频帧。

     如果选择 **Specified start** (指定开始)，会显示 **Start Timecode** (开始时间码) 字段。

   如果不为 **源** 选择值，服务默认使用 **嵌入式**。
**注意**  
如果输入视频没有嵌入时间码，并且您将**源**设置为**嵌入式**或未指定**源**，则输出将不包含时间码。这意味着需要基于时间码的开始时间的功能（如附加字幕和图形叠加）将不会显示在您的输出中。

1. 可选。在您的 JSON 任务规范中，为 `Anchor` 设置一个值，位于 `Settings`、`TimecodeConfig` 中。

   如果使用依赖于锚点时间码的编辑平台，请使用 `Anchor` 指定输入帧和输出帧具有相同时间码的点。使用以下 24 小时格式和帧号：HH: MM: SS: FF。此设置会忽略帧速率转换。

   `Anchor` 的系统行为取决于 `Source` 的设置：
   + 如果为 `Source` 选择 `ZEROBASED`，则锚点帧是在 `Anchor` 中提供的时间码，从 00:00:00:00 开始计。

     例如，如果将 `Anchor` 设置为 01:00:05:00，则锚点帧在视频中 1 小时 5 秒位置。
   + 如果为 `Source` 选择 `EMBEDDED`，则锚点帧是在 `Anchor` 中提供的时间码，从第一个嵌入式时间码开始计。

     例如，如果嵌入式时间码开始于 01:00:00:00 并且 `Anchor` 设置为 01:00:05:00，则锚点帧是视频的 5 秒处。
   + 如果为 `Source` 选择 `SPECIFIEDSTART`，则锚点帧是在 `Anchor` 中提供的时间码，从您为第一帧指定的时间码开始计。

     例如，如果将 00:30:00:00 指定为开始时间码，并将 `Anchor` 设置为 01:00:05:00，则锚点帧是视频中 30 分 5 秒处。

1. 可选。在您的 JSON 任务规范中，为 `TimestampOffset` 设置一个值，位于 `Settings`、`TimecodeConfig` 中。采用以下格式指定日期：`YYYY-MM-DD`例如 `2008-06-26`。

   此设置仅适用于支持 program-date-time图章的输出。使用 **Timestamp offset** (时间戳偏移量) 覆盖时间码日期，而不影响时间和帧编号。除非您同时在输出中包含 program-date-time图章，否则此设置无效。