

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定輸出時間碼的開始時間
<a name="timecode-configure-source"></a>

您可以為 MediaLive 包含在輸出編碼中的輸出時間碼設定開始時間。

**注意**  
此程序假設您熟悉如何建立或編輯頻道，如中所述[從零開始建立頻道](creating-channel-scratch.md)。

1. 在**建立頻道**頁面**的一般設定**區段中，選擇**時間碼組態**。

1. 在**來源**中，選擇在輸出中初始化時間碼的選項：
   + **EMBEDDED** – 使用內嵌在來源影片中的時間碼。

     MediaLive 會在來源影片中尋找時間碼，如下所示：
     + AV1 – 根據 AOM AV1 規格 (https://aomediacodec.github.io/av1-spec/：//) 第 5.8.3 節，插入至中繼資料 OBU 類型的時間碼 (METADATA\$1TYPE\$1TIMECODE) 中的時間碼
     + 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 – 根據 ISO/IEC 13818-2-2000 (R2006) 第 6.2.2.6 節，在每個 GOP 標頭中插入的時間碼
   + **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 會在輸出時間碼序列中插入不連續性，並將輸出時間碼設定為符合目前的輸入時間碼。

同步的主要缺點是將時間碼不連續性引入了中繼資料，並且不能保證每個輸出時間碼是唯一的。