

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

# 使用時間碼和時間戳記
<a name="timecode"></a>

MediaLive 具有輸入管道和輸出管道的時間碼。這兩個時間碼彼此分開。您無法設定輸入時間碼。您可以設定輸出時間碼的行為。您也可以設定輸出，將輸出時間碼包含為中繼資料和/或將輸出時間碼燒錄至影片影格。

**Topics**
+ [關於時間碼和時間戳記](timecodes-about.md)
+ [設定輸出時間碼的開始時間](timecode-configure-source.md)
+ [在輸出中包含時間碼中繼資料](timecode-configure-metadata.md)
+ [將時間碼燒錄至輸出](timecode-configure-burnin.md)

# 關於時間碼和時間戳記
<a name="timecodes-about"></a>

MediaLive 具有輸入管道和輸出管道的時間碼。這兩個時間碼彼此分開。

**輸入時間碼**

MediaLive 具有的功能只有在傳入影格包含內嵌的時間碼時才有效。這些功能包括管道鎖定和浮水印。如果輸入沒有內嵌的時間碼，MediaLive 將不會實作此功能。例如，使用管道鎖定時，管道不會以影格精確的方式鎖定。（如需時間碼如何影響管道鎖定的詳細資訊，請參閱 [實作管道鎖定](pipeline-lock.md)。

輸入時間碼來源無法設定。

**輸出時間碼**

MediaLive 實作 SMPTE 時間碼，這表示 MediaLive 會將格式的時間碼指派給`HH:MM:SS:FF`每個傳出影格。時間碼會在午夜滾動。

有三種方式可初始化頻道中的輸出時間碼：
+ 內嵌 （預設值）：使用內嵌時間碼來初始化輸出時間碼。MediaLive 會在輸入中擷取的第一個影格中使用時間碼。如果輸入不包含時間碼，MediaLive 會使用 UTC。
+ UTC：在第一個影格進入管道的輸出端時，將輸出時間碼初始化為 UTC 時間。
+ 以零為基礎：將輸出時間碼初始化為 00：00：00：00。

輸出時間碼用於 HLS 輸出的 PDT 等功能，以及您可以選擇包含的 ID3 中繼資料的時間碼。您也可以設定輸出，將輸出時間碼包含為中繼資料和/或將輸出時間碼燒錄至影片影格。

您也可以設定輸出視訊，將[輸出時間碼包含為中繼資料](timecode-configure-metadata.md)，和/或[將輸出時間碼燒](timecode-configure-burnin.md)錄至視訊影格。

**時間戳記**

MediaLive 會將時間戳記連接至所有輸出內容。下游系統使用時間戳記進行同步處理。時間戳記是一個值，例如 90 KHz 時鐘週期的數量。

請勿轉換時間戳記和時間碼。它們不同。

# 設定輸出時間碼的開始時間
<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 會在輸出時間碼序列中插入不連續性，並將輸出時間碼設定為符合目前的輸入時間碼。

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

# 在輸出中包含時間碼中繼資料
<a name="timecode-configure-metadata"></a>

您可以設定 MediaLive 頻道，在個別輸出編碼中包含時間碼中繼資料。除了影格擷取之外，任何類型的輸出群組都支援時間碼中繼資料。

根據輸出編碼的標準插入時間碼：
+ AV1 – 根據 AOM AV1 規格 (https://aomediacodec.github.io/av1-spec/：//) 第 5.8.3 節，時間碼會插入類型時間碼 (METADATA\$1TYPE\$1TIMECODE) 的中繼資料 OBU
+ H.264 – 根據 ISO/IEC 14496-10-2005 第 D.1.2 節，時間碼會插入 pic\$1timing 類型的 SEI 訊息中
+ H.265 – 根據 ITU-T H.265 的第 D.2.26 節，時間碼會插入類型時間碼的 SEI 訊息中
+ MPEG – 根據 ISO/IEC 13818-2-2000 (R2006) 第 6.2.2.6 節，將時間碼插入每個 GOP 標頭

**在輸出中包含時間碼中繼資料**

在輸出端，在每個影片編碼中，您將指定是否要包含時間碼。根據預設，時間碼不包含在影片編碼中。

1. 在**建立頻道**頁面上的**輸出群組**區段中，選擇輸出群組，然後選擇輸出。

1. 顯示 **Stream settings (串流設定)** 區段，然後選擇 **Video (視訊)** 區段。在**轉碼器設定**中，選擇此影片編碼的轉碼器。會出現更多的欄位。

1. 選擇**時間碼**，然後在**時間碼插入**中選擇一個選項：
   + **DISABLED** – 此編碼不包含時間碼中繼資料。
   + **METADATA\$1OBU** （適用於 AV1) 或 **PIC\$1TIMING\$1SEI** （適用於 H.264 或 H.265) 或 **GOP\$1timecode** (MPEG) – 此編碼將包含時間碼中繼資料。

# 將時間碼燒錄至輸出
<a name="timecode-configure-burnin"></a>

您可以在 MediaLive 頻道中設定任何影片編碼，以在輸出時間碼中燒錄。時間碼將成為影片的一部分。

請注意，時間碼燒錄功能與時間碼中繼資料功能無關。您不需要啟用時間碼中繼資料，即可在時間碼中燒錄。

**將時間碼燒錄至視訊輸出**

1. 在**建立頻道**頁面上的**輸出群組**區段中，選擇輸出群組，然後選擇輸出。

1. 顯示 **Stream settings (串流設定)** 區段，然後選擇 **Video (視訊)** 區段。在**轉碼器設定**中，選擇此影片編碼的轉碼器。會出現更多的欄位。

1. 選擇**時間碼**，然後在**時間碼燒錄設定**中，選擇**時間碼燒錄**。會出現更多的欄位。

1. 設定影片影格中時間碼的樣式和位置。在選用**的字首**欄位中，輸入任何描述項。例如 **UTC-1**。