

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

# 實作技巧播放軌跡
<a name="trick-play-solutions"></a>

Trick-play 用於數位影片播放器，以模擬類比播放器的一些功能，包括快轉和倒轉功能。這些功能通常包括技巧播放*音軌*，這是使用影片播放器的人的視覺提示。在 中 AWS Elemental MediaLive，您可以在輸出群組中包含追蹤資產。該輸出群組的下游系統可以使用這些資產，在其技巧操作實作中實作視覺化提示。

MediaLive 提供兩種方法來包含這些資產：
+ 符合 HLS 規格的I-frame-only 資訊清單。
+ 符合影像媒體播放清單規格 0.4 版的技巧播放軌跡。

MediaLive 支援這些方法，如下所示：
+ 在 HLS 輸出群組中，MediaLive 支援這兩種方法。
+ 在 MediaPackage 輸出群組中，MediaLive 支援透過影像媒體播放清單規格進行技巧播放

## 選擇技巧播放軌跡的實作
<a name="trick-play-choosing"></a>

您可以在相同的輸出群組中遵循一個或兩個技巧播放方法。

在您遵循任一種方法之前，請聯絡輸出群組的下游系統，以了解它們如何實作技巧播放。了解以下內容：
+ 下游系統是否可以支援慢速播放軌跡？ 如果是這樣，它會遵循哪個技巧播放規格？
+ 支援的實作是必要還是選用？ 這兩個實作都會將特定行引入 HLS 資訊清單。如果行不存在，下游系統將無法處理來自 MediaLive 的輸出？

  下游系統可能會認為這兩種實作都是選用的。
+ 如果您選擇I-frame-only的資訊清單方法，請確認下游系統根據 HLS 規格支援該方法。如果下游系統有變化，下游系統可能無法處理來自 MediaLive 的輸出。MediaLive 不支援 方法的自訂。
+ 如果您選擇影像媒體播放清單方法，請確認下游系統根據影像媒體播放清單規格支援該方法。如果下游系統有變化，下游系統可能無法處理來自 MediaLive 的輸出。MediaLive 不支援 實作的自訂。

