

支援終止通知：2025 年 11 月 13 日， AWS 將停止對 Amazon Elastic Transcoder 的支援。2025 年 11 月 13 日之後，您將無法再存取 Elastic Transcoder 主控台或 Elastic Transcoder 資源。

如需轉換至 的詳細資訊 AWS Elemental MediaConvert，請造訪此[部落格文章](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/)。

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

# 您在建立彈性轉碼器任務時指定的設定
<a name="job-settings"></a>

當您使用 Elastic Transcoder 主控台建立任務時，您可以指定下列值。

**注意**  
您可以設定 Elastic Transcoder 在任務狀態變更時通知您，包括 Elastic Transcoder 何時開始和完成處理任務，以及 Elastic Transcoder 何時遇到警告或錯誤條件。如需詳細資訊，請參閱[任務狀態通知](notifications.md)。

**Topics**
+ [區域](#job-settings-region)
+ [一般設定](#job-settings-general)
+ [輸入詳細資訊 (第 1 部分)](#job-settings-input-details)
+ [輸入詳細資訊 (第 2 部分：剪輯與字幕設定)](#job-settings-input-details-part-2)
+ [輸出詳細資訊 (第 1 部分)](#job-settings-output-details)
+ [輸出詳細資訊 (第 2 部分)](#job-settings-output-details-part-3)
+ [輸出詳細資訊 (第 3 部分：剪輯與字幕設定)](#job-settings-output-details-part-2)
+ [(選用) 輸出加密](#job-encryption-settings)
+ [(純視訊/縮圖) 浮水印](#job-settings-watermarks)
+ [(純 FLAC/MP3/MP4) 專輯封面](#job-settings-album-art)
+ [(選用) 使用者中繼資料](#job-settings-user-metadata)
+ [(純分段 MP4/MPEG-TS 輸出) 播放清單](#job-settings-playlist)
+ [(純分段 MP4/MPEG-TS 輸出、選用) HLS 內容保護](#job-settings-hls-cp)
+ [(純 HLSv3 和 Smooth 播放清單、選用) 數位版權管理](#job-settings-drm)

## 區域
<a name="job-settings-region"></a>

Elastic Transcoder 會在您所在的區域建立您的任務。

## 一般設定
<a name="job-settings-general"></a>

 **管道**  
您希望 Elastic Transcoder 用於轉碼的管道名稱。管道會決定數個設定，包括 Elastic Transcoder 從中取得要轉碼之檔案的 Amazon S3 儲存貯體，以及 Elastic Transcoder 將轉碼檔案放入其中的儲存貯體。

 **輸出金鑰字首**  
如果有，您希望 Elastic Transcoder 附加至此任務建立之所有檔案名稱的值，包括輸出檔案、縮圖和播放清單。如果您指定值，它必須在第一個字元後面的某個位置包含 **/**，以簡化 Amazon S3 檔案管理。

![\[一般設定螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-general.png)


## 輸入詳細資訊 (第 1 部分)
<a name="job-settings-input-details"></a>

使用此區塊的設定來指定輸入檔案的資訊。如果您提供多個輸入檔案，Elastic Transcoder 會將它們轉碼，然後將它們拼接成一個輸出檔案。如需詳細資訊，請參閱[剪輯拼接](clip-stitching.md)。

 **輸入金鑰**  
您要轉碼的檔案名稱。若要判斷要從哪個 Amazon S3 儲存貯體取得檔案，Elastic Transcoder 會參考您為此任務指定的管道中的**輸入儲存貯**體欄位。  
如果檔案名稱包含字首，例如，在金鑰中`cooking/lasagna.mpg`包含字首。如果檔案不在指定的儲存貯體中，Elastic Transcoder 會傳回錯誤。

 **輸入解密**  
用於解密輸入檔案的加密設定，如果有的話。如果您的輸入檔案已加密，您必須指定 Elastic Transcoder 用來解密檔案的模式。

 **解密模式 （解密時需要）**  
您想要 Elastic Transcoder 在解密檔案時使用的特定加密模式。  
Elastic Transcoder 支援下列選項：  
+ **Amazon S3 伺服器端加密：**Amazon S3 會處理檔案的加密和解密。只要 Elastic Transcoder 具有 Amazon S3 儲存貯體的存取許可，您就不需要採取任何動作。

  如需詳細資訊，請參閱《*Amazon Simple Storage Service 使用者指南*》中的[使用伺服器端加密保護資料](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html)。
+ **使用客戶提供的金鑰進行用戶端加密：**Elastic Transcoder 支援使用客戶提供的金鑰進行三種類型的加密：
  + **aes-cbc-pkcs7：**填充式密碼區塊操作模式。
  + **aes-ctr：**AES 計數器模式。
  + **aes-gcm：**AES Galois 計數器模式，這是一種經過驗證的加密格式的操作模式，表示遭到竄改的檔案、金鑰或初始化向量將失敗解密程序。

  如果您選擇其中一個 AES 加密模式，您還必須指定下列三個值 （這三個值都必須是 base64 編碼）：
  + **加密金鑰**
  + **加密金鑰 MD5**
  + **加密初始化向量**

 **解密金鑰 (AES 解密需要）**  
用來加密檔案的資料加密金鑰。金鑰必須是 base64 編碼，且必須是下列其中一個位元長度，才能進行 base64 編碼：  
`96` （僅限 AES-GCM)`128`、`192`、 或 `256`。  
金鑰也必須使用 加密 AWS KMS。如需詳細資訊，請參閱《 *AWS Key Management Service 開發人員指南*》中的[加密和解密資料](https://docs.aws.amazon.com/kms/latest/developerguide/programming-encryption.html)。

 **解密金鑰 MD5 (AES 解密需要）**  
用於加密輸入檔案之金鑰的 MD5 摘要，而且您希望 Elastic Transcoder 使用 作為檢查總和，以確保您的金鑰在傳輸中未損毀。金鑰 MD5 必須是 base64 編碼，而且必須是 16 個位元組，才能進行 base64 編碼。

 **解密初始化向量 (AES 解密需要）**  
隨機位元產生器建立的一系列隨機位元，對於您用來加密輸入檔案的每個加密操作都是唯一的。初始化向量必須是 base64 編碼，且必須剛好為 16 個位元組，才能進行 base64 編碼。  
如需詳細資訊，請前往[初始化向量](http://en.wikipedia.org/wiki/Initialization_vector)。

![\[輸入設定螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-general-encrypt.png)


## 輸入詳細資訊 (第 2 部分：剪輯與字幕設定)
<a name="job-settings-input-details-part-2"></a>

使用此區塊的設定來指定輸入檔案的剪輯與字幕資訊。這些設定僅可用於多個輸入時。

如需字幕的詳細資訊，請參閱[字幕](captions.md)。

 **(選用) Clip Start Time**  
您建立的輸出檔將包含輸入檔案的片段。**Clip Start Time (剪輯開始時間)** 為您希望輸入檔案開始剪輯的位置。格式會是 HH:mm:ss.SSS (最大值：23:59:59.999，SSS 為千分之一秒) 或 sssss.SSS (最大值：86399.999)。如果您未指定值，Elastic Transcoder 會從輸入檔案的開頭開始。

 **(選用) Clip Duration**  
所剪輯片段的持續時間。格式會是 HH:mm:ss.SSS (最大值：23:59:59.999，SSS 為千分之一秒) 或 sssss.SSS (最大值：86399.999)。如果您未指定值，Elastic Transcoder 會從**剪輯開始時間**剪輯到檔案結尾。  
如果您指定的值超過輸入檔案的持續時間，Elastic Transcoder 會從**剪輯開始時間**轉碼至檔案結尾，並傳回警告訊息。

 **（僅限影片） 字幕合併政策**  
決定 Elastic Transcoder 如何處理多個字幕存在的政策。  
+ **MergeOverride：**Elastic Transcoder 會將內嵌字幕和附屬字幕轉碼為輸出。如果語言的字幕內嵌在輸入檔案中，並且也出現在附屬檔案中，Elastic Transcoder 會使用附屬字幕，並忽略該語言的內嵌字幕。
+ **MergeRetain：**Elastic Transcoder 會將內嵌字幕和附屬字幕轉碼為輸出。如果語言的字幕內嵌在輸入檔案中，並且也出現在附屬檔案中，Elastic Transcoder 會使用內嵌字幕，並忽略該語言的附屬字幕。如果**字幕來源**為空，Elastic Transcoder 會省略輸出檔案中的所有附屬字幕。
+ **覆寫：**Elastic Transcoder 只會轉碼您在字幕**來源中指定的附屬字幕**。

 **（僅限視訊，選用） 輸入金鑰**  
您希望 Elastic Transcoder 轉碼並包含在輸出中的附屬字幕檔案名稱。

 **（僅限影片） 語言**  
指定字幕語言的字串，格式採下列之一：  
+ 2 字元 ISO 639-1 代碼 (如 **en (en)** 表示英文)
+ 3 字元 ISO 639-2 代碼 (如 **eng (eng)** 表示英文)
如需 ISO 語言代碼的詳細資訊，請參閱 [ISO 639-1 代碼清單](http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes)。

 **（僅限視訊，選用） TimeOffset**  
對於與相關聯影片檔案同時開始的剪輯產生或字幕，**TimeOffset** 會告知 Elastic Transcoder 在包含字幕之前要編碼多少影片。  
請以 [\$1-]SS.sss 或 [\$1-]HH:mm:SS.ss 的格式指定 TimeOffset。

 **（僅限影片，選用） 標籤**  
選擇語言時在播放程式中顯示的字幕標籤。建議將字幕語言名稱放在此處，放在字幕語言中。

![\[輸入剪輯和字幕螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-input-clip.png)


## 輸出詳細資訊 (第 1 部分)
<a name="job-settings-output-details"></a>

使用此區塊的設定來指定輸出檔案的資訊。

 **預設**  
欲使用在輸出上的預設。預設會決定 Elastic Transcoder 用於轉碼的音訊、視訊和縮圖設定。

 **（僅限分段 MP4/MPEG-TS 輸出） 區段持續時間**  
若目前的輸出已指定預設，其中 **Container (容器)** 的值為 **ts (ts)** (MPEG-TS) 或 **fmp4 (fmp4)** (分段 MP4)，**Segment Duration (區段持續時間)** 即為各個分段的最大持續時間目標 (以秒為單位)。若為 **HLSv3 (HLSv3)** 格式的播放清單，各個媒體分段會儲存在獨立的 `.ts` 檔案中。若為 **HLSv4 (HLSv4)**、**MPEG-DASH (MPEG-DASH)**、**Smooth (Smooth)** 播放清單，輸出的所有媒體分段均會儲存在同一個檔案中。各個分段的長度近似於 **Segment Duration (區段持續時間)**，但各區段可能會或長或短。  
有效值的範圍是 1 到 60。若影片的持續時間並未由 **Segment Duration (區段持續時間)** 均分，則最後的分段的持續時間即為下列公式的餘數：  
`total length/Segment Duration`  
Elastic Transcoder 會為您在輸出**金鑰**中指定的每個 **HLS** 輸出建立輸出特定的播放清單。若要將某個輸出加入此工作的主要播放清單，請將之加入 [Outputs in Master Playlist](#job-settings-playlist-outputs)。  
Elastic Transcoder 會將此分割套用至與輸出視訊相關聯的任何字幕。

 **輸出金鑰**  
您希望 Elastic Transcoder 指派給轉碼檔案和播放清單的名稱。Elastic Transcoder 會將檔案儲存在您在 中指定的管道中**儲存貯體**欄位所指定的 Amazon S3 儲存貯體中[Pipeline](#job-settings-pipeline-id)。若該儲存貯體內已有使用該指定名稱的檔案，則會輸出失敗。然而，同項工作的其他輸出可能會成功。  
檔案名稱的格式端看容器的類型，以及是否已設定區段持續時間。若容器類型並非 `ts`，或並未提供區段持續時間，則輸出檔案的名稱為一連串的 **Output Key Prefix (輸出金鑰前綴)** 和 **Output Key (輸出金鑰)**。  
如果容器類型為 `ts`且提供區段持續時間，Elastic Transcoder 會使用 **Output Key** 的值來命名輸出的播放清單和`.ts`檔案：  
+ **播放清單：**
  + **HLSv3：**檔案名稱為一連串的 **Output Key Prefix (輸出金鑰前綴)** 和 **Output Key (輸出金鑰)**，加上檔案名稱的副檔名 **.m3u8 (.m3u8)**：

    Output Key Prefix**Output Key (輸出金鑰)**.m3u8
  + **HLSv4：**檔案名稱為一連串的 **Output Key Prefix (輸出金鑰前綴)** 和 **Output Key (輸出金鑰)**，加上檔案名稱的副檔名 **\$1v4.m3u8 (\$1v4.m3u8)**。影片輸出會建立第二個檔案，檔案名稱含有一系列的 **Output Key Prefix (輸出金鑰前綴)** 和 **Output Key (輸出金鑰)**，再加上檔案的副檔名 **\$1iframe.m3u8 (\$1iframe.m3u8)**：

    Output Key Prefix**Output Key (輸出金鑰)**\$1v4.m3u8

    Output Key Prefix**Output Key (Output Key)**\$1iframe.m3u8 (純視訊)
+ **區段 (.ts) 檔案：**
  + **HLSv3：**檔案名稱由是一系列的 **Output Key Prefix (輸出金鑰前綴)** 及 **Output Key (輸出金鑰)** 所組成，加上五至八個以 **00000 (00000)** 開頭的序列計數，再加上檔案名稱的副檔名 **.ts (.ts)**：

    Output Key Prefix**Output Key (輸出金鑰)**00000.ts
  + **HLSv4：**檔案名稱為一連串的 **Output Key Prefix (輸出金鑰前綴)** 和 **Output Key (輸出金鑰)**，加上檔案名稱的副檔名 **.ts (.ts)**：

    Output Key Prefix**Output Key (輸出金鑰)**.ts
如果分割的`ts`輸出未包含在主播放清單中，Elastic Transcoder 會將輸出視為 **HLSv3**。  
Elastic Transcoder 會自動將相關副檔名附加至 **HLSv3** 或 **HLSv4** 播放清單中的輸出。如果您在 **HLSv3** 或 **HLSv4** 播放清單輸出的**輸出金鑰**中包含副檔名，則檔案名稱將有兩個副檔名。
**輸出金鑰字首**會將 Amazon S3 儲存貯體中任務的所有檔案分組在一起。若您希望將每項任務內各件輸出的檔案歸為同組，可以在 **Output Key (輸出金鑰)** 的值加入前綴，例如：  
OutputKeyPrefix**iPhone/Key (iPhone/Key)**00000.ts  
OutputKeyPrefix**KindleFireHD/Key (KindleFireHD/Key)**00000.ts

 **區段檔案名稱預覽**  
第一個區段檔案的名稱 (視您在輸出金鑰輸入的值而定)。

![\[輸出詳細資訊 (第 1 部分) 螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-output-details-1.png)


## 輸出詳細資訊 (第 2 部分)
<a name="job-settings-output-details-part-3"></a>

使用此區塊的設定來指定輸出檔案的資訊。

 **（僅限影片） 建立縮圖**  
如果您希望 Elastic Transcoder 為您的影片建立縮圖，請選取**是**，並在**縮圖檔案名稱模式**欄位中指定檔案名稱的格式。

 **（僅限影片） 縮圖檔案名稱模式**  
如果您為**縮圖檔案名稱模式**選取**是**，請指定檔案名稱的格式。您可以用任何順序指定下列值：  
+ **\$1count\$1 (Required): (\$1count\$1 (必填)：)** 開頭為 **00001 (00001)** 的五位數，表示特定縮圖在已轉碼檔案中縮圖序列的位置。您必須在欄位中納入 **\$1count\$1 (\$1count\$1)**。如果您省略它，Elastic Transcoder 會自動將計數附加到檔案名稱結尾，就在副檔名 (.jpg 或 .png) 前面。
+ **(選用) 文字值：**可在欄位的任何一處指定文字值，例如做為檔案名稱的前綴或 `{resolution}` 和 `{count}` 之間的分隔符。
+ （選用） **\$1resolution\$1：**如果您希望 Elastic Transcoder 在檔案名稱中包含解析度，`{resolution}`請在 欄位中包含 。
**Thumbnail Filename Preview (縮圖檔案名稱預覽)** 欄位會顯示縮圖檔案名稱的範本，其視您於 **Thumbnail Filename Pattern (縮圖檔案名稱樣式)** 輸入的值而定。  
建立縮圖時，Elastic Transcoder 會自動以您在 中指定的預設集中顯示的格式 (.jpg 或 .png) 儲存檔案[Preset](#job-settings-preset-id)。Elastic Transcoder 也會附加適用的檔案名稱副檔名。

 **（僅限視訊/縮圖，選用） 輸出輪換**  
您希望 Elastic Transcoder 相對於輸入旋轉輸出的順時針度數。如果您希望 Elastic Transcoder 自動偵測輸入檔案是否輪換，請選取**自動**。不過，請注意，Elastic Transcoder 通常只能在您要轉碼的檔案包含輪換中繼資料時，才能偵測輸出是否需要輪換。

![\[輸出詳細資訊 (第 3 部分) 螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-output-details-3.png)


## 輸出詳細資訊 (第 3 部分：剪輯與字幕設定)
<a name="job-settings-output-details-part-2"></a>

使用此區段的設定來指定輸出檔案的剪輯與字幕資訊。

如需字幕的詳細資訊，請參閱 [字幕](captions.md)。

 **（僅限影片） 字幕格式**  
您指定的格式會決定 Elastic Transcoder 是否為此輸出產生內嵌或附屬字幕。如果您將此值保留空白，Elastic Transcoder 會傳回錯誤。  
+ **嵌入式字幕格式：**MP4 容器支援 mov-text 和 CEA-708。MPEG-TS 容器支援 CEA-708。其他容器類型未支援嵌入式字幕格式。

  CEA-708 字幕是內嵌在串流的 H.264 SEI 使用者資料中。Elastic Transcoder 每個輸出最多支援一個內嵌格式。
+ **附屬字幕格式：**Elastic Transcoder 支援 dfxp、scc、srt 和 webvtt。具有 Smooth 播放清單的 Fmp4 容器僅支援 dfxp，Elastic Transcoder 會建立副檔名為 的檔案`.ismt`。具有 MPEG-DASH 播放清單的 Fmp4 容器僅支援 Webvtt，Elastic Transcoder 會建立副檔名為 的檔案`.vtt`。若想要相容於 ttml 或 smpte-tt 的字幕，請將輸出格式指定為 dfxp。

 **（僅限影片） 字幕檔案名稱模式**  
字幕檔案名稱的前綴，格式為 *description*-`{language}`，其中：  
+ *description* 為對影片的描述。
+ `{language}` 是一種常值，Elastic Transcoder 會以輸出檔案名稱中字幕語言的兩個或三個字母代碼取代。
如果您未`{language}`包含在檔案名稱模式中，Elastic Transcoder 會自動將 "`{language}`" 附加至您為*描述*指定的值。此外，Elastic Transcoder 會自動將計數附加到區段檔案的結尾。  
舉例而言，假設您要轉碼為 srt 格式。若您輸入「Sydney-\$1language\$1-sunrise」，而該字幕的語言為英文 (en)，第一個字幕檔的名稱便會是 `Sydney-en-sunrise00000.srt`。

 **（僅限影片） 字幕檔案名稱預覽**  
第一個字幕檔案的名稱 (視您在 **Captions Filename Pattern (字幕檔案名稱樣式)** 輸入的值而定)。預覽使用英文的 ISO 代碼「en」，說明 `{language}` 在您檔案名稱中的樣子。

![\[輸出詳細資訊 (第 2 部分) 螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-output-details-2.png)


## (選用) 輸出加密
<a name="job-encryption-settings"></a>

您可針對轉碼任務所用的輸出檔案，指定加密設定。這包括輸出檔及您想使用的浮水印、縮圖、專輯封面或字幕。您必須為每個檔案個別指定加密設定。

 **輸出加密**  
您想要 Elastic Transcoder 套用至輸出檔案的加密設定，如果有的話。如果您選擇使用加密，您必須指定要使用的模式。如果您選擇不使用加密，Elastic Transcoder 會將未加密的檔案寫入您的 Amazon S3 儲存貯體。

 **（檔案層級加密的必要項目） 加密模式**  
您希望 Elastic Transcoder 在個別加密輸出檔案時使用的特定加密模式。Elastic Transcoder 支援下列**加密模式**選項：  
+ **s3：**Amazon S3 會建立和管理用於加密檔案的金鑰。

  如需詳細資訊，請參閱《*Amazon Simple Storage Service 使用者指南*》中的[使用伺服器端加密保護資料](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html)。
+ **s3-aws-kms:**Amazon S3 呼叫 AWS KMS，可建立和管理用於加密檔案的金鑰。如果您指定 **s3-aws-kms** 且不想使用預設金鑰，則必須將您要使用的 AWS-KMS 金鑰新增至管道。

  如需詳細資訊，請參閱《*Amazon Simple Storage Service 使用者指南*》中的[使用伺服器端加密搭配 AWS KMS 受管金鑰保護資料](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html)。
+ **aes-cbc-pkcs7：**操作的填充加密區塊模式。
+ **aes-ctr：**AES 計數器模式。
+ **aes-gcm：**AES Galois 計數器模式，這是一種經過驗證的加密格式的操作模式，表示遭到竄改的檔案、金鑰或初始化向量將失敗解密程序。
如果您選擇其中一個 AES 加密模式，您還必須指定下列三個值 （這三個值都必須是 base64 編碼）：  
+ **加密金鑰**
+ **加密金鑰 MD5**
+ **加密初始化向量**
如果您選擇其中一個 AES 加密模式，而且您希望 Elastic Transcoder 為您產生 `128`- 位元 AES 加密金鑰，請不要指定**加密金鑰**、**加密金鑰 MD5** **或加密初始化向量**的值。一旦 Elastic Transcoder 產生金鑰，您就可以呼叫 來擷取金鑰`ReadJob`。金鑰不包含在 `CreateJobResponse` 物件中。  
對於 AES 模式，您的媒體特定私有加密金鑰和未加密的資料絕不會由 AWS 存放；因此，請務必安全地管理加密金鑰。如果遺失這些金鑰，就無法解密資料。

 **（選用） 加密金鑰**  
如果您希望 Elastic Transcoder 為您產生金鑰，請將此欄位保留空白。一旦 Elastic Transcoder 產生金鑰，您就可以呼叫**讀取任務**來擷取金鑰。金鑰不包含在**建立任務回應**物件中。  
如果您選擇提供自己的金鑰，則必須使用 AWS KMS 來加密金鑰。金鑰必須是 base64 編碼，且必須是下列其中一個位元長度，才能進行 base64 編碼：  
`96` （僅限 AES-GCM)`128`、`192`、 或 `256`。  
如果您設定 Elastic Transcoder 為您產生金鑰，Elastic Transcoder 會在**建立任務**回應中將此欄位保留空白。若要擷取產生的資料加密金鑰，請提交**讀取任務**請求。  
如需使用 加密金鑰的詳細資訊 AWS KMS，請參閱《 *AWS Key Management Service 開發人員指南*》中的[加密和解密資料](https://docs.aws.amazon.com/kms/latest/developerguide/programming-encryption.html)。

 **（如果提供加密金鑰則為必要） 加密金鑰 MD5**  
您希望 Elastic Transcoder 用來加密輸出檔案之金鑰的 MD5 摘要，以及您希望 Elastic Transcoder 用作檢查總和，以確保您的金鑰在傳輸中未損毀。金鑰 MD5 必須是 base64 編碼，而且必須是 16 個位元組，才能進行 base64 編碼。  
如果 Elastic Transcoder 為您產生金鑰，您必須將此欄位保留空白。

 **（如果提供加密金鑰則為必要） 加密初始化向量**  
隨機位元產生器建立的一系列隨機位元，對於每個加密操作都是唯一的，您希望 Elastic Transcoder 用來加密輸出檔案。初始化向量必須是 base64 編碼，且必須剛好為 16 個位元組，才能進行 base64 編碼。  
如果 Elastic Transcoder 為您產生金鑰，您必須將此欄位保留空白。  
如需詳細資訊，請前往[初始化向量](http://en.wikipedia.org/wiki/Initialization_vector)。

![\[輸出加密螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-encryption.png)


## (純視訊/縮圖) 浮水印
<a name="job-settings-watermarks"></a>

有關您希望 Elastic Transcoder 在轉碼期間新增至影片的浮水印的資訊。每次輸出最多可指定四個浮水印。必須在目前輸出的 **Preset (預設)** 所指定的預設中，設定每個浮水印。

浮水印會依您在任務輸出中列出浮水印的順序新增至輸出影片，清單中的第一個浮水印會先新增至輸出影片，而清單中的第二個浮水印會再新增至輸出影片，以此類推。因此，如果預設中的設定導致 Elastic Transcoder 將所有浮水印放在相同的位置，您新增的第二個浮水印將涵蓋第一個浮水印，第三個浮水印將涵蓋第二個浮水印，而第三個浮水印將涵蓋第三個浮水印。

如需浮水印的詳細資訊，請參閱 [浮水印](watermarks.md)。

 **預設浮水印 ID**  
Elastic Transcoder 在轉碼期間用來將浮水印新增至影片的浮水印設定 ID。該設定為目前輸出 **Preset (預設)** 所指定的預設設定。在該預設中，**Watermarks Id** 的值會告知 Elastic Transcoder 要使用哪些設定。

 **預設浮水印 ID 的輸入金鑰**  
想要當做浮水印的 .png 或 .jpg 檔案的名稱。為了判斷哪個 Amazon S3 儲存貯體包含指定的檔案，Elastic Transcoder 會檢查**管道**指定的管道；該管道中的**輸入儲存貯**體物件會識別儲存貯體。  
若檔名含有前綴 (如 **logos/128x64.png (logos/128x64.png)**)，請將該前綴加入金鑰之中。如果檔案不在指定的儲存貯體中，Elastic Transcoder 會傳回錯誤。

![\[浮水印螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-watermarks.png)


## (純 FLAC/MP3/MP4) 專輯封面
<a name="job-settings-album-art"></a>

與輸出檔案相關聯的專輯封面 (如果有)。

若要移除圖檔或將圖檔留空，可將 **Artwork (圖檔)** 設定為 null，或將 **Merge Policy (合併政策)** 設定為 "Replace" (取代)，並使用空的 **Artwork (圖檔)** 陣列。

若要略過現有的圖檔不加以變更，請將 **Merge Policy (合併政策)** 設為 "Prepend" (前置)、"Append" (後置) 或 "Fallback" (備用)，並使用空的 **Artwork (圖檔)** 陣列。

**注意**  
僅有 `flac`、`mp3` 或 `mp4` 容器的純音訊輸出可使用專輯封面。

 **專輯藝術合併政策**  
決定 Elastic Transcoder 如何處理多個相簿插圖檔案存在的政策。  
+ **Replace (取代)：**指定的專輯封面會取代現有的專輯封面。
+ **Prepend (前置)：**指定的專輯封面會置於現有專輯封面的前方。
+ **Append (後置)：**指定的專輯封面會置於現有專輯封面的後方。
+ **備用：**如果輸入檔案包含插圖，Elastic Transcoder 會將該插圖用於輸出。如果輸入不包含藝術，Elastic Transcoder 將使用指定的專輯藝術檔案。

 **專輯美術**  
用於當做專輯封面的檔案。一個音訊檔案可以有多個相關聯的圖檔，上限為 20 張。

 **專輯藝術輸入鍵**  
用於當做專輯封面的檔案名稱。為了判斷哪個 Amazon S3 儲存貯體包含指定的檔案，Elastic Transcoder 會檢查 **PipelineId** 指定的管道；該管道中的 **InputBucket** 物件會識別儲存貯體。  
若檔名含有前綴 (例如 `cooking/pie.jpg`)，請將該前綴加入金鑰之中。如果檔案不在指定的儲存貯體中，Elastic Transcoder 會傳回錯誤。

 **專輯藝術格式**  
專輯封面 (如果有) 的格式。有效格式為 `jpg` 和 `png`。

 **專輯藝術最大寬度**  
輸出的專輯封面的寬度上限，以像素為單位。如果您指定 `auto`，Elastic Transcoder 會使用 600 作為預設值。若要指定數值，請輸入介於 32 至 4096 之間的整數，頭尾數字均包含在內。

 **專輯藝術最大高度**  
輸出的專輯封面的高度上限，以像素為單位。如果您指定 `auto`，Elastic Transcoder 會使用 600 作為預設值。若要指定數值，請輸入介於 32 至 3072 之間的整數，頭尾數字均包含在內。

 **Album Art Sizing 政策**  
用於控制輸出的專輯封面尺寸調整的值：  
+ **擬合：**Elastic Transcoder 擴展輸出藝術，使其符合您在 **MaxWidth** 或 **MaxHeight** 中指定的值，而不會超過其他值。
+ **填滿：**Elastic Transcoder 擴展輸出藝術，使其符合您在 **MaxWidth** 或 **MaxHeight** 中指定的值，並符合或超過其他值。Elastic Transcoder 會將輸出藝術置中，然後裁剪成超過最大值的維度 （如果有的話）。
+ **延伸：**Elastic Transcoder 延伸輸出藝術，以符合您為 **MaxWidth** 和 **MaxHeight** 指定的值。若輸入圖檔和輸出圖檔的相對比例不同，輸出圖檔會變形。
+ **保留：**Elastic Transcoder 不會擴展輸出藝術。如果輸入藝術的任一維度超過您為 **MaxWidth** 和 **MaxHeight** 指定的值，Elastic Transcoder 會裁剪輸出藝術。
+ **ShrinkToFit：**Elastic Transcoder 向下擴展輸出藝術，使其維度符合您為 **MaxWidth** 和 **MaxHeight** 中至少一個指定的值，而不會超過任一個值。如果您指定此選項，Elastic Transcoder 不會向上擴展藝術。
+ **ShrinkToFill：**Elastic Transcoder 會縮減輸出藝術的規模，使其維度符合您為 **MaxWidth** 和 **MaxHeight** 中至少一個指定的值，而不會低於任一個值。如果您指定此選項，Elastic Transcoder 不會向上擴展藝術。
下表所示為 **SizingPolicy (SizingPolicy)** 設定對輸出專輯封面可能的效果：      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/job-settings.html)

 **Album Art Padding 政策**  
當您將 **PaddingPolicy** 設定為 時`Pad`，Elastic Transcoder 可能會將白色長條新增至輸出專輯封面的頂部和底部和/或左側和右側，使輸出封面的總大小符合您為 **MaxWidth** 和 **MaxHeight** 指定的值。如需詳細資訊，請參閱 `AlbumArt:Art:SizingPolicy` 的表格。

![\[圖檔螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-artwork.png)


![\[圖檔加密螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-artwork-encryption.png)


## (選用) 使用者中繼資料
<a name="job-settings-user-metadata"></a>

您要與 Elastic Transcoder 任務建立關聯的使用者定義中繼資料。您可以成`key/value`對指定中繼資料。您可以使用`key/value`配對來追蹤檔案的詳細資訊，例如 `Season 1: Episode 3`。

每個任務最多可以新增 10 個鍵/值對。Elastic Transcoder 不保證以您指定的相同順序傳回`key/value`配對。

**中繼資料金鑰**  
您要與輸出檔案一起傳回的中繼資料`key/value`對索引鍵。每個金鑰都必須是`1-128`字元之間的唯一字串，而且只能使用下列清單中的字元：  
+ `0-9`
+ `A-Z` 和 `a-z`
+ `Space`
+ 下列符號：`_.:/=+-%@`
您可以使用金鑰做為編號系統來組織中繼資料、存放額外 128 個字元的中繼資料，或標記存放在**值**中的中繼資料。如果只想使用值中繼資料，您可以將捨棄字串放在 等金鑰中`key1`，並在從 Elastic Transcoder 擷取中繼資料時忽略金鑰。  
您必須為任務中的所有金鑰指定唯一字串。如果相同的字串用於任務中的多個金鑰，Elastic Transcoder 只會傳回其中一個使用該金鑰的金鑰/值對。無法保證傳回哪個值。

**中繼資料值**  
您希望 與任務一起傳回的中繼資料`key/value`對值。每個值必須是`0-256`字元之間的字串，而且只能使用下列清單中的字元：  
+ `0-9`
+ `A-Z` 和 `a-z`
+ `Space`
+ 下列符號：`_.:/=+-%@`

![\[使用者中繼資料螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-metadata.png)


## (純分段 MP4/MPEG-TS 輸出) 播放清單
<a name="job-settings-playlist"></a>

如果您在**預設**清單中選擇**容器**值為 **ts** (MPEG-TS) 或 **fmp4** （片段化 MP4) 的預設集，請使用本節中的設定來指定您希望 Elastic Transcoder 建立之主播放清單的相關資訊。建議每個播放清單格式都至少建立一個主要播放清單。

 **主播放清單名稱**  
您希望 Elastic Transcoder 指派給主播放清單的名稱。如果名稱包含`/`字元，則所有**播放清單**名稱在最後一個 **/** 之前的 名稱區段必須相同。若您建立多個主要播放清單，它們都必須有專屬名稱。  
Elastic Transcoder 會自動將相關的副檔名附加至檔案名稱 (**HLSv3****3 和 HLSv4 播放清單為 .m3u8**，**MPEG-DASH** 播放清單為 **.mpd**，**Smooth** 播放清單為 **.ism** 和 **.ismc**)。 **HLSv4** 若在 **Master Playlist Name (主要播放清單名稱)** 中加入副檔名，檔案名稱會有兩個副檔名。
播放清單中所有輸出的分段持續時間設定、剪輯設定、字幕設定均需相同。以 **Smooth (Smooth)** 播放清單而言，所有輸出的 **Audio:Profile (Audio:Profile)**、**Video:Profile (Video:Profile)** 及 **Frame Rate (影格率)** 到 **Maximum Number of Frames Between Keyframes (關鍵影格之間影格數量上限)** 比例都必須相同。

 **播放清單格式**  
播放清單的格式。有效格式包括 **HLSv3 (HLSv3)**、**HLSv4 (HLSv4)**、**MPEG-DASH (MPEG-DASH)** 和 **Smooth (Smooth)**。

 **主播放清單中的輸出**  
此任務中想要加入主要播放清單的每項輸出之 **Output Key (輸出金鑰)** 欄位的值。若想要在一個播放清單中加入一個以上的輸出，所有輸出的 **Segment Duration (區段持續時間)** 值必須相同。  
對於 **HLSv4** 主播放清單，Elastic Transcoder 會選擇要在輸出播放清單中連結的音訊和視訊輸入組合。會將首先輸入的音訊和影片連結起來，並當做預設的播放體驗，讓您可選擇偏好的播放預設設定。對於主播放清單中的其他個別播放清單，Elastic Transcoder 會選擇哪些音訊和視訊位元速率組合將提供最佳播放。

![\[播放清單螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-playlist.png)


## (純分段 MP4/MPEG-TS 輸出、選用) HLS 內容保護
<a name="job-settings-hls-cp"></a>

**注意**  
HLS 內容保護會加密檔案的每個個別區段，而 Elastic Transcoder 不支援結合檔案層級加密的 HLS 內容保護。

如果您在**預設**清單中，使用 **Smooth** 播放清單選擇**容器**值為 **ts** (MPEG-TS) 或 **fmp4** （片段 MP4) 的預設集，您可以指定用於串流檔案的加密設定。您無法結合資料串流加密與檔案或字幕加密。若您選擇加密資料串流，請使用此區塊的設定來指定資料串流加密的資訊。

若要使用 HLS 內容保護，您必須擁有可驗證工作階段的 Web 伺服器 （例如 Amazon Elastic Compute Cloud)、分發串流媒體檔案的方式 （例如 Amazon CloudFront)，以及播放加密串流媒體的方式 （例如啟用播放器的瀏覽器）。

**方法**  
輸出的內容保護方法。唯一有效的值是：  
`aes-128`.  
此值會寫入輸出播放清單中`EXT-X-KEY`中繼資料標籤的 `method` 屬性。

**索引鍵**  
如果您希望 Elastic Transcoder 為您產生金鑰，請將此欄位保留空白。一旦 Elastic Transcoder 產生金鑰，您就可以呼叫 來擷取金鑰`ReadJob`。金鑰不包含在 `CreateJobResponse` 物件中。  
如果您選擇提供自己的金鑰，則必須使用 AWS KMS 來加密金鑰。金鑰必須是 base64 編碼，且必須是下列其中一個位元長度，才能進行 base64 編碼：  
`96` （僅限 AES-GCM)`128`、`192`、 或 `256`。  
如果您設定 Elastic Transcoder 為您產生金鑰，Elastic Transcoder 會在`CreateJob`回應中保留此欄位空白。若要擷取產生的資料加密金鑰，請提交`ReadJob`請求。  
如需使用 加密金鑰的詳細資訊 AWS KMS，請參閱《 *AWS Key Management Service 開發人員指南*》中的[加密和解密資料](https://docs.aws.amazon.com/kms/latest/developerguide/programming-encryption.html)。  
如果您選擇 的 HLS 內容保護方法`aes-128`，金鑰必須是 `128` 位元。如果您已設定 `relative` **KeyStoragePolicy**，Elastic Transcoder 會將您的金鑰寫入具有 Amazon S3 伺服器端加密的 Amazon S3 儲存貯體。

** 金鑰 MD5 （如果提供加密金鑰則為必要）**  
您希望 Elastic Transcoder 用來加密輸出檔案的金鑰的 MD5 摘要，以及您希望 Elastic Transcoder 用作檢查總和，以確保您的金鑰在傳輸中未損毀。金鑰 MD5 必須是 base64 編碼，而且必須是 16 個位元組，才能進行 base64 編碼。  
如果 Elastic Transcoder 為您產生金鑰，您必須將此欄位保留空白。

**初始化向量 （如果提供加密金鑰則為必要）**  
隨機位元產生器建立的一系列隨機位元，對於每個加密操作都是唯一的，您希望 Elastic Transcoder 用來加密輸出檔案。初始化向量必須是 base64 編碼，且必須是剛好 16 個位元組，才能進行 base64 編碼。  
如果 Elastic Transcoder 為您產生金鑰，您必須將此欄位保留空白。  
如需詳細資訊，請前往[初始化向量](http://en.wikipedia.org/wiki/Initialization_vector)。

**授權取得 URL**  
解密 HLS 播放清單所需的授權金鑰位置。URL 必須是絕對路徑，並在播放清單檔案中 EXT-X-KEY 中繼資料標籤的 URI 屬性中參考。例如：  

```
https://www.example.com/exampleKey/
```

**金鑰儲存政策**  
指定您是否希望 Elastic Transcoder 將 HLS 授權金鑰寫入 Amazon S3 儲存貯體。如果您選擇 `WithVariantPlaylists`，Elastic Transcoder 會將加密的金鑰寫入與相關聯播放清單相同的 Amazon S3 儲存貯體。  
如果您選擇 `NoStore`，Elastic Transcoder 不會存放您的金鑰。您負責儲存它，並將儲存金鑰所在的**授權取得 URL** 提供給使用者。

![\[播放清單 HLS 內容保護螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-playlist-hls.png)


## (純 HLSv3 和 Smooth 播放清單、選用) 數位版權管理
<a name="job-settings-drm"></a>

若您從 **Preset (預設)** 清單中選擇預設，其中 **Container (容器)** 的值為 **fmp4 (fmp4)** (分段 MP4) 或 **ts (ts)** (MPEG-TS)，而且您的 **Playlist (播放清單)** 類型為 **HLSv3 (HLSv3)** 或 **Smooth (Smooth)**，您可指定檔案的 DRM 設定。若您選擇使用 DRM 來保護您的檔案，請使用此區塊的設定來指定您的 DRM 設定資訊。

若要使用 DRM，您必須擁有可追蹤和授予授權的授權提供者伺服器、可驗證使用者的 Web 伺服器、使用 DRM 加密檔案的套件伺服器 （例如 Elastic Transcoder)、分發媒體檔案的方式 （例如 Amazon CloudFront)，以及播放受 DRM 保護的媒體 （例如啟用 DRM 的播放器）。

**注意**  
PlayReady DRM、HLS 內容保護和輸出加密均為互斥選項。

 **（選用） PlayReady DRM**  
用來限制誰可以監看檔案的 DRM 設定。這可透過在輸出播放清單中包含 PlayReady DRM 標頭來完成。這不適用於美術設計、字幕、縮圖或浮水印。PlayReady DRM 會使用加密`aes-ctr`來加密您的媒體檔案。  
如果您將 DRM 用於 **HLSv3** 播放清單，您的輸出必須具有主播放清單。  
如需詳細資訊，請參閱[數位版權管理](drm.md)。

 **(DRM 保護所需） DRM 格式**  
輸出播放清單的 DRM 格式。有效格式為 `discretix-3.0` 和 `microsoft`。  
對於 **Smooth** 類型的播放清單，請指定 `microsoft`。對於 **HLSv3** 類型的播放清單，請指定 `discretix-3.0`。

 **(DRM 保護需要） DRM 金鑰**  
檔案的 DRM 金鑰，由 DRM 授權提供者提供。金鑰必須是 base64 編碼，且必須是下列其中一個位元長度，才能進行 base64 編碼：  
`128`, `192`, 或 `256`.  
金鑰也必須使用 加密 AWS KMS。如需詳細資訊，請參閱《 *AWS Key Management Service 開發人員指南*》中的[加密和解密資料](https://docs.aws.amazon.com/kms/latest/developerguide/programming-encryption.html)。

 **(DRM 保護必要） DRM 金鑰 ID**  
DRM 金鑰的 ID，讓您的 DRM 授權提供者知道要提供哪個金鑰。  
金鑰 ID 必須以大端號提供，Elastic Transcoder 會先將其轉換為小端號，再將其插入 PlayReady DRM 標頭。如果您不確定授權伺服器提供金鑰 ID 的結尾是大還是小，請洽詢您的 DRM 供應商。

 **(DRM 保護所需） DRM 金鑰 MD5**  
檔案上用於 DRM 之金鑰的 MD5 摘要，而且您希望 Elastic Transcoder 使用 作為檢查總和，以確保您的金鑰在傳輸中未損毀。金鑰 MD5 必須是 base64 編碼，而且必須是 16 個位元組，才能進行 base64 編碼。

 **(DRM 保護必要） DRM 初始化向量**  
隨機位元產生器建立的一系列隨機位元，對於每個加密操作都是唯一的，您希望 Elastic Transcoder 用來加密您的檔案。初始化向量必須是 base64 編碼，而且必須剛好 8 個位元組，才能進行 base64 編碼。如果未提供初始化向量，Elastic Transcoder 會為您產生一個。  
如需詳細資訊，請前往[初始化向量](http://en.wikipedia.org/wiki/Initialization_vector)。

 **(DRM 保護必要） DRM License Acquisition Url**  
播放 DRM 內容所需的授權金鑰位置。URL 必須是絕對路徑，並由 PlayReady 標頭參考。在 Smooth Streaming 輸出的用戶端資訊清單保護標頭中，以及在 HLS 播放清單輸出的 EXT-X-DXDRM 和 EXT-XDXDRMINFO 中繼資料標籤中，會參考 PlayReady 標頭。 EXT-X-DXDRM 範例 URL 如下所示：  

```
https://www.example.com/exampleKey/
```

![\[播放清單數位版權管理螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/elastictranscoder/latest/developerguide/images/job-create-playlist-drm.png)