**Topics**
+ [選擇技巧播放軌跡的實作](#trick-play-choosing)
+ [透過 I-frames 的 Trick-play 賽道](trick-play-i-frames.md)
+ [透過影像媒體播放清單規格的慢速播放音軌](trick-play-roku.md)

# 透過 I-frames 的 Trick-play 賽道
<a name="trick-play-i-frames"></a>

在 MediaLive HLS 輸出群組中，您可以藉由提供I-frame-only的資訊清單來支援技巧播放軌跡。

## 方法的運作方式
<a name="trick-play-iframe-how-it-works"></a>

建立 HLS 輸出群組時，您會以一般方式建立一或多個視訊輸出。如需輸出群組結構的提醒，請參閱 中的圖表[在 HLS 輸出群組中組織編碼](design-hls-package.md)。在輸出群組中，您可以讓 欄位建立符合 HLS 規格的I-frame-only資訊清單。

MediaLive 會為每個編碼產生兩個子資訊清單，一個資訊清單用於以一般方式處理影片，以及I-frame-only的資訊清單。I-frame-only 資訊清單可讓下游播放器識別要請求的特定影片影格，以建構技巧播放軌跡。因此，此技巧播放軌跡方法不會在輸出群組中產生其他編碼。

每個I-frame-only的資訊清單都包含下列項目：
+ 一個`#EXT-X-I-FRAMES-ONLY `標籤，表示資訊清單僅限 I-frame-only。
+ 許多`#EXT-X-BYTERANGE `項目。每個項目都會識別 I-frame 位置的位置。

## 設定
<a name="trick-play-iframe-procedure"></a>

您可以為整個 MediaLive HLS 輸出群組設定一次技巧播放軌跡。

**注意**  
本節中的資訊假設您熟悉[建立頻道](creating-channel-scratch.md)的一般步驟。

**設定I-frame-only的資訊清單**

當您建立 HLS 輸出群組時，請包含這些步驟。

1. 在 **HLS 輸出群組**中，在**資訊清單和區段**中，對於**僅限 I-frame 的播放清單**，選擇 **ENABLED**。

1. [像往常一樣](creating-hls-output-group.md)設定輸出群組中的其餘欄位。[像平常一樣](creating-a-channel-step6.md)設定視訊、音訊和字幕輸出和編碼。

# 透過影像媒體播放清單規格的慢速播放音軌
<a name="trick-play-roku"></a>

在 MediaLive HLS 或 MediaPackage 輸出群組中，您可以提供遵循映像媒體播放清單規格 0.4 版的資產，以支援技術播放軌道。MediaLive 實作遵循 規格的時間型方法。規格位於此處：

[https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf)

Roku 是實作此規格的平台範例之一。

## 方法的運作方式
<a name="trick-play-roku-how-it-works"></a>

建立輸出群組時，您會以一般方式為視訊、音訊和字幕編碼建立標準輸出。[在 HLS 輸出群組中組織編碼](design-hls-package.md) 如需說明輸出群組中編碼結構的圖表，請參閱 。

您也可以建立一個包含一個影格擷取編碼的輸出。編碼是一系列的 JPEG 檔案，每個影片區段各一個檔案，這表示擷取遵循影片編碼的分段。此編碼是下游播放器可用來實作慢速播放軌跡的資產。

MediaLive 會以一般方式建立主要資訊清單和子資訊清單。主要資訊清單包含影格擷取編碼的`EXT-X-IMAGE-STREAM-INF`標籤。影格擷取編碼的子資訊清單包含`EXT-X-IMAGES-ONLY`標籤。這些標籤的內容和格式符合影像媒體播放清單規格。

## 設定
<a name="trick-play-roku-procedure"></a>

您可以透過建立包含由影格擷取組成之影片編碼的額外輸出，在輸出群組中設定技巧播放軌跡。您可以在一個輸出群組中新增最多三個影格擷取輸出，並在頻道中新增最多三個影格擷取編碼。

**注意**  
本節中的資訊假設您熟悉[建立頻道](creating-channel-scratch.md)的一般步驟。

**在 HLS 輸出群組中設定影格擷取編碼**

若要在 HLS 輸出群組中建立影格擷取編碼，您可以建立特殊類型的輸出，並將其視訊轉碼器設定為**影格擷取**。

1. 在 **HLS 輸出群組**的 **HLS 輸出**中，選擇**新增輸出**以新增另一個輸出。

1. 針對該輸出，選擇**設定**，然後在**輸出設定**中，將 **HLS 設定**設定為**影格擷取 hls**。

1. 在**串流設定**中，選擇**影片**並設定影片欄位，包括：
   + **寬度**和**高度** – 請聯絡您的下游系統以取得正確的值。如果您猜測值，下游玩家的體驗可能不是最佳的。
   + 轉**碼器設定** – 選擇**影格擷取**。
   + **擷取間隔** – 請勿變更此欄位的值。保留空白，讓影格擷取使用預設間隔。

1. 選擇**音訊 1**，然後選擇**移除音訊**，讓容器只有一個編碼 （影片編碼）。

**在 MediaPackage 輸出群組中設定影格擷取編碼**

若要在 MediaPackage 輸出群組中建立影格擷取編碼，您可以建立一般輸出，並將其視訊轉碼器設定為**影格擷取**。

1. 在 **MediaPackage 輸出群組**的 **MediaPackage 輸出**中，選擇**新增輸出**以新增另一個輸出。

1. 針對該輸出，選擇**設定**，然後選擇**串流設定**。在 **Stream settings (串流設定)** 中選擇 **Video (視訊)**。

1. 在**轉碼器設定**中，選擇**影格擷取**。

1. 設定其他視訊欄位，包括：
   + **寬度**和**高度** – 請聯絡您的下游系統以取得正確的值。如果您猜測值，下游玩家的體驗可能不是最佳的。
   + **擷取間隔** – 請勿變更此欄位的值。保留空白，讓影格擷取使用預設間隔。

1. 選擇**音訊 1**，然後選擇**移除音訊**，讓容器只有一個編碼 （影片編碼）。

輸出是 ABR 堆疊的一部分，與 HLS 或 MediaPackage 輸出群組中的其他編碼具有相同的目的地。