

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ジョブの使用
<a name="working-with-jobs"></a>

ジョブは 1 つ以上のメディアファイルをトランスコーディングする作業を行います。ジョブの作成に加えて、ジョブの複製、エクスポート、インポート、キャンセルも行うことができます。また、ジョブ履歴を表示したりジョブを検索したりすることもできます。

この章では、MediaConvert のジョブの操作方法を手順ごとに説明します。また、ジョブに関する主要な概念、基本的なジョブ設定の例、一般的なジョブ設定に適用される重要な入出力設定についても説明します。

**Topics**
+ [ジョブの作成](creating-a-job.md)
+ [ジョブの複製](create-new-job-from-completed-job.md)
+ [ジョブのエクスポートとインポート](exporting-and-importing-jobs.md)
+ [ジョブ履歴の表示](viewing-job-history.md)
+ [ジョブのキャンセル](canceling-a-job.md)
+ [チュートリアル: ジョブ設定の構成](setting-up-a-job.md)
+ [ジョブ設定 JSON の例](example-job-settings.md)
+ [入力設定](specifying-inputs.md)
+ [出力設定](output-settings.md)

# ジョブの作成
<a name="creating-a-job"></a>

ジョブを作成するには、入力設定、出力設定、ジョブ全体設定（該当する場合）を指定します。ステップごとの手順詳細については、[チュートリアル: ジョブ設定の構成](setting-up-a-job.md) を参照してください。以下の手順は AWS マネジメントコンソールを使用してジョブを作成する方法の大まかな概要です。

ジョブの作成時、そのジョブを処理のためにキューに送信します。処理に必要なリソースが利用可能になると、キューから処理が自動的に開始されます。リソース割り当ての詳細については、「[複数のジョブを並行して処理する](working-with-on-demand-queues.md#queue-resources)」を参照してください。

**MediaConvert コンソールを使用してジョブを作成するには**

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. **[ジョブの作成]** を選択します。

1. **[Create job]** (ジョブの作成) ページで、変換手順とジョブ設定を指定します。詳細については、「[チュートリアル: ジョブ設定の構成](setting-up-a-job.md)」を参照してください。

   ジョブとファイルストレージ AWS リージョン に必ず同じ を選択してください。

1. **[作成]** を選択します。

ジョブは、[テンプレート](using-a-job-template.md)、[プリセット](using-a-preset-to-specify-a-job-output.md)、[ジョブの複製](create-new-job-from-completed-job.md)、[ジョブ設定 JSON](exporting-and-importing-jobs.md) を使用して作成することもできます。

# ジョブの複製
<a name="create-new-job-from-completed-job"></a>

以前に実行したジョブに類似したジョブを作成するには、ジョブ履歴から複製することができます。ジョブを変更したい場合にはどの設定でも修正できます。

**MediaConvert コンソールを使用して最近のジョブに基づいたジョブを作成するには**

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. 複製したいジョブの **[ジョブ ID]** を選択します。

1. [**複製**] を選択します。

1. 必要に応じてジョブ設定の修正を行います。

   ジョブごとに異なる可能性がある設定として、入力ファイルの場所、出力先の場所、出力の名前修飾子などがあります。アカウント AWS アカウント とは異なる を持つ顧客に対してトランスコーディングジョブを実行する場合は、**ジョブ設定**で **IAM ロール**も変更する必要があります。

1. ページの下部で、**[作成]** を選択します。

# ジョブのエクスポートとインポート
<a name="exporting-and-importing-jobs"></a>

完了済み MediaConvert ジョブは 3 か月間、**[Jobs]** (ジョブ) ページに残ります。実行後 3 か月以上経過した後に、完了したジョブに基づいて新しいジョブを実行する場合は、ジョブの完了後にエクスポートして保存します。実行するジョブの数に応じて、ジョブのエクスポートとインポートは、リスト内の特定のジョブを見つけて複製するよりも簡単です。

**MediaConvert コンソールを使用してジョブをエクスポートするには**

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. エクスポートしたいジョブの **[ジョブ ID]** を選択します。

1. **[ジョブの概要]**ページで、**[JSON の表示]** ボタンを選択します。

1. **[コピー]** を選択して、JSON をクリップボードにコピーします。

1. JSON エディタにペーストして保存します。

**MediaConvert コンソールを使用してジョブをインポートするには**

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. **[ジョブのインポート]** を選択します。

# ジョブ履歴の表示
<a name="viewing-job-history"></a>

特定の AWS アカウント で を使用して作成した MediaConvert ジョブの最近の履歴を表示できます AWS リージョン。3 か月を過ぎると、ジョブのレコードはサービスによって自動的に削除されます。

**[ジョブ]** ページには、正常に完了したジョブだけでなく、キャンセルされたジョブ、現在処理中のジョブ、キューで待機中のジョブ、エラーで終了したジョブも表示されます。ジョブ履歴のリストは、ジョブのステータスおよびジョブの送信先キューでフィルタリングできます。リストから特定のジョブを選択して、そのジョブの設定を表示することもできます。

------
#### [ Console  ]

MediaConvert コンソールを使用してジョブを表示するには

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. オプションで、ドロップダウンリストから選択して、ステータスおよびキューでリストをフィルタリングします。

1. ジョブの詳細を表示するには、**[ジョブ ID]** を選択し、**[ジョブの概要]** ページを表示します。

------
#### [ CLI  ]

次の `list-jobs` 例は最も最近に作成されたジョブを最大 20 件リストアップしています。

```
aws mediaconvert list-jobs
```

 AWS CLI を使用してジョブをキャンセルする方法の詳細については、[AWS CLI コマンドリファレンス](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediaconvert/list-jobs.html)を参照してください。

------

# ジョブのキャンセル
<a name="canceling-a-job"></a>

次の手順では、 AWS Elemental MediaConvert コンソールを使用してジョブをキャンセルする方法について説明します。

------
#### [ Console  ]

MediaConvert コンソールを使用してジョブをキャンセルするには

1. MediaConvert コンソールで [[ジョブ]](https://console.aws.amazon.com/mediaconvert/home#/jobs/list) ページを開きます。

1. キャンセルするジョブの横にあるオプション (![\[Empty circle outline representing a placeholder or selection option.\]](http://docs.aws.amazon.com/ja_jp/mediaconvert/latest/ug/images/circle-icon.png)) でジョブの **[ジョブ ID]** を選択します。

1. **[ジョブをキャンセル]** を選択します。

------
#### [ CLI  ]

以下の `cancel-job` 例では、ジョブをキャンセルします。

```
aws mediaconvert cancel-job \
	--id 1234567890123-efg456
```

 AWS CLI を使用してジョブをキャンセルする方法の詳細については、[AWS CLI コマンドリファレンス](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediaconvert/cancel-job.html)を参照してください。

------

# チュートリアル: ジョブ設定の構成
<a name="setting-up-a-job"></a>

こちらのページでは、MediaConvert でジョブを設定する方法を手順ごとに説明します。

ジョブを設定するには、サービスがトランスコードする入力ファイルを定義し、ビデオ、オーディオ、およびキャプションメディア要素のソースを指定します。そのソースとして、プライマリ入力ファイルの特定の部分や、個別のファイルを指定することもできます。次に、入力から AWS Elemental MediaConvert 生成する出力ファイルとパッケージのタイプを指定します。目的とする出力の品質とタイプを生成するための詳細なエンコード設定を指定することもできます。

このチュートリアルでは、メディアファイルをさまざまな形式にトランスコードするように MediaConvert でジョブを設定する方法を説明します。

**Topics**
+ [オプションのステップ: キューを一時停止する](#optional-pause-the-queue)
+ [ステップ 1: 入力ファイルを指定する](#specify-input-settings)
+ [ステップ 2: 入力セレクタの作成](#create-selectors)
+ [ステップ 3: 出力グループの作成](#specify-output-groups)
+ [ステップ 4: 出力の作成](#create-outputs)
+ [ステップ 5: グローバルジョブ設定の指定](#specify-global-job-settings)

## オプションのステップ: キューを一時停止する
<a name="optional-pause-the-queue"></a>

新規ユーザーの方や、MediaConvert コンソールを試用している方は、準備が整う前に誤ってジョブを開始してしまうことを避けるために、キューを一時停止しておくことをお勧めします。キューの詳細については、「[[キュー]](working-with-queues.md)」を参照してください。

を使用してオンデマンドキューを一時停止または再アクティブ化するには AWS マネジメントコンソール

1. MediaConvert コンソールで[[キュー]](https://console.aws.amazon.com/mediaconvert/home/#/queues/list)ページを開きます。

1. **[キュー]** ページで、一時停止または再有効化するキューの名前を選択します。

1. そのキューのページで **[Edit queue]** (キューの編集) ボタンをクリックします。

1. **[Edit queue]** (キューの編集) ページの **[Status]** (ステータス) で、**[Paused]** (一時停止中) または **[Active]** (アクティブ) を選択します。

1. **[Save queue]** (キューの保存) を選択します。

## ステップ 1: 入力ファイルを指定する
<a name="specify-input-settings"></a>

MediaConvert ジョブの設定の最初のステップは、1 つまたは複数の入力ファイルの場所を指定することです。

**入力ファイルの場所を指定する方法**

1. MediaConvert コンソール [(https://console.aws.amazon.com/mediaconvert)](https://console.aws.amazon.com/mediaconvert) を開きます。

1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、**[Input 1]** (入力 1) を選択します。

1. **[Input 1]** (入力 1) ペインで、Amazon S3 または HTTP(S) サーバーに保存されているビデオ入力ファイルの URI を指定します。Amazon S3 入力の場合は、URI を直接指定するか、**[Browse]** (参照) を選択して Amazon S3 バケットを選択できます。HTTP(S) 入力の場合は、入力ビデオファイルへの URL を指定します。詳細については、「[HTTP 入力の要件](http-input-requirements.md)」を参照してください。
**注記**  
入力するオーディオやキャプションが個別のファイルにある場合は、それらのファイルから個別の入力ファイルを作成しないでください。この手順の後半で、オーディオとキャプションのセレクタでそれらのファイルを指定します。

1. 複数の入力ファイルを 1 つのアセットに結合 (入力ステッチング) するには、別の入力をジョブに追加します。これを行うには、[**Job**] (ジョブ) ペインの [**Inputs**] (入力) セクションで [**Add**] (追加) を選択します。

   ジョブに複数の入力ファイルがある場合、MediaConvert はユーザーがジョブで指定した順序で入力を連結することによって出力を生成します。ジョブには最大 150 個の入力を含めることができます。
**ヒント**  
入力の一部をトランスコードすることもできます。詳細については、「[入力設定](specifying-inputs.md)」を参照してください。

## ステップ 2: ビデオ、オーディオ、およびキャプションの入力セレクタ
<a name="create-selectors"></a>

次に、入力のビデオ、オーディオ、およびキャプション要素の中で出力で使用するものにフラグ付けするための入力セレクタを作成します。この入力セレクタは、出力を設定する際に参照できるように、各入力要素にラベルを付けます。入力セレクタを設定する場合は、データの場所とそのデータの解釈方法に関する情報もサービスに提供します。

**入力セレクタを設定する方法**

1. [**Video selector (ビデオセレクタ)**] セクションで、ジョブに適用するフィールドに値を指定します。

   ジョブの設定を開始すると MediaConvert がビデオセレクタを自動的に作成するため、ユーザーがビデオセレクタを作成する必要はありません。ただし、このサービスではビデオソースに関する情報は自動的に検出されません。その情報は [**Video selector (ビデオセレクタ)**] フィールドで指定できます。これらの設定をデフォルトにしておくと、有効なジョブが作成されます。個別の設定の詳細については、各設定の横にある [**‭Info (情報)‭‬**]リンクを選択してください。
**注記**  
 MediaConvert では、Quad 4k など、複数のビデオストリームの入力はサポートされません。各入力に含めることができるビデオセレクタは 1 つのみです。そのため、コンソールには **[ビデオセレクタを追加]** ボタンはありません。

1. [**Audio selectors**] (オーディオセレクタ) セクションの [**Audio selector 1**] (オーディオセレクタ 1) で、プライマリオーディオアセットに関する情報を指定します。ジョブを設定すると、サービスによってオーディオセレクタ 1 が自動的に作成されるため、ユーザーが最初のオーディオセレクタを作成する必要はありません。
**注記**  
*オーディオアセット*は多くの場合、せりふ、背景音、および音楽が 1 つのトラックにまとめられています。トラックは多くの場合、複数のチャネルで構成されています。例えば、Dolby 5.1 サウンドではトラックあたり 6 つのチャネルがあります。

   1. [**Selector type**] (セレクタタイプ) で、オーディオアセットを識別する方法を選択します。多くの場合、トラック別を選択します。HLS 入力を使用していて、別のオーディオレンディションを選択したい場合は、[代替 HLS オーディオレンディションの要件](using-alternate-audio-renditions.md) を参照してください。

   1. プライマリオーディオアセットの識別子 (トラック番号、PID、言語コードなど) を指定します。プライマリオーディオアセットは多くの場合、トラック 1 です。
**注記**  
ほとんどのユースケースでは、1 つの入力セレクタごとに 1 つの入力トラックを関連付けます。複数のトラックを 1 つのトラックに結合する必要があるユースケースや、複数のトラックをストリーミングパッケージの 1 つのレンディションに結合する必要があるユースケースでは、カンマ区切りリストを入力することによって、複数の入力トラックを 1 つの入力セレクタに結合します。トラックの結合の詳細については、「[オーディオトラックとオーディオセレクタを設定する](more-about-audio-tracks-selectors.md)」を参照してください。

   1. オーディオがビデオと別のファイルにある場合は、**[External file]** (外部ファイル) スライダースイッチ要素を選択して、Amazon S3 に保存されているオーディオ入力ファイルの URI を指定します。Amazon S3 入力の場合は、URI を直接指定するか、**[Browse]** (参照) を選択して Amazon S3 バケットを選択できます。HTTP(S) 入力の場合は、入力ビデオファイルへの URL を指定します。詳細については、「[HTTP 入力の要件](http-input-requirements.md)」を参照してください。

1. 複数の言語トラックなど、その他のオーディオアセットがある場合は、**[オーディオセレクタを追加]** を選択します。次に、この手順の前のステップで説明した以下のアセットに関する情報を入力します。

1. **[キャプションセレクタ]** セクションで、**[キャプションセレクタの追加]** を選択します。これにより、出力で使用する予定のすべてのキャプションセットの入力キャプションセレクタが作成されます。ジョブのキャプションの設定の詳細については、「[入力字幕の設定](including-captions.md)」を参照してください。

## ステップ 3: 出力グループの作成
<a name="specify-output-groups"></a>

入力を指定した後に、出力グループを作成します。出力グループを設定するときの選択内容は、ジョブで作成されるアセットのタイプと、どのデバイスで再生できるかに影響します。

MediaConvert を使用して、大まかに以下の 2 つのカテゴリに分類されるメディアアセットを作成できます。
+ **ABR ストリーミングパッケージ**。エンドビューワーが視聴しながらアセットを少しずつダウンロードできる、適応ビットレート (ABR) パッケージを作成できます。出力の設定方法に応じて、エンドビューワーのデバイスは高品質または低品質のセグメントをダウンロードすることによって、利用可能な帯域幅の変化に適応できます。ABR パッケージは、ビデオ、オーディオ、キャプションのコンポーネントのスタックで構成されているため、ABR スタックとも呼ばれます。スタック内またはパッケージ内の各コンポーネントは*レンディション*と呼ばれます。
+ **スタンドアロンファイル**。スタンドアロンファイルを作成して、ある場所でそれをホストし、エンドビューワーがその場所からファイル全体を一度にすべてダウンロードしてからそれを視聴するようにもできます。また、スタンドアロンファイルを作成し、パッケージングおよび配信のためにそのファイルをダウンストリームシステムに送信することもできます。

**出力グループを作成する方法**

1. [**Job**] (ジョブ) ペインの [**Output groups**] (出力グループ) セクションで [**Add**] (追加) を選択します。

1. 出力グループのタイプを選択し、[**Select**] (選択) を選択します。

   作成するすべてのスタンドアロンファイルに対して 1 つのファイル出力グループを作成します。作成する ABR ストリーミングパッケージごとに 1 つの ABR ストリーミング出力グループを作成します。どの ABR ストリーミング出力グループをジョブに含めるかのガイダンスについては、「[ABR ストリーミング出力グループの選択](choosing-your-streaming-output-groups.md)」を参照してください。

1. オプションとして、[**Custom group name (カスタムグループ名)**] にグループの名前を入力します。ここで指定した名前は、コンソールの [**Output groups (出力グループ)**] セクションに表示されますが、出力には影響しません。

1. **[Destination]** (送信先) で、トランスコードサービスの出力ファイルの保存先となる Amazon S3 の場所の URI を指定します。URI を直接指定するか、または **[Browse]** (参照) をクリックして Amazon S3 バケットから選択します。
**注記**  
オプションで、送信先 URI にベース名を追加することもできます。トランスコードサービスでは、このベース名に、個々の出力設定で指定した名前修飾子を付けて、最終的なアセットのファイル名が作成されます。  
URI でベース名を指定していない場合、トランスコードサービスでは、入力 1 のファイル名から拡張子を除外してベース名が生成されます。

1. 出力グループ全体に適用する追加設定の値を指定します。これらの設定は、選択した出力グループのタイプに応じて異なります。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

## ステップ 4: 出力の作成
<a name="create-outputs"></a>

出力グループを作成した後に、各グループで出力を設定します。各出力グループに入る出力の数は、出力グループのタイプに応じて次のように異なります。
+ [**File**] (ファイル) 出力グループで、メディアアセットのすべての要素を 1 つの出力に含めます。これには、個別のファイルで提供するオーディオやキャプションを含めることができます。
+ ABR ストリーミング出力グループ (**CMAF**、**Apple HLS**、**DASH ISO**、**Microsoft Smooth Streaming**) の場合は、メディア要素ごとに個別の出力を作成します。つまり、ビデオ解像度ごとに 1 つの出力、オーディオトラックごとに 1 つの出力、キャプション言語ごとに 1 つの出力を指定します。

「[ステップ 3: 出力グループの作成](#specify-output-groups)」で作成した出力グループタイプに該当する次の手順のうちいずれかひとつを選択します。

### ABR ストリーミング出力グループでの出力の作成
<a name="create-outputs-in-abr-streaming-output-groups"></a>

「[ステップ 3: 出力グループの作成](#specify-output-groups)」で設定した ABR ストリーミング出力グループごとに、ABR ストリーミングパッケージに含めるメディア要素ごとに出力を作成して設定します。

#### ビデオ ABR ストリーミング出力の作成
<a name="video-abr-streaming-outputs"></a>

出力グループに含めるビデオ出力ごとに、MediaConvert は 1 つのビデオレンディションまたはセグメント化されたビデオファイルのセットを作成します。1 つのストリーミングパッケージ内で解像度やビデオ品質が変動する複数のビデオレンディションを使用すると、エンドビューワーのデバイスで、利用可能な帯域幅にビデオの品質を適応させることができます。

**注記**  
ジョブのビデオ*入力*セレクタは 1 つだけですが、ABR ストリーミング出力グループには多くの場合、出力グループごとに複数のビデオ*出力*があります。

**ビデオ ABR ストリーミング出力を作成して設定する方法**

1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ぺインで、**[Output Groups]** (出力グループ) で、出力を追加したい **CMAF**、**Apple HLS**、**DASH ISO**、または **Microsoft Smooth Streaming** の出力グループの下にある **[Output 1]** (出力 1) を選択します。

   出力グループを作成すると、MediaConvert がその出力グループに出力 1 を自動的に入力します。最初の出力を明確に作成する必要はありません。

1. [**Output settings (出力設定) **] ペインの [**Name modifier (名前修飾子)**] に値を入力します。

   MediaConvert は、そのファイル名に、その出力用に作成するファイルに割り当てられている名前修飾子を追加します。ファイルや出力を識別しやすいように、名前修飾子 (例: `-video-hi-res`) を入力します。

1. [**Preset**] (プリセット) に表示された定義済み設定セットのいずれかがワークフローに該当する場合は、それをリストから選択します。プリセットを使用する場合は、この手順の次のステップをスキップします。

1. ビデオ設定を次のように指定します。

   1. [**Output settings**] (出力設定) セクションで、全般設定の残りの値を指定します。出力グループタイプに応じて、これらの設定にトランスポートストリーム設定や他のコンテナ設定が含まれることがあります。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

   1. [**Stream settings**] (ストリーム設定) セクションで、ビデオエンコードの値を指定します。ビデオ設定はデフォルトで選択されているため、このグループの設定を明示的に選択する必要はありません。

      1 つのジョブにビデオセレクタは 1 つだけであるため、ビデオ出力を設定するときにビデオセレクタを明示的に選択する必要はありません。

   個々の設定の詳細については、コンソールにある [**Info**] (情報) リンクを選択してください。

1. 出力にデフォルトでオーディオ設定のグループが含まれている場合は、次のようにして、そのグループを削除します。

   1. [**Stream settings**] (ストリーム設定) セクションで [**Audio 1**] (オーディオ 1) を選択します。

   1. [**Remove audio**] (オーディオの削除) を選択します。

1. ABR ストリーミングパッケージに複数のビデオレンディションを含める場合は、この手順の前述のステップを繰り返します。これにより、それぞれに追加のビデオ出力が作成されます。

#### オーディオ ABR ストリーミング出力の作成
<a name="audio-abr-streaming-outputs"></a>

出力グループに含めるオーディオ出力ごとに、MediaConvert は 1 つのオーディオレンディションまたはセグメント化されたオーディオファイルのセットを作成します。複数のオーディオレンディションを含める最もよくある理由は、複数の言語オプションを提供するためです。指定した言語が 1 つのみの場合、必要なオーディオ入力は 1 つのみです。

**注記**  
AAC ストリーミング出力の場合、最初のセグメントは他のセグメントよりも長くなります。これは、AAC の場合、最初のセグメントには、セグメントの可聴部分の前にサイレントな AAC プリロールサンプルが含まれている必要があるためです。MediaConvert では、タイムスタンプにこれらの余分なサンプルが反映されるため、オーディオが正しく再生されます。

**オーディオ ABR ストリーミング出力を作成して設定する方法**

1. CMAF 出力グループの作業をしている場合は、このステップは省略します。最初のオーディオ出力は自動的に作成されます。

   最初のオーディオトラックの出力を作成します。通常は、1 つのオーディオトラックが 1 つの言語に対応しています。

   1. [**Job**] (ジョブ) ペインで、作業する出力グループを選択します。

   1. [**Outputs**] (出力) ペインで [**Add output**] (出力の追加) を選択します。

   1. 先ほど作成した出力を選択します。

   1. 出力にデフォルトでビデオ設定のグループが含まれている場合は、[**Remove video**] (ビデオの削除) を選択してそのグループを削除します。**[オーディオ 1]** グループの設定は表示されたままです。

1. [**Output settings (出力設定) **] ペインの [**Name modifier (名前修飾子)**] に値を入力します。

   MediaConvert は、そのファイル名に、その出力用に作成するファイルに割り当てられている名前修飾子を追加します。ファイルや出力を識別しやすいように、名前修飾子 (例: `-audio-english`) を入力します。

1. [**Preset**] (プリセット) に表示された定義済み設定セットのいずれかがワークフローに該当する場合は、それをリストから選択します。プリセットを使用する場合は、この手順の次のステップをスキップします。

1. オーディオ設定を次のように指定します。

   1. [**Output settings**] (出力設定) セクションで、全般設定の残りの値を指定します。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

   1. [**Stream settings**] (ストリーム設定) の [**Audio source**] (オーディオソース) で、「[ステップ 2: ビデオ、オーディオ、およびキャプションの入力セレクタ](#create-selectors)」で作成したオーディオセレクタのいずれかを選択します。

   1. **[Stream settings]** (ストリーム設定) セクションで、オーディオエンコードの値を指定します。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

1. ABR ストリーミングパッケージに含める追加のオーディオアセットがある場合は、次のようにして、そのオーディオアセットごとに 1 つの出力を作成します。

   1. [**Job**] (ジョブ) ペインで、作業する出力グループを選択します。

   1. [**Outputs**] (出力) ペインで [**Add output**] (出力の追加) を選択します。

   1. 先ほど作成した出力を選択します。

   1. 出力にデフォルトでビデオ設定のグループが含まれている場合は、[**Remove video**] (ビデオの削除) を選択してそのグループを削除します。**[オーディオ 1]** グループの設定は表示されたままです。

   1. この手順のステップ 2～4 の説明に従って、出力を設定します。

#### キャプション ABR ストリーミング出力の作成
<a name="captions-abr-streaming-outputs"></a>

キャプションの設定は複雑になることがあります。詳細については、「[入力字幕の設定](including-captions.md)」を参照してください。基本的な手順としては以下の手順を実行します。

**ABR ストリーミング出力のキャプションを作成して設定する方法**

1. 最初のキャプションセット用の出力を作成します。通常、1 つのキャプションセットは 1 つの言語に対応しています。

   1. [**Job**] (ジョブ) ペインで、作業する出力グループを選択します。

   1. [**Outputs**] (出力) ペインで [**Add output**] (出力の追加) を選択します。

   1. 先ほど作成した出力を選択します。

   1. 出力にデフォルトでビデオ設定やオーディオ設定のグループが含まれている場合は、[**Remove video**] (ビデオの削除) や [**Remove audio**] (オーディオの削除) を選択してそのグループを削除します。

   1. [**Add captions**] (キャプションの追加) を選択すると、キャプション設定のセットが表示されます。

1. [**Output settings (出力設定) **] ペインの [**Name modifier (名前修飾子)**] に値を入力します。

   MediaConvert は、そのファイル名に、その出力用に作成するファイルに割り当てられている名前修飾子を追加します。ファイルや出力を識別しやすいように、名前修飾子 (例: `-captions-english`) を入力します。

1. キャプション設定を次のように指定します。

   1. [**Output settings**] (出力設定) セクションで、全般設定の残りの値を指定します。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

   1. [**Stream settings**] (ストリーム設定) の [**Captions source**] (キャプションソース) で、「[ステップ 2: ビデオ、オーディオ、およびキャプションの入力セレクタ](#create-selectors)」で作成したキャプションセレクタのいずれかを選択します。

   1. [**Stream settings**] (ストリーム設定) セクションで、キャプション設定の残りの値を指定します。

#### 追加のマニフェストの作成
<a name="create-additional-manifests"></a>

デフォルトでは、MediaConvert は 、CMAF、、DASH ISOApple HLSおよび Microsoft Smooth Streaming出力グループごとに 1 つのマルチバリアントプレイリストを生成します。このデフォルトのマニフェストは、出力グループ内のすべての出力を参照します。

必要に応じて、出力グループの出力のサブセットのみを参照する追加のマルチバリアントプレイリストを作成できます。例えば、HDR を含むサブスクリプションを持たない視聴者向けに、HDR 出力を含まないマニフェストを作成できます。

**注記**  
CMAF 出力グループの場合、**[Write HLS manifest]** (HLS マニフェストの書き込み) と **[Write DASH manifest]** (Write DASH manifest) でデフォルトの 有効な値をそのまま使用すると、MediaConvert はこれらの両方の形式で追加のマニフェストを作成します。これらの設定のいずれかを無効にすると、MediaConvert はその形式での追加のマニフェストを作成しません。

**追加のマニフェストを作成する方法**

1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、追加のマニフェストを作成する対象の出力グループを選択します。

1. 右側の [**Additional manifests (追加のマニフェスト)**] セクションで、[**Add manifest (マニフェストの追加)**] を選択します。

1. **[マニフェスト名修飾子]** に、マニフェストファイル名の末尾 (拡張子の前) に追加するテキストを入力します。マニフェストごとにファイル名は異なるため、この設定は必須です。

1. [**Select outputs (出力の選択)**] で、マニフェストで参照する出力を選択します。

1. この手順を繰り返して、最大 10 個のマニフェストを追加できます。追加のマニフェストごとに [**Manifest name modifier (マニフェスト名修飾子)**] に異なる値を指定する必要があります。

### ファイル出力グループでの出力の作成と設定
<a name="create-outputs-in-file-output-groups"></a>

ファイル出力グループを使用すると、サービスによって作成される各アセットは、1 つの出力グループではなく 1 つの出力に対応します。各アセットには、ビデオ、オーディオ、キャプションのすべての要素が含まれています。したがって、最初に出力を作成した後に、すべての出力セレクタを設定するのが最も簡単です。

#### ファイル出力を作成する
<a name="create-file-outputs"></a>

「[ステップ 3: 出力グループの作成](#specify-output-groups)」で出力グループを作成した場合は、作成するスタンドアロンファイルごとのファイル出力グループに 1 つの出力を作成して設定します。

**ファイル出力グループに出力を作成する方法**

1. 出力グループを作成すると、MediaConvert がその出力グループに出力 1 を自動的に入力するため、ユーザーが明示的に作成する必要はありません。スタンドアロンファイルを 1 つだけ作成する場合は、この手順の残りをスキップします。

1. 複数のスタンドアロンファイルを作成する場合は、次のように追加の出力を作成します。

   1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、**[Output Groups]** (出力グループ) の **[File group]** (ファイルグループ) を選択します。

   1. [**Outputs**] (出力) ペインで [**Add output**] (出力の追加) を選択します。

#### ファイル出力で出力セレクタを設定する
<a name="set-up-output-selectors-in-file-outputs"></a>

次に、前の手順で作成したファイル出力ごとに、出力セレクタを設定します。

**ファイル出力で出力セレクタを設定する方法**

1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、**[Output Groups]** (出力グループ) の **[File group]** (ファイルグループ)で、 **[Output 1]** (出力 1) を選択します。

1. [**Output settings (出力設定) **] ペインの [**Name modifier (名前修飾子)**] に値を入力します。

   MediaConvert は、そのファイル名に、その出力用に作成するファイルに割り当てられている名前修飾子を追加します。ファイルや出力を識別しやすいように、名前修飾子 (例: `-standalone-hi-res`) を入力します。

1. [**Preset**] (プリセット) に表示された定義済み設定セットのいずれかがワークフローに該当する場合は、それをリストから選択します。プリセットを使用する場合は、この手順のステップ 4 は省略します。

   出力プリセットでは、ビデオ、オーディオ、キャプションの各設定に対して最大 1 つのセットを設定できます。したがって、スタンドアロン出力ファイルに複数のオーディオまたはキャプションのアセットが含まれている場合は、プリセットを使用することはできません。出力でプリセットを使用できない場合に、開始点としてプリセットの設定を使用するには、プリセットを選択し、[**Preset (プリセット)**] ドロップダウンリストで [**No preset (プリセットなし)**] を選択します。そうすることによって、プリセットと同じ設定が出力に事前入力されます。

1. 出力設定を次のように指定します。

   1. [**Output settings**] (出力設定) セクションで、全般設定の残りの値を指定します。これらの設定は、選択したコンテナに応じて異なります。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

   1. [**Stream settings**] (ストリーム設定) セクションで、ビデオエンコードの値を指定します。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。
**注記**  
ビデオ設定タブはデフォルトで選択されているため、このグループの設定を明示的に選択する必要はありません。1 つのジョブにビデオセレクタは 1 つだけであるため、ビデオ出力を設定するときにビデオセレクタを明示的に選択する必要はありません。

   1. [**Audio 1**] (オーディオ 1) を選択すると、最初のオーディオアセットのエンコード設定グループが表示されます。[**Audio 1**] (オーディオ 1) は [**Stream settings**] (ストリーム設定) ペインの左側で、[**Video**] (ビデオ) の下にあります。

   1. [**Stream settings**] (ストリーム設定) の [**Audio source**] (オーディオソース) で、「[ステップ 2: ビデオ、オーディオ、およびキャプションの入力セレクタ](#create-selectors)」で作成したオーディオセレクタのいずれかを選択します。

   1. **[Stream settings]** (ストリーム設定) セクションで、オーディオエンコードの値を指定します。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

   1. 出力にキャプションを含めるには、**[キャプションを追加]** を選択します。これにより、キャプション設定のグループが表示されます。キャプションの設定の詳細については、「[入力字幕の設定](including-captions.md)」を参照してください。

## ステップ 5: グローバルジョブ設定の指定
<a name="specify-global-job-settings"></a>

グローバルジョブ設定は、ジョブで作成されたすべての出力に適用されます。

入力の個別のファイルで提供されるオーディオまたはキャプションがジョブに組み込まれている場合、またはグラフィックオーバーレイ (イメージ挿入) を使用する場合は、これらが正しく設定されていることが特に重要です。

タイムコード設定は 3 つの異なるグループに分かれています。その 3 つの中の 1 つはグローバルジョブのタイムコード構成です。タイムコード設定のさまざまなセットおよび MediaConvert でタイムコードがどのように管理されるかの詳細については、「[タイムコードの設定](setting-up-timecode.md)」を参照してください。

**グローバルジョブ設定を指定する方法**

1. **[ジョブ]** ペインの **[ジョブ設定]** セクションで **[AWS 統合]** を選択します。

1. [**IAM role**] (IAM ロール) で、入力ファイルと出力ファイルが置かれている Amazon S3 バケットへのアクセス権限がある IAM ロールを選択します。IAM ロールは、MediaConvert との信頼関係を持っている必要があります。このロールの作成の詳細については、「[IAM アクセス許可のセットアップ](iam-role.md)」を参照してください。

1. オプションとして、[**Timecode configuration**] (タイムコード構成) ペインでジョブ全体のタイムコード設定を指定します。

1. 他のジョブ設定の値を指定し、グローバルプロセッサを有効にします。個別の設定の詳細については、各設定の横にある [**Info (情報)**] リンクを選択してください。

# ジョブ設定 JSON の例
<a name="example-job-settings"></a>

これらの例のジョブ設定は、ユーザーが実行できる最も単純な有効なジョブを表しています。これらのジョブ設定はサービスを試すのに適しています。より複雑なトランスコードを実行したり、異なる出力を作成したりする場合は、コンソールを使用してジョブを設定し、JSONジョブ仕様を生成してます。そのためには、左側の **[Job]** (ジョブ) ペインの **[Job settings]**(ジョブ設定) で、**[Show job JSON]** (ジョブ JSON の表示) を選択します。

プログラムによるジョブの送信の詳細については、 *AWS Elemental MediaConvert API リファレンス*の入門トピックのいずれかを参照してください。
+ [AWS SDKs または AWS Elemental MediaConvert の使用開始 AWS CLI](https://docs.aws.amazon.com/mediaconvert/latest/apireference/custom-endpoints.html)
+ [API AWS Elemental MediaConvert の使用開始](https://docs.aws.amazon.com/mediaconvert/latest/apireference/getting-started.html)

**重要**  
MediaConvert コンソールを使用して、本番用の JSON ジョブ仕様を生成することをお勧めします。  
ジョブ仕様は、トランスコードエンジンによる検証に準拠している必要があります。トランスコーディングエンジンの検証は、設定グループ間の複雑な依存関係や、トランスコーディング設定と入力ファイルのプロパティ間の依存関係を表します。MediaConvert コンソールは、有効なジョブ JSON 仕様を簡単に作成するための対話型ジョブビルダーとして機能します。[ジョブテンプレート](using-a-job-template.md)と[出力テンプレート](using-a-preset-to-specify-a-job-output.md)を使用すると、すぐに始めることができます。

これらの例を使用するには、以下のプレースホルダ値を実際の値に置き換えます。
+ ロール ARN
+ s3://amzn-s3-demo-bucket
+ s3://amzn-s3-demo-bucket1

**Topics**
+ [例 - MP4 出力](#mp4-example)
+ [例 - ABR 出力](#HLS-ABR-example)
+ [例 - 自動化 ABR](#auto-abr-example)

## 例 - MP4 出力
<a name="mp4-example"></a>

```
{
  "UserMetadata": {},
  "Role": "ROLE ARN",
  "Settings": {
    "OutputGroups": [
      {
        "Name": "File Group",
        "OutputGroupSettings": {
          "Type": "FILE_GROUP_SETTINGS",
          "FileGroupSettings": {
            "Destination": "s3://amzn-s3-demo-bucket1/out"
          }
        },
        "Outputs": [
          {
            "VideoDescription": {
              "ScalingBehavior": "DEFAULT",
              "TimecodeInsertion": "DISABLED",
              "AntiAlias": "ENABLED",
              "Sharpness": 50,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "NumberReferenceFrames": 3,
                  "Syntax": "DEFAULT",
                  "Softness": 0,
                  "GopClosedCadence": 1,
                  "GopSize": 48,
                  "Slices": 1,
                  "GopBReference": "DISABLED",
                  "SlowPal": "DISABLED",
                  "SpatialAdaptiveQuantization": "ENABLED",
                  "TemporalAdaptiveQuantization": "ENABLED",
                  "FlickerAdaptiveQuantization": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "Bitrate": 4500000,
                  "FramerateControl": "SPECIFIED",
                  "RateControlMode": "CBR",
                  "CodecProfile": "HIGH",
                  "Telecine": "NONE",
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "HIGH",
                  "CodecLevel": "LEVEL_4_1",
                  "FieldEncoding": "PAFF",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "SINGLE_PASS_HQ",
                  "FramerateConversionAlgorithm": "DUPLICATE_DROP",
                  "UnregisteredSeiTimecode": "DISABLED",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "INITIALIZE_FROM_SOURCE",
                  "NumberBFramesBetweenReferenceFrames": 3,
                  "RepeatPps": "DISABLED",
                  "HrdBufferSize": 9000000,
                  "HrdBufferInitialFillPercentage": 90,
                  "FramerateNumerator": 24000,
                  "FramerateDenominator": 1001
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT",
              "Width": 1920,
              "Height": 1080
            },
            "AudioDescriptions": [
              {
                "AudioTypeControl": "FOLLOW_INPUT",
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "AudioDescriptionBroadcasterMix": "NORMAL",
                    "Bitrate": 96000,
                    "RateControlMode": "CBR",
                    "CodecProfile": "LC",
                    "CodingMode": "CODING_MODE_2_0",
                    "RawFormat": "NONE",
                    "SampleRate": 48000,
                    "Specification": "MPEG4"
                  }
                },
                "LanguageCodeControl": "FOLLOW_INPUT"
              }
            ],
            "ContainerSettings": {
              "Container": "MP4",
              "Mp4Settings": {
                "CslgAtom": "INCLUDE",
                "FreeSpaceBox": "EXCLUDE",
                "MoovPlacement": "PROGRESSIVE_DOWNLOAD"
              }
            }
          }
        ]
      }
    ],
    "AdAvailOffset": 0,
    "Inputs": [
      {
        "AudioSelectors": {
          "Audio Selector 1": {
            "Tracks": [
              1
            ],
            "Offset": 0,
            "DefaultSelection": "DEFAULT",
            "SelectorType": "TRACK",
            "ProgramSelection": 1
          },
          "Audio Selector 2": {
            "Tracks": [
              2
            ],
            "Offset": 0,
            "DefaultSelection": "NOT_DEFAULT",
            "SelectorType": "TRACK",
            "ProgramSelection": 1
          }
        },
        "VideoSelector": {
          "ColorSpace": "FOLLOW"
        },
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "TimecodeSource": "EMBEDDED",
        "FileInput": "s3://amzn-s3-demo-bucket"
      }
    ]
  }
}
```



## 例 - ABR 出力
<a name="HLS-ABR-example"></a>

```
{
  "UserMetadata": {},
  "Role": "ROLE ARN",
  "Settings": {
    "OutputGroups": [
      {
        "Name": "Apple HLS",
        "Outputs": [
          {
            "ContainerSettings": {
              "Container": "M3U8",
              "M3u8Settings": {
                "AudioFramesPerPes": 2,
                "PcrControl": "PCR_EVERY_PES_PACKET",
                "PmtPid": 480,
                "PrivateMetadataPid": 503,
                "ProgramNumber": 1,
                "PatInterval": 100,
                "PmtInterval": 100,
                "VideoPid": 481,
                "AudioPids": [
                  482,
                  483,
                  484,
                  485,
                  486,
                  487,
                  488,
                  489,
                  490,
                  491,
                  492
                ]
              }
            },
            "VideoDescription": {
              "Width": 1920,
              "Height": 1080,
              "VideoPreprocessors": {
                "Deinterlacer": {
                  "Algorithm": "INTERPOLATE",
                  "Mode": "DEINTERLACE"
                }
              },
              "AntiAlias": "ENABLED",
              "Sharpness": 100,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "ParNumerator": 1,
                  "NumberReferenceFrames": 3,
                  "Softness": 0,
                  "FramerateDenominator": 1001,
                  "GopClosedCadence": 1,
                  "GopSize": 90,
                  "Slices": 1,
                  "HrdBufferSize": 12500000,
                  "ParDenominator": 1,
                  "SpatialAdaptiveQuantization": "ENABLED",
                  "TemporalAdaptiveQuantization": "DISABLED",
                  "FlickerAdaptiveQuantization": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "Bitrate": 8500000,
                  "FramerateControl": "SPECIFIED",
                  "RateControlMode": "CBR",
                  "CodecProfile": "HIGH",
                  "Telecine": "NONE",
                  "FramerateNumerator": 30000,
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "MEDIUM",
                  "CodecLevel": "LEVEL_4",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "SINGLE_PASS_HQ",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "SPECIFIED",
                  "NumberBFramesBetweenReferenceFrames": 3,
                  "HrdBufferInitialFillPercentage": 90,
                  "Syntax": "DEFAULT"
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT"
            },
            "AudioDescriptions": [
              {
                "AudioTypeControl": "FOLLOW_INPUT",
                "AudioSourceName": "Audio Selector 1",
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "Bitrate": 128000,
                    "RateControlMode": "CBR",
                    "CodecProfile": "LC",
                    "CodingMode": "CODING_MODE_2_0",
                    "SampleRate": 48000
                  }
                },
                "LanguageCodeControl": "FOLLOW_INPUT"
              }
            ],
            "NameModifier": "_high"
          },
          {
            "VideoDescription": {
              "ScalingBehavior": "DEFAULT",
              "TimecodeInsertion": "DISABLED",
              "AntiAlias": "ENABLED",
              "Sharpness": 50,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "NumberReferenceFrames": 3,
                  "Syntax": "DEFAULT",
                  "Softness": 0,
                  "GopClosedCadence": 1,
                  "GopSize": 90,
                  "Slices": 1,
                  "GopBReference": "DISABLED",
                  "SlowPal": "DISABLED",
                  "SpatialAdaptiveQuantization": "ENABLED",
                  "TemporalAdaptiveQuantization": "ENABLED",
                  "FlickerAdaptiveQuantization": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "Bitrate": 7500000,
                  "FramerateControl": "INITIALIZE_FROM_SOURCE",
                  "RateControlMode": "CBR",
                  "CodecProfile": "MAIN",
                  "Telecine": "NONE",
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "HIGH",
                  "CodecLevel": "AUTO",
                  "FieldEncoding": "PAFF",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "SINGLE_PASS",
                  "FramerateConversionAlgorithm": "DUPLICATE_DROP",
                  "UnregisteredSeiTimecode": "DISABLED",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "INITIALIZE_FROM_SOURCE",
                  "NumberBFramesBetweenReferenceFrames": 2,
                  "RepeatPps": "DISABLED"
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT",
              "Width": 1280,
              "Height": 720
            },
            "AudioDescriptions": [
              {
                "AudioTypeControl": "FOLLOW_INPUT",
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "AudioDescriptionBroadcasterMix": "NORMAL",
                    "Bitrate": 96000,
                    "RateControlMode": "CBR",
                    "CodecProfile": "LC",
                    "CodingMode": "CODING_MODE_2_0",
                    "RawFormat": "NONE",
                    "SampleRate": 48000,
                    "Specification": "MPEG4"
                  }
                },
                "LanguageCodeControl": "FOLLOW_INPUT"
              }
            ],
            "OutputSettings": {
              "HlsSettings": {
                "AudioGroupId": "program_audio",
                "AudioRenditionSets": "program_audio",
                "IFrameOnlyManifest": "EXCLUDE"
              }
            },
            "ContainerSettings": {
              "Container": "M3U8",
              "M3u8Settings": {
                "AudioFramesPerPes": 4,
                "PcrControl": "PCR_EVERY_PES_PACKET",
                "PmtPid": 480,
                "PrivateMetadataPid": 503,
                "ProgramNumber": 1,
                "PatInterval": 0,
                "PmtInterval": 0,
                "Scte35Source": "NONE",
                "Scte35Pid": 500,
                "TimedMetadata": "NONE",
                "TimedMetadataPid": 502,
                "VideoPid": 481,
                "AudioPids": [
                  482,
                  483,
                  484,
                  485,
                  486,
                  487,
                  488,
                  489,
                  490,
                  491,
                  492
                ]
              }
            },
            "NameModifier": "_med"
          },
          {
            "VideoDescription": {
              "ScalingBehavior": "DEFAULT",
              "TimecodeInsertion": "DISABLED",
              "AntiAlias": "ENABLED",
              "Sharpness": 100,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "NumberReferenceFrames": 3,
                  "Syntax": "DEFAULT",
                  "Softness": 0,
                  "GopClosedCadence": 1,
                  "GopSize": 90,
                  "Slices": 1,
                  "GopBReference": "DISABLED",
                  "SlowPal": "DISABLED",
                  "SpatialAdaptiveQuantization": "ENABLED",
                  "TemporalAdaptiveQuantization": "ENABLED",
                  "FlickerAdaptiveQuantization": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "Bitrate": 3500000,
                  "FramerateControl": "INITIALIZE_FROM_SOURCE",
                  "RateControlMode": "CBR",
                  "CodecProfile": "MAIN",
                  "Telecine": "NONE",
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "HIGH",
                  "CodecLevel": "LEVEL_3_1",
                  "FieldEncoding": "PAFF",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "SINGLE_PASS_HQ",
                  "FramerateConversionAlgorithm": "DUPLICATE_DROP",
                  "UnregisteredSeiTimecode": "DISABLED",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "INITIALIZE_FROM_SOURCE",
                  "NumberBFramesBetweenReferenceFrames": 2,
                  "RepeatPps": "DISABLED"
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT",
              "Width": 960,
              "Height": 540
            },
            "AudioDescriptions": [
              {
                "AudioTypeControl": "FOLLOW_INPUT",
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "AudioDescriptionBroadcasterMix": "NORMAL",
                    "Bitrate": 96000,
                    "RateControlMode": "CBR",
                    "CodecProfile": "LC",
                    "CodingMode": "CODING_MODE_2_0",
                    "RawFormat": "NONE",
                    "SampleRate": 48000,
                    "Specification": "MPEG4"
                  }
                },
                "LanguageCodeControl": "FOLLOW_INPUT"
              }
            ],
            "OutputSettings": {
              "HlsSettings": {
                "AudioGroupId": "program_audio",
                "AudioRenditionSets": "program_audio",
                "IFrameOnlyManifest": "EXCLUDE"
              }
            },
            "ContainerSettings": {
              "Container": "M3U8",
              "M3u8Settings": {
                "AudioFramesPerPes": 4,
                "PcrControl": "PCR_EVERY_PES_PACKET",
                "PmtPid": 480,
                "PrivateMetadataPid": 503,
                "ProgramNumber": 1,
                "PatInterval": 0,
                "PmtInterval": 0,
                "Scte35Source": "NONE",
                "Scte35Pid": 500,
                "TimedMetadata": "NONE",
                "TimedMetadataPid": 502,
                "VideoPid": 481,
                "AudioPids": [
                  482,
                  483,
                  484,
                  485,
                  486,
                  487,
                  488,
                  489,
                  490,
                  491,
                  492
                ]
              }
            },
            "NameModifier": "_low"
          }
        ],
        "OutputGroupSettings": {
          "Type": "HLS_GROUP_SETTINGS",
          "HlsGroupSettings": {
            "ManifestDurationFormat": "INTEGER",
            "SegmentLength": 10,
            "TimedMetadataId3Period": 10,
            "CaptionLanguageSetting": "OMIT",
            "Destination": "s3://bucket/hls1/master",
            "TimedMetadataId3Frame": "PRIV",
            "CodecSpecification": "RFC_4281",
            "OutputSelection": "MANIFESTS_AND_SEGMENTS",
            "ProgramDateTimePeriod": 600,
            "MinSegmentLength": 0,
            "DirectoryStructure": "SINGLE_DIRECTORY",
            "ProgramDateTime": "EXCLUDE",
            "SegmentControl": "SEGMENTED_FILES",
            "ManifestCompression": "NONE",
            "ClientCache": "ENABLED",
            "StreamInfResolution": "INCLUDE"
          }
        }
      }
    ],
    "AdAvailOffset": 0,
    "Inputs": [
      {
        "AudioSelectors": {
          "Audio Selector 1": {
            "Tracks": [
              1
            ],
            "Offset": 0,
            "DefaultSelection": "DEFAULT",
            "SelectorType": "TRACK",
            "ProgramSelection": 1
          },
          "Audio Selector 2": {
            "Tracks": [
              2
            ],
            "Offset": 0,
            "DefaultSelection": "NOT_DEFAULT",
            "SelectorType": "TRACK",
            "ProgramSelection": 1
          }
        },
        "VideoSelector": {
          "ColorSpace": "FOLLOW"
        },
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "TimecodeSource": "EMBEDDED",
        "FileInput": "s3://INPUT"
      }
    ]
  }
}
```



## 例 - 自動化 ABR
<a name="auto-abr-example"></a>

このJSON ジョブ仕様の例では、Apple HLS の自動化 ABR スタックを指定しています。自動化 ABR の設定を指定するほか、これらの値を明示的に設定します。
+ `Mode` から `PREFERRED` への高速トランスコード
+ `rateControlMode`～`QVBR`
+ `qualityTuningLevel`～`MULTI_PASS_HQ`

自動化 ABR 設定については、「[自動化 ABR](auto-abr.md)」を参照してください。

```
{
  "UserMetadata": {},
  "Role": "ROLE ARN",
  "Settings": {
    "TimecodeConfig": {
      "Source": "ZEROBASED"
    },
    "OutputGroups": [
      {
        "Name": "Apple HLS",
        "Outputs": [
          {
            "ContainerSettings": {
              "Container": "M3U8",
              "M3u8Settings": {
                "AudioFramesPerPes": 4,
                "PcrControl": "PCR_EVERY_PES_PACKET",
                "PmtPid": 480,
                "PrivateMetadataPid": 503,
                "ProgramNumber": 1,
                "PatInterval": 0,
                "PmtInterval": 0,
                "Scte35Source": "NONE",
                "NielsenId3": "NONE",
                "TimedMetadata": "NONE",
                "VideoPid": 481,
                "AudioPids": [
                  482,
                  483,
                  484,
                  485,
                  486,
                  487,
                  488,
                  489,
                  490,
                  491,
                  492
                ]
              }
            },
            "VideoDescription": {
              "ScalingBehavior": "DEFAULT",
              "TimecodeInsertion": "DISABLED",
              "AntiAlias": "ENABLED",
              "Sharpness": 50,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "NumberReferenceFrames": 3,
                  "Syntax": "DEFAULT",
                  "Softness": 0,
                  "FramerateDenominator": 1,
                  "GopClosedCadence": 1,
                  "GopSize": 60,
                  "Slices": 2,
                  "GopBReference": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "FramerateControl": "SPECIFIED",
                  "RateControlMode": "QVBR",
                  "CodecProfile": "MAIN",
                  "Telecine": "NONE",
                  "FramerateNumerator": 30,
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "AUTO",
                  "CodecLevel": "AUTO",
                  "FieldEncoding": "PAFF",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "MULTI_PASS_HQ",
                  "FramerateConversionAlgorithm": "DUPLICATE_DROP",
                  "UnregisteredSeiTimecode": "DISABLED",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "INITIALIZE_FROM_SOURCE",
                  "NumberBFramesBetweenReferenceFrames": 2,
                  "RepeatPps": "DISABLED",
                  "DynamicSubGop": "STATIC"
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT"
            },
            "OutputSettings": {
              "HlsSettings": {
                "AudioGroupId": "program_audio",
                "AudioRenditionSets": "program_audio",
                "AudioOnlyContainer": "AUTOMATIC",
                "IFrameOnlyManifest": "EXCLUDE"
              }
            },
            "NameModifier": "video"
          },
          {
            "ContainerSettings": {
              "Container": "M3U8",
              "M3u8Settings": {
                "AudioFramesPerPes": 4,
                "PcrControl": "PCR_EVERY_PES_PACKET",
                "PmtPid": 480,
                "PrivateMetadataPid": 503,
                "ProgramNumber": 1,
                "PatInterval": 0,
                "PmtInterval": 0,
                "Scte35Source": "NONE",
                "NielsenId3": "NONE",
                "TimedMetadata": "NONE",
                "TimedMetadataPid": 502,
                "VideoPid": 481,
                "AudioPids": [
                  482,
                  483,
                  484,
                  485,
                  486,
                  487,
                  488,
                  489,
                  490,
                  491,
                  492
                ]
              }
            },
            "AudioDescriptions": [
              {
                "AudioTypeControl": "FOLLOW_INPUT",
                "AudioSourceName": "Audio Selector 1",
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "AudioDescriptionBroadcasterMix": "NORMAL",
                    "Bitrate": 96000,
                    "RateControlMode": "CBR",
                    "CodecProfile": "LC",
                    "CodingMode": "CODING_MODE_2_0",
                    "RawFormat": "NONE",
                    "SampleRate": 48000,
                    "Specification": "MPEG4"
                  }
                },
                "LanguageCodeControl": "FOLLOW_INPUT"
              }
            ],
            "OutputSettings": {
              "HlsSettings": {
                "AudioGroupId": "program_audio",
                "AudioTrackType": "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT",
                "AudioOnlyContainer": "AUTOMATIC",
                "IFrameOnlyManifest": "EXCLUDE"
              }
            },
            "NameModifier": "audio"
          }
        ],
        "OutputGroupSettings": {
          "Type": "HLS_GROUP_SETTINGS",
          "HlsGroupSettings": {
            "ManifestDurationFormat": "FLOATING_POINT",
            "SegmentLength": 10,
            "TimedMetadataId3Period": 10,
            "CaptionLanguageSetting": "OMIT",
            "Destination": "s3://amzn-s3-demo-bucket1/main",
            "TimedMetadataId3Frame": "PRIV",
            "CodecSpecification": "RFC_4281",
            "OutputSelection": "MANIFESTS_AND_SEGMENTS",
            "ProgramDateTimePeriod": 600,
            "MinSegmentLength": 0,
            "MinFinalSegmentLength": 0,
            "DirectoryStructure": "SINGLE_DIRECTORY",
            "ProgramDateTime": "EXCLUDE",
            "SegmentControl": "SEGMENTED_FILES",
            "ManifestCompression": "NONE",
            "ClientCache": "ENABLED",
            "AudioOnlyHeader": "INCLUDE",
            "StreamInfResolution": "INCLUDE"
          }
        },
        "AutomatedEncodingSettings": {
          "AbrSettings": {
            "MaxRenditions": 6,
            "MaxAbrBitrate": 5000000,
            "MinAbrBitrate": 300000
          }
        }
      }
    ],
    "AdAvailOffset": 0,
    "Inputs": [
      {
        "AudioSelectors": {
          "Audio Selector 1": {
            "Offset": 0,
            "DefaultSelection": "DEFAULT",
            "ProgramSelection": 1
          }
        },
        "VideoSelector": {
          "ColorSpace": "FOLLOW",
          "Rotate": "DEGREE_0",
          "AlphaBehavior": "DISCARD"
        },
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "InputScanType": "AUTO",
        "TimecodeSource": "ZEROBASED",
        "FileInput": "s3://amzn-s3-demo-bucket/test.mov"
      }
    ]
  },
  "AccelerationSettings": {
    "Mode": "PREFERRED"
  },
  "StatusUpdateInterval": "SECONDS_60",
  "Priority": 0
}
```



# 入力ファイルと入力クリップの指定
<a name="specifying-inputs"></a>

MediaConvert は、アセンブリワークフローに使用できます。アセンブリワークフローは、別の編集ソフトウェアを必要とすることなく、基本的な入力クリッピングと入力スティッチングを実行して、さまざまなソースからの出力アセットをアセンブルする MediaConvert ジョブです。例えば、アセンブリワークフローでは、バンパーに続けて広告が挿入されたフィーチャーコンテンツを構成できます。フィーチャーコンテンツでは、各フィーチャーセグメントの先頭にロゴグラフィックオーバーレイを表示する場合があります。

この種類のジョブにおいては、複数の入力 (入力スティッチングを使用) または入力の一部 (入力クリッピングを使用) から出力をアセンブルします。MediaConvert は、このアセンブリからすべてのジョブの出力を作成します。複数の異なる入力ファイルのクリップや複数の異なる入力の組み合わせから出力を構成する場合は、アセンブリごとに別のジョブを作成する必要があります。

**Topics**
+ [MediaConvert でタイムラインを使用しジョブをアセンブルする方法](#how-mediaconvert-uses-timelines-to-assemble-jobs)
+ [アセンブリワークフロージョブの設定](#setting-up-an-assembly-workflow-job)
+ [オーディオトラックとオーディオセレクタを設定する](more-about-audio-tracks-selectors.md)
+ [入力字幕の設定](including-captions.md)

## MediaConvert でタイムラインを使用しジョブをアセンブルする方法
<a name="how-mediaconvert-uses-timelines-to-assemble-jobs"></a>

MediaConvert は、*入力タイムライン* と*出力タイムライン*に従って入力および入力クリップをアセンブルします。サービスは、指定した設定に基づいて、これらのタイムラインを構成し、これらのタイムラインに基づいて入力を出力としてアセンブルします。次の図に、3 つの独立した入力タイムラインと 1 つの出力タイムラインを示します。

![\[3 つの独立した入力ファイルは、3 つの長方形で示されています。それぞれに、入力タイムラインを示す数直線が付いています。1 つのタイムラインはゼロから始まります。1 つのタイムラインは、埋め込まれたタイムコードを示しています。1 つのタイムラインは、1 時間後に開始するように指定された設定を示しています。これらの長方形のうち 2 つにはクリップが含まれていて、クリップ部分のみがカラーで塗りつぶされています。1 つの長方形は全体が塗りつぶされ、入力ファイル全体が出力で使用されることを示しています。入力の長方形の下には、すべてのクリップと入力をまとめた、より広い長方形があります。この長方形には、出力タイムラインを示す数直線が付いていて、00:00:00:00 から始まります。\]](http://docs.aws.amazon.com/ja_jp/mediaconvert/latest/ug/images/assembly.png)


### 入力タイムライン
<a name="input-timelines"></a>

各入力には独自の*入力タイムライン*があります。入力タイムラインは、入力ファイルの各フレームを示すために MediaConvert が生成する一連のタイムコードです。

デフォルトでは、入力タイムラインは入力ビデオに埋め込まれたタイムコードと同じです。入力設定の **[Timecode source]** (タイムコードソース) で別の開始タイムコードを指定できます。API または SDK を使用する場合は、この設定はジョブの JSON ファイルにあります。設定名は `TimecodeSource` で、`Settings` および `Inputs` にあります。詳細については、「[入力タイムコードソースによる入力タイムラインの調整](timecode-input.md)」を参照してください。

MediaConvert は、以下の目的に入力タイムラインを使用します。
+ 入力グラフィックオーバーレイ (挿入されたイメージ) をビデオ内に表示するタイミングを指定する。入力オーバーレイと出力オーバーレイの違いの詳細については、「[入力オーバーレイと出力オーバーレイからの選択](choosing-between-input-overlay-and-output-overlay.md)」を参照してください。
+ 動的グラフィックオーバーレイ (挿入されたイメージ) をビデオに表示するタイミングを指定する。グラフィックオーバーレイの各タイプの詳細については、「[イメージ挿入](graphic-overlay.md)」を参照してください。
+ ビデオとタイムコードベース形式の*サイドカーキャプション*を同期させる。サイドカーキャプションは、ビデオとは別の入力ファイルとして指定するキャプションです。
+ 入力クリップの指定時に設定したタイムコードを解釈する。

### 出力タイムライン
<a name="output-timeline"></a>

*出力タイムライン* は、MediaConvert が出力に埋め込むために生成する一連のタイムコードです。MediaConvert は、出力タイムラインのタイムコードをジョブ内のすべての出力に適用される機能にも使用します。

デフォルトでは、出力タイムラインは、最初の入力ファイルのビデオに埋め込まれたタイムコードと同じです。**[Job settings]** (ジョブ設定) の下にあるジョブ全体の **[Timecode configuration]** (タイムコードの設定) において別の開始タイムコードを指定できます。API または SDK を使用する場合、これらの設定はジョブの JSON ファイルにあります。これらの設定は、`Settings` および `TimecodeConfig` の下にあります。詳細については、「[ジョブ全体のタイムコード設定による出力タイムラインの調整](timecode-jobconfig.md)」を参照してください。

MediaConvert は、以下の目的で出力タイムラインを使用します。
+ 出力タイムコードの設定で [**タイムコードの挿入**] を有効にした場合に、出力ビデオに埋め込むタイムコードを指定する。
+ 出力オーバーレイ (挿入されたイメージ) をビデオに表示するタイミングを指定する。グラフィックオーバーレイの各タイプの詳細については、「[イメージ挿入](graphic-overlay.md)」を参照してください。
+ HLS バリアントプレイリストに時間を表示する方法を指定する。
+ [**Anchor timecode (アンカータイムコード)**] の値の指定時に設定したタイムコードを解釈する。

## アセンブリワークフロージョブの設定
<a name="setting-up-an-assembly-workflow-job"></a>

入力クリッピング、入力スティッチング、グラフィックオーバーレイ、サイドカーキャプションの同期など、アセンブリワークフロー機能を組み合わせたジョブを設定するには、次の手順に従います。この手順どおりに実行すると、セットアップが容易になります。特に、入力クリップは最後に指定することをお勧めします。これは、各入力タイムラインが個別のクリップのフレームではなく、入力全体のフレームをカウントするためです。

この手順は、入力タイムラインと出力タイムラインの概念に依存しています。詳細については、「[MediaConvert でタイムラインを使用しジョブをアセンブルする方法](#how-mediaconvert-uses-timelines-to-assemble-jobs)」を参照してください。

**アセンブリワークフロージョブを設定する方法 (コンソール)**

1. **ビデオの入力ファイルを指定します。**

   最大 150 までの入力を 1 つのジョブに追加できます。MediaConvert は、入力を追加した順に結合します。同じ入力ファイルに属する複数のクリップを使用し、それらのクリップ間に他の入力を入れずに時系列順に結合する場合は、その入力ファイルを一度だけ指定します。

   詳細な手順については、「[ステップ 1: 入力ファイルを指定する](setting-up-a-job.md#specify-input-settings)」を参照してください。

1. **オーディオセレクタを設定します。**

   入力ごとに、入力オーディオを出力にマッピングするためのオーディオセレクタを作成します。手順については、「[ステップ 2: ビデオ、オーディオ、およびキャプションの入力セレクタ](setting-up-a-job.md#create-selectors)」を参照してください。

   サイドカーオーディオファイルを使用して、MediaConvert はタイムコードに関係なくオーディオとビデオを同期します。MediaConvert は、オーディオファイルのスタートとビデオファイルのスタートを合わせます。

   オーディオがサイドカーファイルにあるかビデオに埋め込まれているかにかかわらず、入力オーディオセレクタの [**オフセット**] 設定を使用して同期を調整できます。[**オフセット**] に正の値を指定すると、オーディオは入力タイムラインの後方に移動します。負の値を指定すると、オーディオは前方に移動します。

1. **サイドカーキャプションを同期させます。**

   サイドカーキャプションの同期を設定する方法は、入力キャプションの形式によって異なります。
   + 入力キャプションの形式がタイムコードベース (SCC や STL など) の場合、サービスはキャプションファイル内のタイムコードと入力タイムラインを同期させます。
   + 入力キャプションの形式がタイムスタンプベース (SRT、SMI、TTML など) の場合は、タイムコードに関係なくキャプションとビデオを同期させます。

**関連情報**
   + [入力タイムコードソースとキャプションのアラインメントについて](about-input-timecode-source-and-captions-alignment.md)
   + [入力タイムコードソースによる入力タイムラインの調整](timecode-input.md)
   + [キャプションとキャプションセレクタ](including-captions.md) 

1. **任意のグラフィックオーバーレイまたは動的グラフィックオーバーレイを表示するタイミングを設定します。**

   オーバーレイを表示するタイミングを指定する方法は、指定するオーバーレイの種類によって異なります。
   + 入力の静的グラフィックオーバーレイの場合は、そのオーバーレイを表示する入力にオーバーレイを指定します。開始時間と終了時間を、その入力のタイムラインと一致するタイムコードで指定します。
   + 出力の静的グラフィックオーバーレイの場合は、出力タイムラインに基づいてオーバーレイを表示するタイミングを指定します。
   + 動的グラフィックオーバーレイの場合は、入力タイムラインに基づいてオーバーレイを表示するタイミングを指定します。

**関連情報**
   + [入力タイムコードソースによる入力タイムラインの調整](timecode-input.md)
   + [ジョブ全体のタイムコード設定による出力タイムラインの調整](timecode-jobconfig.md)
   + [イメージ挿入](graphic-overlay.md)

1. **入力クリップを指定します。**

   MediaConvert で入力の継続時間全体を含める場合を除き、入力ごとに入力クリップを指定します。開始時間と終了時間を、その入力のタイムラインと一致するタイムコードで指定します。

   入力クリップを次のように設定します。

   1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、入力を選択します。

   1. [**Input clips**] (入力クリップ) セクションで、[**Add input clip**] (入力クリップの追加) を選択します。

   1. 追加する最初のクリップの開始タイムコードと終了タイムコードを入力します。フレーム番号を持つ 24 時間形式 (HH:MM:SS:FF) を使用します。

      オーディオ専用入力の入力クリップを指定すると、入力するタイムコードの末尾の桁は 100 分の 1 秒に相当します。例えば、00:00:30:75 は 30.75 秒と同じです。

      入力タイムラインと合致するタイムコードを必ず指定します。デフォルトでは、MediaConvert は入力ビデオに埋め込まれたタイムコードに基づいて入力クリッピングを行います。タイムコードの合わせ方は、入力ビデオにタイムコードが埋め込まれているかどうかによって異なります。
      + 入力にタイムコードが埋め込まれていない場合は、**[タイムコードソース]** を **[0 から開始]** または **[指定された開始]** に設定する必要があります。
      + 入力にタイムコードが埋め込まれていて、MediaConvert でそれらのタイムコードが使用されるように *する* 場合は、**[Timecode source]** (タイムコードソース) をデフォルト値の **[Embedded]** (埋め込み) のままにします。それに応じてクリップの開始時間と終了時間を指定します。

        例えば、入力の **[タイムコードソース]** が **[埋め込み]** に設定されていて、ビデオに 01:00:00:00 で始まるタイムコードが埋め込まれている場合、30 秒のクリップの開始タイムコードを 00:00:30:00 ではなく 01:00:30:00 として定義します。デフォルトでは、入力タイムラインはビデオに埋め込まれたタイムコードと同じです。入力の [**Timecode source (タイムコードソース)**] 設定を調整することで、入力タイムラインの基準になるものを変更できます。
      + 入力クリップの長さは 12 時間未満に指定します。

      詳細については、「[入力タイムコードソースによる入力タイムラインの調整](timecode-input.md)」を参照してください。

   1. 追加のクリップを指定します。複数のクリップは時系列でなければならず、重なり合うことはできません。各**開始タイムコード**は、前のクリップの**終了タイムコード**の後に配置する必要があります。

      複数の入力クリップを指定すると、すべてのクリップが指定した順で出力に表示されます。

# オーディオトラックとオーディオセレクタを設定する
<a name="more-about-audio-tracks-selectors"></a>

オーディオセレクタは、入力オーディオと出力オーディオを関連付けるために使用します。1 つのオーディオセレクタが入力の 1 つ以上のトラックを表すように設定できます。その後、オーディオトラックを出力に作成し、出力トラックごとに 1 つのオーディオセレクタを関連付けます。

オーディオトラック、オーディオセレクタ、および出力オーディオトラック間の関連付けには、以下の規則が適用されます。
+  各入力トラックは 1 つ以上のオーディオセレクタと関連付けることができる 
+  各オーディオセレクタには 1 つ以上の入力トラックがある 
+  各出力トラックには 1 つのオーディオセレクタがある 

次の図は、これらの関係を示しています。この図では、入力ファイルに 3 つのオーディオトラックが含まれています。オーディオセレクタ 1 は、入力トラック 1 を選択します。オーディオセレクタ 1 は出力オーディオトラックと関連付けられているため、入力のトラック 1 と出力のオーディオトラック 1 はコンテンツが同じになります。2 番目の入力オーディオトラックは、オーディオセレクタで選択されていないため、出力で使用されません。オーディオセレクタ 2 は、入力のトラック 1 とトラック 3 を選択します。オーディオセレクタ 2 は出力のオーディオトラック 2 と関連付けられているため、入力のトラック 1 とトラック 3 のチャネルが出力のトラック 2 に含まれます。

![\[オーディオセレクタは、入力トラックと出力トラックを関連付けます。\]](http://docs.aws.amazon.com/ja_jp/mediaconvert/latest/ug/images/audio-selectors-shared-vsd.png)


チャネルレベルの制御を必要とするワークフローの場合は、オーディオチャネルのリミックス機能を使用します。リミックス機能は以下のワークフローをサポートしています。
+ オーディオトラック内のチャネル順を変更する
+ オーディオチャネルを 1 つ以上の入力トラックから異なる出力トラックに移動する
+ 複数のチャネルのオーディオを 1 つのチャネルにまとめる
+ 1 つのチャネルのオーディオを複数のチャネルに分割する
+ オーディオチャネルの音量レベルを調整する

# 入力字幕の設定
<a name="including-captions"></a>

ジョブにキャプションを含めるには、以下のステップを順に実行します。

1. 入力キャプションが SCC や STL などのタイムコードベースのサイドカーキャプション形式である場合、[ はタイムコードソース設定を設定します。](#set-the-timecode-source-settings)

1. [必要なキャプション情報を集める。](#gather-required-captions-information)

1. [入力キャプションセレクタを作成する。](#create-input-caption-selectors)

1. [キャプションを出力に設定する。](set-up-captions-in-outputs.md)

対応する入力および出力キャプションの全リストについては、[字幕リファレンステーブル](captions-support-tables.md) を参照してください。

出力キャプションの設定方法については、[出力にキャプションを設定する](set-up-captions-in-outputs.md) を参照してください。

**ヒント**  
MediaConvert Amazon Transcribe で を使用して字幕を生成し、出力に含めることができます。詳細については、GitHub のAWS サンプルで[「AWS Amazon Transcribe を使用した VOD キャプション」](https://github.com/aws-samples/aws-transcribe-captioning-tools)を参照してください。

## タイムコードソースの指定
<a name="set-the-timecode-source-settings"></a>

キャプションとビデオを正しく同期させるには、キャプションファイルに埋め込まれたタイムコードと一致するように入力タイムラインを設定する必要があります。MediaConvert は、**タイムコードソース**設定入力に対して選択した値に基づいて入力タイムラインを確立します。詳細については、「[入力タイムコードソースとキャプションのアラインメント](about-input-timecode-source-and-captions-alignment.md)」を参照してください。

[**タイムコードソース**] 設定を調整する手順については、「[入力タイムコードソースによる入力タイムラインの調整](timecode-input.md)」を参照してください。

## 必要なキャプション情報を集める
<a name="gather-required-captions-information"></a>

ジョブのキャプションを設定する前に、以下の情報に留意します。
+ *入力キャプション形式*。この情報が事前に必要です。この情報は、MediaConvert では入力ファイルから読み取れません。
+ 出力で使用する入力キャプションの*トラック*。
+ ジョブで作成する*出力パッケージおよびファイル*。出力パッケージまたはファイルのタイプを指定する方法については、「[出力の作成する](output-settings.md)」を参照してください。
+ 各出力で使用する*出力キャプション形式*。

  入力コンテナ、入力キャプション形式、および出力コンテナに基づいてサポートされる出力キャプションについては、「[ビデオコンテナ内でサポートされている入力キャプション](captions-support-tables-by-container-type.md)」を参照してください。
+ 各出力に含める*出力キャプションのトラック*。キャプションをテレテキストからテレテキストへパススルーする場合、入力のすべてのキャプショントラックを出力で使用できます。それ以外の場合、出力に含めるトラックは、入力で使用可能なトラックの一部になっていることがあります。

## 入力キャプションセレクタを作成する
<a name="create-input-caption-selectors"></a>

キャプションを設定するには、最初にキャプションセレクタを作成します。キャプションセレクタは、入力の特定のキャプションアセットを識別し、それにラベルを関連付けます。キャプションアセットは、入力キャプション形式に応じて、入力ファイルに含まれる 1 つのトラックまたは一連のすべてのトラックです。例えば、**キャプションセレクタ 1** を追加し、これにフランス語キャプションを関連付けることができます。[キャプションを含むように出力を設定する](set-up-captions-in-outputs.md)には、キャプションセレクタを指定します。

**入力キャプションセレクタを作成する方法**

1. **[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、入力を選択します。
**注記**  
複数の入力があるジョブにおいては、各入力に同じ数のキャプションセレクタが必要です。キャプションがない入力の場合は、空のキャプションセレクタを作成します。これらのセレクタでは、**[ソース]** に **[無効なソース]** を選択します。入力にキャプションがない場合は、すべてのキャプションセレクタを削除します。

1. ページの下方にある [**Captions selectors**] (キャプションセレクタ) セクションで、[**Add captions selector**] (キャプションセレクタの追加) を選択します。

1. [**Source**] (ソース) で、入力キャプション形式を選択します。

1. ほとんどの形式において、追加のフィールドが表示されます。入力キャプション形式に関するトピックの説明に従って、これらのフィールドの値を指定します。この手順に続くリストから適切なトピックを選択します。

1. オプションで、追加のキャプションセレクタを作成します。必要なキャプションセレクタの数は入力キャプション形式によって異なります。この手順に続くリストから適切なトピックを選択します。

# QuickTime キャプショントラック、または MXF VANC データ (補助) 入力キャプション
<a name="ancillary"></a>

入力キャプションが以下のいずれかの形式である場合、サービスではこれらのキャプションを「補助」データとして処理します。
+ QuickTime キャプショントラック (QTCC 形式)
+ MXF VANC データ

MediaConvert は、これらの形式では出力キャプションを作成しませんが、[サポートされる出力形式](captions-support-tables-by-container-type.md)に変換できます。

**補助キャプションの場合**
+ 出力で使用するトラックごとに 1 つのキャプションセレクタを作成します。
+ キャプションセレクタごとに、[**Source**] (ソース) で [**Ancillary**] (補助) を選択します。
+ キャプションセレクタごとに、[**CC channel (CC チャネル)**] でセレクタに関連付けられているトラックのチャネル番号を選択します。

  例えば、入力キャプションの CC チャネル 1 が英語で、CC チャネル 2 がスペイン語であるとします。これらのキャプションを使用するには、キャプションセレクタ 1 を作成し、[**CC channel**] (CC チャネル) ドロップダウンリストから [1] を選択します。次に、キャプションセレクタ 2 を作成し、[**CC channel**] (CC チャネル) ドロップダウンリストから [2] を選択します。

# 埋め込み (CEA / EIA-608、CEA / EIA-708)、埋め込み \$1 SCTE-20、SCTE-20 \$1 埋め込み入力キャプション
<a name="embedded"></a>

入力キャプションが以下のいずれかの形式である場合、サービスではこれらのキャプションを「埋め込み」として処理します。
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

入力キャプションに埋め込みキャプションと SCTE-20 キャプションの両方があり、出力に両方のタイプが必要な場合は、SCTE-20 トラックと埋め込みキャプショントラックに別々の入力キャプションセレクタを設定します。SCTE-20 キャプションセレクタを埋め込みセレクタの設定と同じ方法で設定します。

**注記**  
MXF 入力の場合、キャプションは補助トラックにある可能性が最も大です。一部のサードパーティーのメディア分析ツールは、これらのキャプションを 608/708 埋め込みとして誤って報告します。補助キャプションの設定については、「[QuickTime キャプショントラック、または MXF VANC データ (補助) 入力キャプション](ancillary.md)」を参照してください。

## 埋め込みキャプションのキャプションセレクタ数
<a name="embedded-how-many-caption-selectors"></a>
+ すべての出力キャプションが埋め込み形式であれば、出力に複数のトラックを含める場合でも、キャプションセレクタは 1 つのみ作成します。この設定により、MediaConvert はすべてのトラックを自動的に抽出して出力に含めます。
+ すべての出力が埋め込み形式以外であれば、出力に含めるトラックごとに 1 つのキャプションセレクタを作成します。
+ 埋め込み形式のキャプションがある出力と、異なる形式のキャプションがある出力が混在している場合は、すべての埋め込みキャプションがある出力用に 1 つのキャプションセレクタを作成します。さらに、埋め込み以外のキャプションがある出力に対して別個のセレクタ (出力に含めるトラックごとに 1 つのセレクタ) を作成します。

## 埋め込みキャプション用のキャプションセレクタフィールド
<a name="embedded-caption-selector-fields"></a>

[**Source**] (ソース): [**Embedded**] (埋め込み) を選択します。

[**CC channel number (CC チャネル番号)**]: このフィールドでは、抽出するトラックを指定します。以下のように入力します。
+ キャプションを埋め込みから埋め込みへ移行させる場合 (つまり、すべての入力埋め込みキャプションに対してキャプションセレクタを 1 つのみ作成する場合)、このフィールドは MediaConvert で無視されるため、**[CC channel number]** (CC チャネル番号) ではデフォルト値が使用されます。
+ 埋め込みキャプションを別の形式に変換する場合 (つまり、トラックごとに異なる複数のキャプションセレクタを作成する場合) は、必要なトラックがある入力のキャプションチャネル番号を指定します。そのために、ドロップダウンリストからチャネル番号を選択します。例えば、CC1 を選択するには [**1**] を選択します。

**注記**  
MediaConvert は、各チャネルの言語を自動的には検出しません。出力キャプションを設定するときに、MediaConvert から出力にキャプションチャネルの言語コードメタデータを渡してダウンストリームで使用するように指定できます。



# DVB-Sub 入力キャプション
<a name="dvb-sub-or-scte-27"></a>

MediaConvert は TS 入力で DVB-Sub のみをサポートしています。

ほとんどの場合、トラックごとに 1 つのキャプションセレクタを作成します。セレクタごとに、PID または言語コードを提供することで、必要なトラックを指定します。

**注記**  
[**PID**] フィールドと [**Language**] (言語) ドロップダウンリストの両方にキャプションを指定しないでください。いずれか一方にのみ指定します。

キャプションを DVB-Sub から DVB-Sub へパススルーする場合、入力のすべてのキャプショントラックを出力に含めるときは、すべてのトラック用に 1 つのキャプションセレクタを作成します。この場合は、[**PID**] フィールドを空白のままにし、[**言語**] ドロップダウンリストからはいずれの言語も選択しません。

# テレテキスト出力キャプション
<a name="teletext"></a>

テレテキスト入力のキャプションセレクタをどのように設定するかは、出力でキャプションをどのように使用する予定かによります。テレテキストキャプションは、以下のいずれかの方法で使用できます。
+ [テレテキストからテレテキストへのパススルー](#input-teletext-to-output-teletext-passthrough)

  テレテキストパススルーでは、MediaConvertは入力キャプションを入力から出力まで変更せずに通過させます。キャプションのスタイル、テレテキストのページ番号、キャプション以外のテレテキストデータは、入力とまったく同じように出力に表示されます。

  テレテキストパススルーは、キャプションではないテレテキストデータを出力に含める唯一の方法です。
+ [テレテキストからテレテキスト、ページの再マッピング](#input-teletext-to-output-teletext-with-page-remapping)

  出力のテレテキストページ番号を入力のページ番号と異なるものにしたい場合は、コンテンツをリマップすることができます。この場合、出力されるキャプションはプレーンなスタイルになり、キャプション以外のテレテキストデータは失われます。
+ [テレテキストから他のキャプション形式へ](#input-teletext-to-other-format-output-captions)

  テレテキスト入力キャプションを使用して、他のいくつかの形式の出力キャプションを生成することができます。テレテキスト入力から生成できるキャプションを調べるには、「[字幕リファレンステーブル](captions-support-tables.md)」を参照してください。

各ワークフローのキャプションの設定方法については、以下のトピックを参照してください。

## テレテキストからテレテキストへのパススルー
<a name="input-teletext-to-output-teletext-passthrough"></a>

テレテキストからテレテキストパススルーを行う場合、入力キャプションの全セットに対して 1 つの入力キャプションセレクタを作成します。**[Page number]** (ページ番号) に値を指定しません。

このキャプションワークフローの出力設定の詳細については、「[テレテキストからテレテキストへのパススルー](teletext-output-captions.md#teletext-to-teletext-passthrough)」を参照してください。

## テレテキストからテレテキスト、ページの再マッピング
<a name="input-teletext-to-output-teletext-with-page-remapping"></a>

入力と出力の両方のキャプション形式がテレテキストで、出力のテレテキストページ番号を入力ページ番号と異なるものにしたい場合、入力のテレテキストページごとに別の入力キャプションセレクタを作成します。**[Page number]** (ページ番号) で、入力テレテキストページ番号を指定します。

このキャプションワークフローの出力設定の詳細については、「[テレテキストからテレテキスト、ページの再マッピング](teletext-output-captions.md#teletext-to-teletext-page-remapping)」を参照してください。

## テレテキストから他のキャプション形式へ
<a name="input-teletext-to-other-format-output-captions"></a>

入力キャプションがテレテキストで、出力キャプションが他の形式の場合、入力テレテキストページごとに入力キャプションセレクタを1つ設定します。**[Page number]** (ページ番号) で、入力テレテキストページ番号を指定します。

このキャプションワークフローの出力設定については、[出力にキャプションを設定する](set-up-captions-in-outputs.md) の出力形式に関するセクションを参照してください。

# IMSC、SCC、SMPTE-TT、SRT、STL、TTML (サイドカー) 入力キャプション
<a name="sidecar-input"></a>

IMSC、SCC、SMPTE-TT、SRT、STL、および TTML はサイドカーキャプション形式です。これらの形式では、入力キャプションを別のファイルとして指定します。出力キャプション設定に応じて、 AWS Elemental MediaConvert はこれらを同じ形式で出力に渡すか、別のサイドカー形式に変換します。

**すべてのサイドカー字幕**  
いずれの場合も、入力キャプションファイルごとに 1 つのキャプションセレクタを作成します。

**[Source file]** (ソースファイル) で、Amazon S3 または HTTP(S) サーバーに保存されているキャプション入力ファイルの URI を入力します。Amazon S3 入力の場合は、URI を直接指定するか、**[Browse]** (参照) を選択して Amazon S3 バケットを選択できます。HTTP(S) 入力の場合は、入力ビデオファイルへの URL を指定します。詳細については、「[HTTP 入力の要件](http-input-requirements.md)」を参照してください。

**IMSC キャプション**  
MediaConvert は、サイドカーファイルまたは IMF ソースの一部として、IMSC を入力キャプション形式でサポートしています。入力 IMSC キャプションが IMF パッケージの一部である場合は、「[IMSC入力キャプション (IMFソースの一部として)](IMSC-in-MXF.md)」を参照してください。IMSC のサポートの制限については、「[IMSC の要件](imsc-captions-support.md)」を参照してください。

**SMPTE-TT キャプション**  
SMPTE-TT 入力のキャプションは、テキストのみ、キャプションイメージを base64 エンコーディングでキャプションファイルに含むもの (`smpte:image encoding="Base64"`)、キャプションイメージの外部参照を用いるもの (`smpte:backgroundImage`) が使用可能です。

キャプションでイメージの外部参照を使用する場合、それらのイメージはキャプションファイルと同じ Amazon S3 バケットおよびフォルダに配置する必要があります。例えば、これが SMPTE\$1TT ファイルへの Amazon S3 パスであるとします: `amzn-s3-demo-bucket/mediaconvert-input/captions/my-captions-spanish.ttml`。そして、キャプションファイルが参照するイメージファイルをここに保存する必要があります: `s3://amzn-s3-demo-bucket/mediaconvert-input/captions/`。

**SRT キャプション**  
MediaConvert は UTF-8 文字エンコードを使用する SRT 入力キャプションに対応します。

**サイドカーキャプションとビデオの同期**  
キャプションとビデオが適切に同期されていることを確認するには、[**Video selector**] (ビデオセレクタ) セクションの [**Timecode source**] (タイムコードソース) の値がキャプションファイルのタイムコードと一致することをチェックします。例えば、キャプションファイルのタイムコードがゼロから始まるのに対して、ビデオに埋め込まれたタイムコードが 01:00:00:00 から始まる場合は、ビデオセレクターの **[Timecode source]** (タイムコードソース) のデフォルト値を **[Embedded]** (埋め込み) から **[Start at 0]** (0 から開始) に変更します。ジョブの他の側面がそれを妨げている場合は、「[[Time Delta] (タイムデルタ) のユースケース](time-delta-use-cases.md)」の説明に従って、**[Time delta]** (タイムデルタ) 設定でキャプションを調整します。

**注記**  
MediaConvert では、キャプション形式がタイムコードベースであるかタイムスタンプベースであるかによって、キャプションとビデオのアラインメントの処理方法が異なります。詳細については、「[入力タイムコードソースとキャプションのアラインメント](about-input-timecode-source-and-captions-alignment.md)」を参照してください。

キャプションファイルの時間を変更するには、**[Time delta]** (タイムデルタ) に正または負の数を入力します。デフォルトでは、タイムデルタは秒単位で測定されます。例えば、キャプションファイルのすべての時間の値に 15 秒を追加するには「**15**」と入力します。あるいは、キャプションファイルの時間の値から 5 秒を引くには「**-5**」と入力します。代わりにミリ秒単位で指定するには、**タイムデルタ単位**に**Milliseconds** (ミリ秒) を指定します。

**タイムデルタ**に入力する値によってビデオの前後にキャプションが表示される場合、それらのキャプションは出力に表示されません。

**注記**  
SCC から SRT に変換する場合、MediaConvert は**タイムデルタ**に最初に設定した値を最も近い入力フレームに四捨五入します。MediaConvert は、出力 SRT タイミングを計算するときに、この四捨五入された値を使用します。

**Topics**
+ [入力タイムコードソースとキャプションのアラインメント](about-input-timecode-source-and-captions-alignment.md)
+ [[Time Delta] (タイムデルタ) のユースケース](time-delta-use-cases.md)
+ [デュアル SCC 入力ファイルを埋め込みキャプションに変換する](converting-dual-scc-input-files-to-embedded-captions.md)
+ [TTML スタイル形式の設定](ttml-style-formatting.md)

# 入力タイムコードソースとキャプションのアラインメント
<a name="about-input-timecode-source-and-captions-alignment"></a>

入力の **[Timecode source]** (タイムコードソース) を **[Start at 0]** (0 から開始) または **[Specified start]** (指定した開始) に設定して入力タイムラインを調整すると、MediaConvert は、指定した時刻に開始するタイムコードが入力に埋め込まれているかのように動作します。しかし、MediaConvert は、サイドカーキャプションファイルのタイムコードやタイムスタンプを変更しません。したがって、キャプションをアラインさせる方法は、キャプション形式によって異なります。

**タイムコードベースのサイドカー形式 (SCC、STL)**  
SCC や STL などの一部のキャプション形式は、タイムコードを使用して、キャプションをビデオ内に配置する場所を定義します。これらの形式の場合、MediaConvert は入力タイムラインの各フレームのタイムコードに従って、キャプションファイルに指定されたフレームに各キャプションを配置します。キャプションをそれとは異なる時間に開始するように調整するには、[**Time delta (タイムデルタ)**] 設定を使用します。詳細については、「[[Time Delta] (タイムデルタ) のユースケース](time-delta-use-cases.md)」を参照してください。

MediaConvert は、**タイムコードソース**設定入力に対して選択した値に基づいて入力タイムラインを確立します。

例えば、SCC ファイルで、最初のキャプションが 00:05:23:00 に表示されるように指定し、[**Timecode source (タイムコードソース)**] を [**Specified start (指定した開始)**] に設定して、[**Start timecode (開始タイムコード)**] を [00:04:00:00] に設定すると、最初のキャプションはビデオの 1 分 23 秒経過後の出力に表示されます。[**タイムコードソース**] を [**Specified start (指定した開始)**] に設定し、[**Start timecode (開始タイムコード)**] を [01:00:00:00] に設定すると、入力タイムラインに従ってビデオの開始前に 00:05:23:00 が発生するため、予想どおりにはキャプションが表示されません。

**タイムスタンプベースのサイドカー形式 (SRT、SMI、TTML)**  
SRT、SMI、TTML などの一部のキャプション形式では、タイムスタンプを使用して、キャプションをビデオ内に配置する場所を定義できます。これらの形式の場合、MediaConvert はキャプションの配置をビデオの先頭からの距離 (時間) で測定します。これは、キャプションファイルでタイムコードまたはタイムスタンプのいずれが配置方法として指定されているかに関係なく適用されます。

したがって、キャプションは、ビデオのタイムコードに関係なく、キャプションファイルに指定された時刻に表示されます。例えば、SRT ファイルで、最初のキャプションが 00:05:23:00 または 00:05:23,000 に表示されるように指定し、[**タイムコードソース**] を [**Specified start (指定した開始)**] に設定して、[**Start timecode (開始タイムコード)**] を [00:04:00:00] に設定すると、最初のキャプションは依然としてビデオの 5 分 23 秒経過後の出力に表示されます。

キャプションをそれとは異なる時間に開始するように調整するには、[**Time delta (タイムデルタ)**] 設定を使用します。詳細については、「[[Time Delta] (タイムデルタ) のユースケース](time-delta-use-cases.md)」を参照してください。

**ビデオストリームにキャプションを埋め込む形式 (CEA/EIA-608、CEA/EIA-708)**  
一部のキャプション形式では、キャプションがビデオフレームまたはビデオフレームのメタデータに直接埋め込まれます。これらの形式の場合、タイムコード設定に関係なく、MediaConvert はキャプションをそれが埋め込まれたフレームに保持します。

# [Time Delta] (タイムデルタ) のユースケース
<a name="time-delta-use-cases"></a>

**[Time delta]** (タイムデルタ) の使用方法は、解決しようとしている問題と使用しているキャプション形式によって異なります。

 デフォルトでは、タイムデルタを秒単位で指定します。代わりにミリ秒単位で指定する場合は、**TimeDeltaUnits** に**ミリ秒** (MILLISECONDS) を設定します。

## ビデオファイルとキャプションファイルの間で異なるタイムコードを調整する
<a name="adjusting-for-different-timecodes-between-video-and-captions-files"></a>

SCC や STL などのタイムコードベースのキャプション形式では、キャプション内のタイムコードは、ビデオに埋め込まれた開始タイムコードとは異なる開始タイムコードを基準にすることがあります。差異を調整するには、[**タイムデルタ**] を使用します。

**問題の例:** ビデオファイルに 00:05:00:00 から始まるタイムコードが埋め込まれている可能性があります。字幕が必要な対話が最初に行われるのはビデオの開始 1 分後で、タイムコードは 00:06:00:00 です。キャプションファイルは、ビデオのタイムコードが 00:00:00:00 から、最初のキャプションが 00:01:00:00 から開始するという前提で作成されている場合があります。**[Time delta]** (時差) を使用しない場合、この最初のキャプションはビデオの開始前に発生するため、MediaConvert はこのキャプションを含めません。

**解決策:** キャプションに 5 分追加します。**[Time delta]** (時差) に **300** を入力します。

## ビデオとオーディオの同期後のキャプションの調整
<a name="adjusting-captions-after-sychronizing-video-and-audio"></a>

タイムコードベース (SCC または STL) のキャプションは、ビデオに埋め込まれたタイムコードに合わせてアラインされる場合がありますが、オーディオをアラインするには入力**タイムコードソース**設定を使用する必要があります。これにより、ビデオとキャプションの間に差異が生じるため、これを調整する必要があります。SRT、SMI、TTML などのタイムスタンプベースのキャプション形式では、この調整は不要です。

入力**タイムコードソース**を使用した場合のキャプションのアラインメントの詳細については、「[入力タイムコードソースとキャプションのアラインメント](about-input-timecode-source-and-captions-alignment.md)」を参照してください。

**問題例:** ビデオファイルに埋め込まれたタイムコードが 00:05:00:00 に開始し、キャプションを必要とするダイアログの最初のインスタンスがビデオの開始 1 分後 (タイムコード 00:06:00:00) である場合があります。キャプションファイルは正しく同期するように記述されており、最初のキャプションは 00:06:00:00 から始まります。ただし、オーディオファイルと正しく同期するように、入力の埋め込みキャプションを変更する必要があります。そのため、入力 [**Timecode source**] を [**Start at Zero**] に設定します。**[Time delta]** (時差) を使用しない場合、MediaConvert は、6 分後に最初のキャプションをビデオに出力します。

**解決策:** キャプションから 5 分引きます。**[Time delta]** (時差) に **-300** を入力します。

## キャプション同期のわずかなエラーを修正する
<a name="correcting-slight-errors-in-captions-sync"></a>

どのような種類のサイドカー形式でも、入力キャプションファイルにわずかなエラーがある可能性があるため、キャプションは一貫してわずかに遅いか、わずかに早くなります。

**問題の例:** このビデオには 0 から始まるキャプションが埋め込まれています。キャプションが必要なダイアログの最初のインスタンスは 00:06:15:00 ですが、キャプションは 3 秒遅れて 00:06:18:00 に画面に表示されます。

**解決策:** キャプションから 3 秒引きます。**[Time delta]** (時差) に **-3** を入力します。

# デュアル SCC 入力ファイルを埋め込みキャプションに変換する
<a name="converting-dual-scc-input-files-to-embedded-captions"></a>

キャプション入力として 2 つの SCC ファイルを使用し、出力ビデオストリームに埋め込まれた 2 つの出力キャプションチャンネルとしてキャプションを埋め込む場合は、この手順に従ってキャプションを設定します。

**デュアル SCC を埋め込みキャプションに変換する方法**

1. 2 つの入力キャプションセレクタを設定します。「[入力キャプションセレクタを作成する](including-captions.md#create-input-caption-selectors)」の手順に従います。次のように値を指定します。
   + キャプションセレクタごとに、**[Source]** (ソース) で **[SSC]** を選択します。
   + [**Source file**] には、入力 SCC ファイルのいずれかを各セレクタで選択します。
   + 608 と 708 の両方のキャプションを出力に埋め込みたい場合は、両方のキャプションセレクタで **[Force 608 to 708 upconvert]** (608 から 708 へのアップコンバートを強制する）に **[Upconvert]** (アップコンバート) を選択します。

1. キャプションを出力に設定します。「[出力にキャプションを設定する](set-up-captions-in-outputs.md)」の手順に従います。以下の特定の選択内容に従います。
   + キャプションを埋め込むビデオと同じ出力にキャプションを指定します。
   + **[Add captions]** (キャプションの追加) を 2 回選択して、**[Encoding settings]** (エンコード設定) セクションに **[Captions 1]** (キャプション 1) および**[Captions 2]** (キャプション 2 )のタブを作成します。
   + [**Captions source**] の各キャプションタブで、この手順の前の手順で作成したキャプションセレクタのいずれかを選択します。
   + [**CC channel number**] で、フィールドを共有しない各キャプションタブの番号を選択します。例えば、**[Captions 1]** (キャプション 1) では **[CC channel number]** (CC チャンネル番号)に **1**、**[Captions 2]** (キャプション 2) では **[CC channel number]** (CCチャンネル番号) に **3** を選択します。

     これらのチャンネルのペアは同じフィールドを共有するため、組み合わせ 1 と 2、または 3 と 4 を​​選択しないでください。
   + この手順の前のステップで [**Upconvert**] を選択した場合は、オプションで [**708 service number**] にサービス番号を指定します。出力内の各キャプションタブには、異なるサービス番号を指定する必要があります。

     アップコンバートして [**708 サービス番号**] の値を指定しない場合、サービスは [**CC チャンネル番号**] に指定した値を 708 サービス番号として使用します。

# TTML スタイル形式の設定
<a name="ttml-style-formatting"></a>

AWS Elemental MediaConvert は、ジョブの実行時に入力キャプションのスタイル形式を読み取ります。出力のスタイル形式に問題がある場合、入力キャプションの形式を確認するか、**[スタイルパススルー]** を有効にすることをお勧めします。以下のトピックでは、TTML 入力キャプションでのフォント、継承可能な属性と不可能な属性、および右から左に読む言語の使用に関するガイダンスを提供します。

**フォントの指定** 

MediaConvert は、[TTML2 W3C レコメンデーション](https://www.w3.org/TR/ttml2/#style-value-generic-family-name) に記載されている以下の一般的なフォントファミリーに対応しています。
+ デフォルト
+ monospace
+ sansSerif
+ serif
+ monospaceSanSerif
+ monospaceSerif
+ proportionalSansSerif
+ proportionalSerif

最良の結果を得るには、TTML 入力キャプションに一般的なフォントファミリーを指定してください。個別のフォントを指定すると、MediaConvert はそのフォントを上記の一般的なフォントファミリーのいずれかにマッピングします。

**継承可能属性および非継承可能属性** 

スタイル属性は、継承可能または継承不可のどちらかです。[TTML 2 の W3C レコメンデーション](https://www.w3.org/TR/ttml2/#styling-attribute-vocabulary)では、各スタイル属性に*継承されるもの*として、これらを挙げています。。

継承不可能なスタイル属性を、適用するすべての要素に含めます。

例えば、`tts:backgroundColor` は継承不可能なスタイル属性です。以下のように、背景色が赤の *hello* と背景色のない *world* が表示されます。

`<span tts:backgroundColor="red">hello<br/>world</span>` 

この例のように、それぞれのスタイル属性を持つ個別のスパンを使用することで、*hello world* の背景色が両方とも赤になるように、上記の書式を修正することができます。

`<span><span tts:backgroundColor="red">hello</span> <br/> <span tts:backgroundColor="red">world</span></span>` 

**右から左への言語** 

MediaConvert は、TTML 内の左から右、右から左の両方のテキスト方向に対応しています。

テキストの方向を指定しない場合、MediaConvert は左から右を使用します。

右から左に指定する場合は、`tts:direction="rtl"` 属性を入れます。テキストに双方向の文字が混在する場合は、[TTML2 W3C レコメンデーション](https://www.w3.org/TR/ttml2/#style-attribute-direction)にあるように、`tts:unicodeBidi="embed"` 属性を含めます。なお、`tts:unicodeBidi` は継承できない属性です。

# IMSC入力キャプション (IMFソースの一部として)
<a name="IMSC-in-MXF"></a>

AWS Elemental MediaConvert は、サイドカーファイルまたは IMF ソースの一部として、入力キャプション形式として IMSC をサポートします。入力 IMSC キャプションがサイドカーファイルにある場合は、「[IMSC、SCC、SMPTE-TT、SRT、STL、TTML (サイドカー) 入力キャプション](sidecar-input.md)」を参照してください。

入力 IMSC キャプションが IMF ソースの一部である場合は、IMSC キャプションのソースファイルは指定しません。その情報は、ジョブ入力用に指定した CPL ファイルにあります。IMSC のサポートの制限については、「[IMSC の要件](imsc-captions-support.md)」を参照してください。

**IMSC のキャプションセレクタの数**  
トラックごとに 1 つのキャプションセレクタを作成します。

**トラック番号**  
トラック番号を入力して、必要なキャプションを指定します。トラック番号は、トラックが CPL ファイルに表示される順序に対応しています。例えば、CPL ファイルでフランス語のキャプションが最初に示されている場合は、[**Track number (トラック番号)**] を [**1**] に設定してフランス語のキャプションを指定します。

**JSON ジョブ仕様内**  
API または SDK を使用する場合、これらの設定はジョブの JSON ファイルにあります。これらの設定は、次の例のように、`Inputs` 以下にあります。

```
"Inputs": [

 
      {
        ...
        		
        "CaptionSelectors": {
          "Captions Selector 1": {
            "SourceSettings": {
              "SourceType": "IMSC",
              "TrackSourceSettings": {
                "TrackNumber": 1
              }
            }
          },

          "Captions Selector 2": {
            "SourceSettings": {
              "SourceType": "IMSC",
              "TrackSourceSettings": {
                "TrackNumber": 4
              }
            }
          },
          ...
```

# WebVTT 入力キャプション (HLS ソースの一部分として)
<a name="WebVTT-in-HLS"></a>

AWS Elemental MediaConvert はWebVTT をサイドカーファイルまたは HLS ソースの一部として入力キャプション形式としてサポートします。入力 WebVTT キャプションがサイドカーファイルにある場合は、「[IMSC、SCC、SMPTE-TT、SRT、STL、TTML (サイドカー) 入力キャプション](sidecar-input.md)」を参照してください。

入力 WebVTT キャプションが HLS ソースの一部である場合は、WebVTT キャプションのマニフェストファイルは指定しません。その情報は、ジョブ入力用に指定した HLS ファイルにあります。**[Use HLS Rendition Group]** (HLS レンダリンググループを使用する) を有効にし、以下の設定を使用する必要があります。

**WebVTT のキャプションセレクタの数**  
WebVTT ソース 1 つにつき、キャプションセレクタを 1 つ作成します。

**レンディショングループ ID**  
グループ ID を入力して、必要なキャプショングループを指定します。グループ ID は、HLS マニフェストの EXT-X-MEDIA、GROUP-ID タグに対応します。例えば、HLS マニフェスト ファイルにフランス語キャプションが特定のグループ「subs」にリストされている場合、**レンディショングループ ID** を **subs** に設定して、フランス語キャプションのグループ ID を指定します。

**レンディション名**  
レンディション名を指定して、キャプショングループを指定します。レンディション名は、HLS マニフェストの EXT-X-MEDIA、名前タグに対応します。例えば、HLS マニフェストファイルで「French」というレンディション名でフランス語のキャプションが示されている場合は、**レンディション名**に**フランス語**を設定して、フランス語のキャプションレンディション名を指定します。

**レンディション言語コード**  
ISO 639-3 言語コードを指定して、使用するキャプショングループを指定します。言語は、HLS マニフェストの EXT-X-MEDIA 言語タグに対応しています。例えば、HLS マニフェストファイルでフランス語のキャプションが「FRA」の言語コードで示されている場合は、**レンディション言語コード**に**FRA**を設定して、フランス語のキャプションレンディション言語コードを指定します。

**JSON ジョブ仕様内**  
API または SDK を使用する場合、これらの設定はジョブの JSON ファイルにあります。これらの設定は、次の例のように、`Inputs` 以下にあります。

```
"Inputs": [

 
      {
        ...
        		
"CaptionSelectors": {
  "Caption Selector 1": {
    "SourceSettings": {
      "SourceType": "WebVTT",
      "WebvttHlsSourceSettings": {
        "RenditionGroupId": "subs",
        "RenditionName": "French",
        "RenditionLanguageCode": "FRA"
      }
    }
  }
}
          ...
```

# 出力の作成する
<a name="output-settings"></a>

1 つの MediaConvert ジョブで作成できる出力として、スタンドアロンファイル (.mp4 ファイルなど)、適応ビットレート (ABR) ストリーミングのファイルセット (Apple HLS パッケージなど)、または両方の組み合わせを選択できます。出力グループとその出力グループ内の出力を作成する場合、ジョブで生成するファイルの数とタイプを指定できます。

MediaConvert ジョブが完了したら、Amazon CloudFront または他のコンテンツ配信ネットワーク (CDN) を使用して、ストリーミングパッケージを配信できます。CDN は、あなたのビデオを視聴したい人に視聴させます。詳細については、[「Delivering video on demand (VOD) with CloudFront」](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/on-demand-video.html)(CloudFront でのビデオオンデマンド (VOD) 配信) を参照してください。

このセクションのトピックでは、MediaConvert 出力グループ、MediaConvert 出力、および MediaConvert がお届けする実際の出力ファイルの関係について説明します。

**Topics**
+ [出力にキャプションを設定する](set-up-captions-in-outputs.md)
+ [出力グループを使用してストリーミングパッケージタイプまたはスタンドアロンファイルの指定](outputs-file-ABR.md)
+ [ABR ストリーミング出力グループの選択](choosing-your-streaming-output-groups.md)
+ [ビデオ品質に推奨されるエンコードの設定](video-quality.md)
+ [ジョブ設定で変数を使用する](using-variables-in-your-job-settings.md)

# 出力にキャプションを設定する
<a name="set-up-captions-in-outputs"></a>

ジョブでのキャプションの場所は、出力キャプション形式に応じて異なります。キャプションは、ビデオと同じ出力、ビデオと同じ出力グループ内の異なる出力、または完全に異なる出力グループにある場合があります。複数のキャプションのトラックを設定する方法も、出力キャプション形式に応じて異なります。

対応する入力および出力キャプションの全リストについては、[字幕リファレンステーブル](captions-support-tables.md) を参照してください。

入力のキャプションの設定方法の詳細については、「[入力字幕の設定](including-captions.md)」を参照してください。

次の手順では、出力別のキャプションの設定方法を示します。

**出力別のキャプションを設定するには**

1. MediaConvert コンソール [(https://console.aws.amazon.com/mediaconvert)](https://console.aws.amazon.com/mediaconvert) を開きます。

1. [**Create job (ジョブを作成)**] を選択します。

1. ビデオとオーディオの入力、出力グループ、および出力を設定します。方法については、「[チュートリアル: ジョブ設定の構成](setting-up-a-job.md)」と「[出力の作成する](output-settings.md)」を参照してください。

1. 入力キャプションセレクタを作成します。方法については、「[入力キャプションセレクタを作成する](including-captions.md#create-input-caption-selectors)」を参照してください。

1. キャプションを指定する先のジョブの場所を決定します。指定先は、出力キャプション形式に応じて異なります。詳細については、以下の該当するトピックを参照してください。

1. [**Create job**] (ジョブの作成) ページの左ペインで、出力のリストから該当する出力を選択します。

1. [**Encoding settings**] (エンコード設定) で、[**Add caption**] (キャプションの追加) を選択します。これにより、[**Encoding settings**] (エンコード設定) の下にキャプション設定領域が表示されます。

1. 出力キャプション形式により、出力のトラックごとに異なるキャプション設定グループが必要な場合は、[**Add captions (キャプションの追加)**] を繰り返し選択して、トラックごとに別のキャプショングループを追加します。キャプション設定グループが、すべてのトラックに対して 1 つのみ必要であるか、トラック別に 1 つずつ必要であるかを判断するには、以下の該当するトピックを参照してください。

1. [**Encoding settings**] (エンコード設定) で、リストから [**Captions 1**] (キャプション 1) を選択します。

1. [**Captions source**] (キャプションソース) で、キャプションセレクタを選択します。これにより、入力の設定時にセレクタに関連付けたトラックが選択され、 はこの出力にそれらのキャプションを含め AWS Elemental MediaConvert ます。

1. [**Destination type**] (送信先タイプ) で、出力キャプション形式を選択します。サポートされている形式を選択していることを確認するには、「[ビデオコンテナ内でサポートされている入力キャプション](captions-support-tables-by-container-type.md)」をチェックします。

1. その他のフィールドに値を指定します。詳細については、以下の該当するトピックを参照してください。



**Topics**
+ [CEA/EIA-608 および CEA/EIA-708 (埋め込み) 出力キャプション](embedded-output-captions.md)
+ [DVB-Sub 出力キャプション](dvb-sub-output-captions.md)
+ [IMSC、TTML、および WebVTT (サイドカー) の出力キャプション](ttml-and-webvtt-output-captions.md)
+ [SCC、SRT、SMI（サイドカー） 出力キャプション](scc-srt-output-captions.md)
+ [テレテキスト出力キャプション](teletext-output-captions.md)
+ [焼き付け出力オプション](burn-in-output-captions.md)
+ [アクセシビリティキャプションの設定](accessibility-captions.md)

# CEA/EIA-608 および CEA/EIA-708 (埋め込み) 出力キャプション
<a name="embedded-output-captions"></a>

 このセクションでは、 で埋め込み出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ キャプションを指定する場所
+ 複数のキャプショントラックを指定する方法
+ MXF 出力内の埋め込みキャプションと補助キャプション

## キャプションを指定する場所
<a name="where-embedded-output-captions"></a>

キャプションは、ビデオと同じ出力グループと同じ出力に配置します。

## 複数のキャプショントラックを指定する方法
<a name="multilang-embedded-output-captions"></a>
+ 入力キャプションが埋め込み形式である場合 (つまり、埋め込みから埋め込みにパススルーする場合) は、キャプション設定グループを 1 つのみ作成する必要があります。[**Captions source (キャプションソース)**] で選択するキャプションセレクタには、入力のすべてのトラックが含まれます。
+ 入力キャプションが 2 つの SCC ファイルである場合、出力キャプションは、出力ビデオストリームに埋め込まれた 2 つの出力キャプションチャネルとして作成できます。詳細については、「[デュアル SCC 入力ファイルを埋め込みキャプションに変換する](converting-dual-scc-input-files-to-embedded-captions.md)」を参照してください。
+ 入力キャプションが埋め込み形式または SCC でない場合は、出力ごとに 1 つのキャプショントラックのみを含めることができます。出力ごとに 1 つのキャプション設定グループを含めます。[**Captions source (キャプションソース)**] で、含めるトラックに設定されたセレクタを選択します。

## MXF 出力内の埋め込みキャプションと補助キャプション
<a name="embedded-and-ancillary-captions-in-mxf-outputs"></a>

MXF 出力に補助キャプションを含めることができるかどうかは、MXF プロファイルによって異なります。
+ MXF XDCAM HD: この MXF プロファイルは、smpte 436 トラック内の補助データを指定します。これらの出力を使用すると、MediaConvert は、埋め込みキャプションをビデオストリームに含めるだけでなく、smpte 436 補助トラックにコピーします。
+ MXF D-10: この MXF プロファイル仕様では、補助データを使用することはできません。したがって、MXF D-10 出力では、ビデオストリームにのみキャプションが埋め込まれます。

MediaConvert は、次のエンコーディング設定の値に基づいて出力の MXF プロファイルを決定します。
+ 解決策
+ フレームレート
+ ビデオコーデックプロファイル
+ インターレースモード

これらの設定のどの値がどの MXF プロファイル有効であるかについては、関連する仕様を参照してください。XDCAM HD については、「[RDD 9:2009 - SMPTE Standard Doc - MXF Interoperability Specification of Sony MPEG Long GOP Products](https://ieeexplore.ieee.org/document/7290306)」 (IEEE Xplore Digital Library) を参照してください。MXF D-10 については、「[ST 356:2001 - SMPTE Standard - For Television — Type D-10 Stream Specifications — MPEG-2 4:2:2P @ ML for 525/60 and 625/50](https://ieeexplore.ieee.org/document/7290684)」を参照してください。

# DVB-Sub 出力キャプション
<a name="dvb-sub-output-captions"></a>

 このセクションでは、 で DVB-Sub 出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ キャプションを指定する場所
+ 複数のキャプショントラックを指定する方法
+ フォントスクリプトを指定する方法

## キャプションを指定する場所
<a name="where-dvb-sub-output-captions"></a>

キャプションは、ビデオと同じ出力グループと同じ出力に配置します。

## 複数のキャプショントラックを指定する方法
<a name="multilang-dvb-sub-output-captions"></a>
+ 入力キャプションが出力キャプションと同じ形式である場合 (パススルーする場合) は、キャプション設定グループを 1 つのみ作成する必要があります。[**Captions source (キャプションソース)**] で選択するキャプションセレクタには、入力のすべてのトラックが含まれます。
+ 入力キャプションが別の形式である場合は、トラックごとに 1 つのキャプション設定グループを作成します。各キャプション設定グループを同じ出力に配置します。キャプション設定グループは設定グループのリストに、[Captions 1 (キャプション 1)]、[Captions 2 (キャプション 2)] などのように表示されます。設定グループごとに、含めるトラックに設定されたセレクタを [**Captions source (キャプションソース)**] で選択します。

## フォントスクリプトを指定する方法
<a name="how-to-specify-lang-script-dvb-sub"></a>

AWS Elemental MediaConvert は、出力キャプション設定で指定した言語に基づいて、キャプションに適したスクリプトを自動的に選択します。選択する言語に複数の可能なスクリプトがある場合は、使用したいスクリプトを指定します。

**サービスが正しいフォントスクリプトを使用していることを確認するには**

1. **[Encoding settings]** (エンコーディング設定) の**[Captions]** (キャプション) セクションの **[Language]** (言語) で、キャプションテキストの言語を選択します。

1. 指定する言語に複数の可能なスクリプトがある場合は、**フォントスクリプト**をクリックして、スクリプトを指定します。

   例えば、**[Language]** (言語) に**中国語** (ZH) を指定して、**[Font script]** (フォントスクリプト) で**簡体字中国語**または**繁体字中国語**のどちらかを選択します。この場合、**フォントスクリプト**で値を指定しないと、サービスはデフォルトで簡体字中国語に設定されます。
**ヒント**  
通常は、**[Font script]** (フォントスクリプト) をデフォルト値である **Automatic** (自動) のままにしておくことができます。そうすると、サービスはキャプションテキストの言語に基づいてスクリプトを選択します。

# IMSC、TTML、および WebVTT (サイドカー) の出力キャプション
<a name="ttml-and-webvtt-output-captions"></a>

 このセクションでは、 で IMSC、TTML、WebVTT (サイドカー) 出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ キャプションを指定する場所
+ 複数のキャプショントラックを指定する方法
+ サイドカーキャプションコンテナのオプション

出力キャプションが IMSC、TTML、または WebVTT 形式である場合は、以下の情報に従って、これらのキャプションを出力に設定します。IMSC のサポートの制限については、「[IMSC の要件](imsc-captions-support.md)」を参照してください。

## キャプションを指定する場所
<a name="where-ttml-and-webvtt-output-captions"></a>

キャプションは同じ出力グループに入れますが、ビデオとは別の出力になります。

出力にキャプションを追加したら、出力時にサービスによって自動で作成された **[Video]** (ビデオ) および **[Audio 1]** (オーディオ 1) 設定グループを削除します。

**ビデオとオーディオ 1 の設定グループを削除するには**

1. **[Create job]** (ジョブの作成) ページ左側の **[Job]** (ジョブ) ペインの **[出力グループ]** (Output groups) で、削除する設定グループを含む出力を選択します。

1. **[Video]**(ビデオ) 設定グループが、**[Stream settings]** (ストリーミング設定) セクションに自動的に表示されます。**[Remove video selector] ** (ビデオセレクタを削除する) ボタンを選択します。

1. **[Audio 1]** (オーディオ 1) 設定グループが、**[Stream settings]** (ストリーミング設定)セクションに自動的に表示されます。**[Remove]** (削除) ボタンを選択します。

## 複数のキャプショントラックを指定する方法
<a name="multilang-ttml-and-webvtt-output-captions"></a>

各キャプショントラックを個別の出力に配置します。

**注記**  
ジョブで最初に指定したキャプショントラックは、HLS マニフェストのデフォルトトラックとして通知されます。

## サイドカーキャプションコンテナのオプション
<a name="sidecar-captions-container-options"></a>

出力グループに応じて、IMSC および TTML キャプション出力のキャプションコンテナを選択できます。

**DASH ISO** 出力グループでは、次のいずれかを選択できます。
+ フラグメント化 MP4 (`.fmp4`)
+ Raw (IMSC の場合は `.xml`、TTML の場合は `.ttml`)

他のすべての出力グループでは、IMSC ファイルと TTML ファイルは Raw です。

**DASH ISO 出力グループの IMSC キャプションおよび TTML キャプションのキャプションコンテナを指定するには**

1. 「[ABR ストリーミング出力グループでの出力の作成](setting-up-a-job.md#create-outputs-in-abr-streaming-output-groups)」の説明に従って、**ISO DASH** 出力グループで出力をセットアップします。別の出力にキャプションを入れます。

1. [**[Create job]** (ジョブの作成) ページの左側の **[Job]** (ジョブ) ペインで、入力を選択します。

1. 右側の [**出力設定**] セクションで、[**コンテナ設定**] を選択し、[**DASH コンテナ設定**] を有効にします。

1. [**キャプションコンテナ**] で、デフォルトの [**Raw**] のままにするか、[**フラグメント化 MPEG-4**] を選択します。

# SCC、SRT、SMI（サイドカー） 出力キャプション
<a name="scc-srt-output-captions"></a>

 このセクションでは、 で SCC、SRT、SMI (サイドカー) 出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ キャプションを指定する場所
+ 複数のキャプショントラックを指定する方法

## キャプションを指定する場所
<a name="where-scc-srt-output-captions"></a>

キャプションは同じ出力グループに入れますが、ビデオとは別の出力になります。

出力にキャプションを追加したら、出力時にサービスによって自動で作成された **[Video]** (ビデオ) および **[Audio 1]** (オーディオ 1) 設定グループを削除します。

**ビデオとオーディオ 1 の設定グループを削除するには**

1. **[Create job]** (ジョブの作成) ページ左側の **[Job]** (ジョブ) ペインの **[出力グループ]** (Output groups) で、削除する設定グループを含む出力を選択します。

1. **[Video]**(ビデオ) 設定グループが、**[Stream settings]** (ストリーミング設定) セクションに自動的に表示されます。**[Remove video selector] ** (ビデオセレクタを削除する) ボタンを選択します。

1. **[Audio 1]** (オーディオ 1) 設定グループが、**[Stream settings]** (ストリーミング設定)セクションに自動的に表示されます。**[Remove]** (削除) ボタンを選択します。

## 複数のキャプショントラックを指定する方法
<a name="multilang-scc-srt-output-captions"></a>

 SRT、 SCC、または SMI の各出力には、キャプションセレクターごとに一つの出力が必要です。キャプション出力で、含めるトラックに設定されている **[キャプションソース]** の下のキャプションセレクターを選択します。キャプション設定グループは設定グループのリストに、**[キャプションセレクタ 1]**、**[キャプションセレクタ 2]** などのように表示されます。

# テレテキスト出力キャプション
<a name="teletext-output-captions"></a>

 このセクションでは、 でテレテキスト出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ テレテキストからテレテキストへのパススルー
+ テレテキストからテレテキスト、ページの再マッピング
+ 他のキャプション形式のテレテキスト

テレテキストキャプションの設定方法は、キャプションを別の文字テキストページに移動させるか、入力から出力にキャプションを正確に通過させるかによって異なります。

## テレテキストからテレテキストへのパススルー
<a name="teletext-to-teletext-passthrough"></a>

入力キャプション形式がテレテキストで、出力キャプションを入力と同じスタイルで同じページに配置する場合は、入力キャプションを出力に渡すことができます。そのためには、キャプションを次のように設定します。
+ 入力キャプションが 1 つのキャプションセレクタで設定されていることを確認してください。詳細については、「[テレテキスト出力キャプション](teletext.md)」を参照してください。
+ ビデオと同じ出力グループと同じ出力で、キャプションタブを 1 つ作成します。この 1 つのキャプションタブは、出力テレテキストページの数に関係なく、すべての出力キャプションを表します。
+ [output captions] (出力キャプション) タブにある、**[Captions source]** (キャプションソース) で入力キャプションセレクタを選択します。
+ [output captions] (出力キャプション) タブでその他の設定値を指定しないでください。

JSON ジョブ仕様で直接作業する場合、1 つのキャプションタブは、`CaptionDescriptions` の子です。

## テレテキストからテレテキスト、ページの再マッピング
<a name="teletext-to-teletext-page-remapping"></a>

入力キャプション形式がテレテキストで、出力でキャプションがあるテレテキストページを変更する場合は、入力と出力のページを指定します。そのためには、キャプションを次のように設定します。
+ テレテキストページごとに 1 つのキャプションセレクタを使用して入力キャプションが設定され、各入力キャプションセレクタの設定でページ番号を指定していることを確認します。詳細については、「[テレテキスト出力キャプション](teletext.md)」を参照してください。
+ ビデオと同じ出力グループおよび同じ出力で、出力テレテキストページごとに 1 つのキャプションタブを作成します。
+ 各出力キャプションタブにある、**[Captions source]** (キャプションソース) で、いずれか 1 つの入力キャプションセレクタを選択します。
+ 各出力キャプションタブにある、**ページ番号**で、出力でそれらのキャプションに使用するテレテキストページ番号を指定します。オプションで、**[Language]** (言語)、**[Description]** (説明)、および **[Page types]** (ページタイプ) の値を指定します。

## 他のキャプション形式のテレテキスト
<a name="teletext-from-other-captions-formats"></a>

入力キャプションがテレテキスト以外の形式である場合は、出力キャプションのテレテキストページを指定する必要があります。MediaConvert では、次のキャプションワークフローがサポートされています。
+ 1 つの入力キャプションは、1 つのテレテキストページを追跡します。
+ 1 つの入力キャプションは、複数のテレテキストページを追跡します。各出力ページには、他のページの内容が複製されます。
+ 複数の入力キャプションは、複数のテレテキストページを追跡します。キャプションセレクタを使用して、各テレテキストページに含めるキャプションを指定します。

キャプションを次のように設定します。
+ 文字放送ページにマップするキャプショントラックごとに、入力キャプションが 1 つのキャプションセレクタで設定されていることを確認してください。詳細については、「[入力キャプションセレクタを作成する](including-captions.md#create-input-caption-selectors)」を参照してください。
+ ビデオと同じ出力グループおよび同じ出力で、出力テレテキストページごとに 1 つのキャプションタブを作成します。
+ 各出力キャプションタブにある、**[Captions source]** (キャプションソース) で、いずれか 1 つの入力キャプションセレクタを選択します。
+ 各出力キャプションタブにある、**ページ番号**で、出力でそれらのキャプションに使用するテレテキストページ番号を指定します。オプションで、**[Language]** (言語)、**[Description]** (説明)、および [Page types] (ページタイプ) の値を指定します。

# 焼き付け出力オプション
<a name="burn-in-output-captions"></a>

 このセクションでは、 でバーンイン出力キャプションを設定する方法について説明します AWS Elemental MediaConvert。主なトピックは次のとおりです。
+ キャプションを指定する場所
+ 複数のキャプショントラックを指定する方法
+ スタイルパススルーの使用方法
+ 英語以外のフォントとサポートされていない文字

*書き込み*は、キャプション形式ではなく、キャプションの配信方法です。焼き付けでは、キャプションをビデオフレームに直接書き込み、ビデオコンテンツのピクセルをキャプションに置き換えます。出力で Burn-in (焼き付け) キャプションを使用する場合は、以下の情報に従ってキャプションを設定します。

## キャプションを指定する場所
<a name="where-burn-in-output-captions"></a>

キャプションは、ビデオと同じ出力グループと同じ出力に配置します。

## 複数のキャプショントラックを指定する方法
<a name="multilang-burn-in-output-captions"></a>

各出力にはキャプションの 1 トラックのみを焼き付けることができます。

## スタイルパススルーの使用方法
<a name="how-to-use-style-passthrough"></a>

出力ビデオに表示される焼き付けキャプションテキストのスタイル設定方法を選択できます。スタイルパススルー、デフォルト設定、手動による上書きなど、いくつかのオプションがあります。

スタイル パススルーを有効に設定すると、MediaConvert は入力キャプションから利用可能なスタイルと位置の情報を使用します。MediaConvert では、欠落しているスタイル情報に対してデフォルト設定が使用されます。

MediaConvert は、次の入力キャプション形式のスタイルパススルーをサポートしています。
+ 補助
+ 埋め込み
+ SCTE-20
+ SCC
+ TTML
+ STL (EBU STL)
+ SMPTE-TT (テキストベース)
+ テレテキスト
+ IMSC
+ WebVTT

スタイル パススルーを無効に設定すると、MediaConvertは入力からのスタイル情報を無視し、デフォルトの設定（白テキストに黒のアウトライン、下中心配置、自動サイズ調整）を使用します。

 スタイルパススルーを有効にするかどうかにかかわらず、個々のスタイルオプションを手動で上書きすることも可能です。

**注記**  
TTML および TTML ライクな (IMSC, SMPTE-TT) 入力には、特別なスタイル形式の要件があります。詳細については、「[TTML スタイル形式の設定](ttml-style-formatting.md)」を参照してください。

## フォントスクリプトを指定する方法
<a name="how-to-specify-the-language-script-burnin"></a>

AWS Elemental MediaConvert は、出力キャプション設定で指定した言語に基づいて、キャプションに適したスクリプトを自動的に選択します。選択する言語に複数の可能なスクリプトがある場合は、使用したいスクリプトを指定します。

**サービスが正しいフォントスクリプトを使用していることを確認するには**

1. **[Encoding settings]** (エンコーディング設定) の**[Captions]** (キャプション) セクションの **[Language]** (言語) で、キャプションテキストの言語を選択します。

1. 指定する言語に複数の可能なスクリプトがある場合は、**フォントスクリプト**をクリックして、スクリプトを指定します。

   例えば、**[Language]** (言語) に**中国語** (ZH) を指定して、**[Font script]** (フォントスクリプト) で**簡体字中国語**または**繁体字中国語**のどちらかを選択します。この場合、**フォントスクリプト**で値を指定しないと、サービスはデフォルトで簡体字中国語に設定されます。
**ヒント**  
通常は、**[Font script]** (フォントスクリプト) をデフォルト値である **Automatic** (自動) のままにしておくことができます。そうすると、サービスはキャプションテキストの言語に基づいてスクリプトを選択します。

## 英語以外のフォントとサポートされていない文字
<a name="non-english-unsupported"></a>

入力フォントが英語以外のフォントスクリプトを使用している場合、出力バーインキャプションにはサポートされていない Unicode 文字 `□` が含まれることがあります。解決するには、**[スタイルパススルー]** を **[有効]** に設定します。

# アクセシビリティキャプションの設定
<a name="accessibility-captions"></a>

HLS または CMAF を出力を作成し、 ISMC または WebVTT キャプショントラックを含めると、キャプションのアクセシビリティ属性を出力マニフェストに追加できます。MediaConvert は、Apple デバイスの [HLS オーサリング仕様](https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices) のセクション 4.5 および 4.6 に従ってこれらの属性を追加します。

**アクセシビリティサブタイトル** (`accessibility`) を **有効化済み** (`ENABLED`) に設定すると、 MediaConvert は `EXT-X-MEDIA` の下にマニフェストのキャプショントラックと以下の属性を追加する： `CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound"` と `AUTOSELECT="YES"`。

キャプショントラックがアクセシビリティの実現を目的としていない場合は、デフォルト値の **[無効]** (`DISABLED`) のままにしてください。MediaConvert は前の段落の属性を追加しません。

# 出力グループを使用してストリーミングパッケージタイプまたはスタンドアロンファイルの指定
<a name="outputs-file-ABR"></a>

AWS Elemental MediaConvert 出力関数は、それが属する出力グループのタイプによって異なります。

システム  
 **[ファイル]** 出力グループでは、設定した各出力はスタンドアロンの出力ファイルになります。  
例えば、ビデオ、オーディオ、キャプションをすべてまとめた出力を、1 つ設定できます。TTML などサイドカーキャプションに別の出力を設定することもできます。

ストリーミング出力パッケージ  
以下の出力グループでは、設定した出力は、単一のABR（アダプティブ・ビットレート）CMAF Apple HLS DASH ISO Microsoft Smooth Streaming ストリーミングパッケージの別々の部分となります。

ABR 出力グループでは、各出力は通常メディアの 1 つの要素です。つまり、各出力は ABR (Adaptive Bitrate) スタックの 1 スライスになります。例えば、ビデオの 3 つの解像度ごとに出力、2 つのオーディオ言語トラックそれぞれの出力、2 つのキャプション言語のそれぞれに対する出力があります。

次の図は、ABR 出力グループ内の出力と MediaConvert が作成するファイルの関係を示します。オレンジ色の各ボックスは、出力グループ内の 1 つの出力に対応しています。この例では、3 つの解像度のビデオ、2 つの言語のオーディオ、および 2 つの言語のキャプションがあります。このパッケージには、セグメント化されたオーディオ、ビデオ、キャプションのファイル、およびダウンロードするファイルとそのファイルをいつ再生するかをプレイヤーに指示するマニフェストファイルが含まれています。

![\[ABR スタック内の各レンディションは、出力グループ内に独自の出力を持ちます。\]](http://docs.aws.amazon.com/ja_jp/mediaconvert/latest/ug/images/ABRsegSeparately.png)


1 つのジョブにおいては、複数 (0 個以上) のスタンドアロンファイルと複数 (0 個以上) のパッケージをストリーミングします。複数のスタンドアロンファイルを作成するには、ジョブに 1 つのファイル出力グループを追加し、その出力グループに複数の出力を追加します。複数のストリーミングパッケージを作成するには、**CMAF**、**Apple HLS**、**DASH ISO**、または **Microsoft Smooth Streaming** の複数の出力グループをジョブに追加します。

次の図は、2 つのスタンドアロン .mp4 ファイル、2 つの Apple HLS パッケージ、および 1 つの CMAF パッケージを生成する MediaConvert ジョブを示しています。2 つのスタンドアロンファイルに 2 つの出力結果がある 1 つのファイル出力グループ。7 つの ABR スライスがある 1 つの視聴可能パッケージに 7 つの出力結果がある 1 つの Apple HLS 出力グループ。

![\[Media Convert ジョブは、2 つのスタンドアロン .mp4 ファイル、2 つの Apple HLS パッケージ、および CMAF パッケージを生成します。\]](http://docs.aws.amazon.com/ja_jp/mediaconvert/latest/ug/images/jobSetupToOutput.png)


ジョブ内の出力グループと出力の設定方法については、「[チュートリアル: ジョブ設定の構成](setting-up-a-job.md)」 を参照してください。

# ABR ストリーミング出力グループの選択
<a name="choosing-your-streaming-output-groups"></a>

ユーザーが自分のデバイスにストリーミングできるメディアアセットを作成するには、Apple HLS、DASH ISO、Microsoft Smooth Streaming または CMAF 1 つ以上のアダプティブ ビットレート (ABR) 出力グループを選択します。出力グループのタイプによって、MediaConvert がその出力グループから作成するファイルをどのメディアプレーヤーで再生できるかが決まります。

**注記**  
CMAF、DASH ISO、または Microsoft Smooth Streaming 出力グループを設定するときは、必ずフラグメント長を正しく設定してください。フラグメント長の設定については、「[ストリーミング出力のフラグメント長の設定](setting-the-fragment-length.md)」を参照してください。

以下の表は、出力グループとメディアプレーヤーの関係の概要を示しています。


| メディアプレーヤー | この出力グループを使用する | 
| --- | --- | 
| 2013年以前のアップルデバイス | Apple HLS | 
| Apple デバイス (新型) | CMAF | 
| Android デバイス、ほとんどのスマート TV | CMAF または DASH ISO | 
| Microsoft デバイス | Microsoft Smooth Streaming | 

**注記**  
MediaConvertは、ジョブごとではなく、トランスコードされた出力時間1分ごとに課金します。したがって、ジョブに出力グループを追加すると、料金が高くなります。  
例えば、Apple HLS パッケージと DASH ISO パッケージがある仕事は、そのうちの1つだけがある仕事の2倍の料金がかかる。これはトランスコーディング設定が同じであると仮定しています。

**どの出力グループが必要かを判断するには**

1. トランスコードしたメディアアセットを、エンドビューワーがどのデバイスで再生できるようするかを決めます。利用可能なすべてのデバイスでアセットを再生できるようにする場合は、次の出力グループを含めます。
   + Apple HLS
   + DASH ISO または CMAF
   + Microsoft Smooth Streaming

1. 高度なエンコード機能を使用するかどうかを検討します。次のいずれかのビデオを Apple デバイスに配信するには、CMAF 出力グループも含める必要があります。
   + 高ダイナミックレンジ (HDR) ビデオ
   + H.265 (HEVC) でエンコードされたビデオ

   一般的な DASH 対応のすべてのプレイヤーは CMAF 対応でもあるため、CMAF 出力を含める場合は DASH ISO 出力を作成する必要はありません。
**注記**  
ビデオセグメント化拡張機能子タイプ .mp4 が明示的に必要な、一般的ではない DASH プレイヤーがいくつかあります。MediaConvert は、CMAF ビデオセグメントを .cmfv 形式で出力します。そのようなプレイヤーに対応する出力を作成するには、DASH ISO 出力グループをジョブに含めます。

1. コストとのトレードオフを検討します。

   2013 年頃より前に生産されたプレイヤーをサポートする必要がない場合、かつ .mp4 ビデオセグメントを必要とするまれな DASH プレイヤーをサポートする必要がない場合は、DASH ISO と Apple HLS の両方の出力グループではなく、1 つの CMAF 出力グループを含めることができます。個別の DASH ISO と Apple HLS パッケージではなく一つの CMAF パッケージを作成すると、ビデオストレージや配信のコストも削減できます。これは、保存および配信する必要があるのは 1 セットのビデオファイルとオーディオファイルだけであるためです。

# ストリーミング出力のフラグメント長の設定
<a name="setting-the-fragment-length"></a>

HLS 以外のすべての ABR ストリーミング出力グループ (CMAF、DASH、Microsoft Smooth Streaming) の場合、[**Fragment length (フラグメント長)**] (`FragmentLength`) に指定する値は、他の出力設定で指定した値と一致している必要があります。[**Fragment length (フラグメント長)**] の設定が正しくない場合、視聴者が出力ビデオを見るときにプレーヤーがクラッシュする可能性があります。プレーヤーがビデオの最後に追加のセグメントを想定し、存在しないセグメントをリクエストすることが、その原因として考えられます。

**[フラグメントの長さ]** は、**[クローズされた GOP ケイデンス]** (`GopClosedCadence`)、**[GOP サイズ]** (`GopSize`)、**[フレームレート]** (`FramerateNumerator`、`FramerateDenominator`) の値によって制限されます。コンソールと JSON ジョブ仕様でこれらの設定を見つける方法については、「[フラグメント長に関連する設定を見つける](#finding-the-settings-related-to-fragment-length)」を参照してください。

**注記**  
出力の **[フレームレート]** を **[ソースに従う]** に設定した場合は、入力ビデオファイルのフレームレートが、出力の **[フラグメントの長さ]** に指定した値と一致していることを確認します。入力ビデオファイルのフレームレートは、出力フレームレートとして機能します。

**Topics**
+ [フラグメント長のルール](#rule-for-fragment-length)
+ [フラグメント長の例](#fragment-length-examples)
+ [フラグメント長に関連する設定を見つける](#finding-the-settings-related-to-fragment-length)

## フラグメント長のルール
<a name="rule-for-fragment-length"></a>

フラグメントの長さは整数であり、以下の値の倍数であることが必要です。**[GOP サイズ]** × **[クローズされた GOP ケイデンス]** ÷ **[フレームレート]**

## フラグメント長の例
<a name="fragment-length-examples"></a>

**例: 正しい設定**  
クローズド GOP ケイデンス = 1

フレームレート = 30

[GOP size (GOP サイズ)] = 60 フレーム

[Fragment length (フラグメント長)] = 2

**例: 正しくない設定**  
クローズド GOP ケイデンス = 1

フレームレート = 50

[GOP size (GOP サイズ)] = 90 フレーム

[Fragment length (フラグメント長)] = 2

## フラグメント長に関連する設定を見つける
<a name="finding-the-settings-related-to-fragment-length"></a>

**[フラグメントの長さ]** を設定するときは、**[クローズされた GOP ケイデンス]**、**[GOP サイズ]**、**[フレームレート]** の値を確認します。

### フラグメント長
<a name="fragment-length"></a>

フラグメント長は、コンソールまたは JSON ジョブ仕様を使用して設定できます。[**Fragment length (フラグメント長)**] 設定は出力グループに適用され、グループ内のすべての出力に影響します。

**[**Fragment length (フラグメント長)**] 設定を見つけるには (コンソール)**

1. **[Create job]** (ジョブの作成) ページ左側の **[Job]** (ジョブ) ペインの **[出力グループ]** (Output groups) で、、CMAF、DASH ISO, または Microsoft Smooth Streaming 出力グループの名前を選択します。

1. 右側のグループ設定セクションで、[**Fragment length (フラグメント長)**] を見つけます。

   グループ設定セクションには、[**CMAF group settings (CMAF グループ設定)**]、[**DASH ISO group settings (DASH ISO グループ設定)**]、または [**MS Smooth group settings (MS Smooth グループ設定)**] というタイトルが付いています。

**[**Fragment length (フラグメント長)**] 設定を見つけるには (JSON ジョブ仕様)**
+ 以下の例のように、`OutputGroupSettings` の子として `FragmentLength` を検索します。

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          "OutputGroupSettings": {
            "Type": "DASH_ISO_GROUP_SETTINGS",
            "DashIsoGroupSettings": {
              "SegmentLength": 30,
              "FragmentLength": 2,
              "SegmentControl": "SINGLE_FILE",
              "HbbtvCompliance": "NONE"
            }
          },
  		...
  ```

### クローズド GOP ケイデンス、GOP サイズ、フレームレート
<a name="closed-gop-cadence-gop-size-and-framerate"></a>

**[クローズされた GOP ケイデンス]**、**[GOP サイズ]**、**[フレームレート]** は、コンソールまたは JSON ジョブ仕様を使用して設定できます。これらの設定は各出力に個別に適用されます。出力グループの各出力に設定した値が、出力グループの **[フラグメントの長さ]** に指定した値と連動することを確認してください。

**注記**  
ABR スタックには複数の出力があります。必ず各出力でこれらの値を設定してください。

**出力のエンコード設定を見つけるには (コンソール)**

1. **[Create job]** (ジョブの作成) ページ左側の **[Job]** (ジョブ) ペインの **[出力グループ]** (Output groups) では、**出力 1**、**出力 2** というように出力の名前を選択します。

1. [**Encoding settings (エンコード設定)**] セクションで、[**Video (ビデオ)**] タブが自動的に選択されます。このタブで、**[クローズされた GOP ケイデンス]**、**[GOP サイズ]**、**[フレームレート]** を見つけます。

**出力のエンコード設定を見つけるには (JSON ジョブ仕様)**
+ 

以下の例のように、コーデック設定の子として `GopClosedCadence`、`GopSize`、`FramerateNumerator`、`FramerateDenominator` を見つけます。この例では、コーデックは `H_264` であるため、コーデック設定の親は `H264Settings` です。

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          ...
          },
          "Outputs": [
            {
              "VideoDescription": {
                ...
                "CodecSettings": {
                  "Codec": "H_264",
                  "H264Settings": {
                    "InterlaceMode": "PROGRESSIVE",
                    "NumberReferenceFrames": 3,
                    "Syntax": "DEFAULT",
                    "Softness": 0,
                    "GopClosedCadence": 1,
                    "GopSize": 60,
  				  ...
                    "FramerateNumerator": 60,
                    "FramerateDenominator": 1
                  }
                },
                ...
              },
  ```

# HLS プレイヤーバージョンのサポート
<a name="hls-player-version-support"></a>

AWS Elemental MediaConvert は、有効にした機能に基づいてプレイヤーバージョンのメタデータを自動的に設定します。MediaConvert で作成するほとんどの HLS アセットは、HLS プレイヤーバージョン 2 以降と互換性があります。

プレイヤーの更新サポートが必要な機能は以下のとおりです。

[**Add I-frame only manifest**] (I フレームのみのマニフェストを追加): [HLS Output group] > [Output] > [Advanced] > [Add I-frame only manifest]  
[**Include**] (含める) を選択すると、ビューワーは HLS プレーヤーバージョン 4 以降でアセットを再生できます。  
[**Exclude**] (除外) を選択すると、ビューワーは HLS プレーヤーバージョン 2 以降でアセットを再生できます。

**[Audio track type]** (オーディオトラックタイプ): [HLS Output group] (HLS アウトプットグループ) > [Output] (アウトプット) > [Output settings] (アウトプット設定) > [Advanced] (詳細設定) > [Audio track type] (オーディオトラックタイプ)  
オーディオバリアントのいずれかとして **[代替オーディオ]** オプションの 1 つを選択すると、ビューワーは HLS プレーヤーバージョン 4 以降でアセットを再生できます。  
**[オーディオトラックタイプ]** として **[オーディオのみのバリアントストリーム]** を選択するか、どのオーディオバリアントに対しても **[オーディオトラックタイプ]** を選択しない場合、ビューワーは HLS プレーヤーバージョン 2 以降でアセットを再生できます。

[**DRM encryption method**] (DRM 暗号化方法): [HLS output group] > [DRM encryption] > [Encryption method]  
[**DRM encryption**] (DRM 暗号化) の [**Encryption method**] (暗号化方法) で、[**SAMPLE-AES**] を選択すると、ビューワーは HLS プレーヤーバージョン 5 以降でアセットを再生できます。  
[**DRM encryption**] (DRM 暗号化) の [**Encryption method**] (暗号化方法) で別の値を選択すると、ビューワーは HLS プレーヤーバージョン 2 以降でアセットを再生できます。

**記述的なビデオサービスフラグ**: [HLS 出力] グループ> [出力 (オーディオのみ)] > [出力設定] > [説明ビデオサービスフラグ]  
この設定は、CMAF 出力グループでも使用できます: [CMAF output group] (CMAF 出力グループ) > [Output] (出力) > [CMAF container settings] (CMAF コンテナ設定) > [Advanced] (詳細設定) > [Descriptive video service flag] (説明ビデオサービスフラグ)  
この設定を見つけるには、HLS または CMAF 出力にオーディオ設定のみが含まれている必要があります。HLS 出力では、デフォルトの **[Video]** (ビデオ) タブを削除する必要があります。  
**記述的なビデオサービスフラグ** に **フラグ** を選択する場合、ビューワーは HLS プレーヤーバージョン 5 以降でアセットを再生できます。  
Apple HLS に準拠した出力を行うには、**[説明動画サービスフラグ]** を **[フラグ]** に設定した場合、**[オーディオトラックのタイプ]** を **[代替オーディオ、自動選択、デフォルト]** または **[代替オーディオ、自動選択、非デフォルト]** に設定する必要があります。

[**Manifest duration format**] (マニフェスト期間形式): [HLS output group] > [Apple HLS group settings] > [Advanced] > [Manifest duration format]   
マニフェスト期間形式を [**Integer**] (整数) に設定すると、ビューワーは HLS プレーヤーバージョン 2 以降でアセットを再生できます。  
マニフェスト期間形式を [**Floating point**] (浮動小数点) に設定すると、ビューワーは HLS プレーヤーバージョン 3 以降でアセットを再生できます。

[**Segment control**] (セグメントコントロール): [HLS output group] > [Apple HLS group settings] > [Segment control]  
セグメントコントロールを [**Single file**] (1 つのファイル) に設定すると、ビューワーは HLS プレーヤーバージョン 4 以降でアセットを再生できます。  
セグメントコントロールを [**Segmented files**] (セグメント化ファイル) に設定すると、ビューワーは HLS プレーヤーバージョン 2 以降でアセットを再生できます。

# ビデオ品質に推奨されるエンコードの設定
<a name="video-quality"></a>

でジョブを作成すると AWS Elemental MediaConvert、選択したエンコード設定が動画の品質、ファイルサイズ、プレイヤーの互換性に影響します。

MediaConvert がバランスの取れた出力ファイルサイズで、ビデオ品質に最適なエンコーディング設定を自動的に選択できるようにジョブを設定できます。また、出力や配信の要件に合わせて、エンコード設定を手動で指定することもできます。

このセクションでは、基本的な概念を紹介し、一般的な設定について説明し、ビデオ品質に最適化された設定を選択するためのガイダンスを提供します。

**Topics**
+ [GOP 構造とフレームタイプのリファレンス](#gop-structure)
+ [GOP サイズに推奨される設定](#gop-size-settings)
+ [リファレンスフレーム間の B フレームに推奨される設定](#reference-frames)
+ [クローズド GOP ケイデンスに推奨される設定](#closed-gop-cadence)
+ [動的 sub-GOP に推奨される設定](#dynamic-sub-gop)
+ [GOP リファレンス B フレームに推奨される設定](#gop-reference-b-frames)
+ [最小 I-Interval に推奨される設定](#min-i-interval)
+ [アダプティブ量子化に推奨される設定](#adaptive-quantization)

## GOP 構造とフレームタイプのリファレンス
<a name="gop-structure"></a>

ジョブを作成する際、出力に選択する GOP (Group of Pictures) 設定は、ビデオの品質やプレーヤーとの互換性に影響します。このセクションでは、基本的な GOP の概念を紹介し、典型的な GOP 設定を説明し、ビデオ品質に最適な設定を選択するためのガイダンスを提供します。

GOPは、圧縮されたビデオフレームタイプの特定の配列です。これらのフレームの種類は以下の通りです。

 **I-Frames**   
コード内フレーム。デコーダがフレームのデコードに使用するすべての情報を含めます。一般的に、i-frame はビデオストリーム内で最も多くのビットを使用します。

 **IDR-Frames**   
Instantaneous Decoder Refresh フレーム。I フレームと同様に、デコーダーがフレームのデコードに使用する情報がすべて含まれています。しかし、フレームは IDR フレームより前のフレームを参照することはできません。

 **P-Frames**   
予想されるフレーム数。現在のフレームとその 1 つ前のフレーム (複数可) との差分を含みます。P-frame は i-frame よりも圧縮率が高く、ビデオストリーム内の使用ビット数も少なくなります。

 **B-Frames**  
双方向で予想されるフレーム数。現在のフレームとその前後の 1 つ以上のフレームとの差分を保存します。B-frame は最も圧縮率が高く、ビデオストリーム内で最も少ないビット数で構成されています。

一般的な GOP では、IDR-frame で始まり、B-frame と P-frame が繰り返されます。例: `IDRBBPBBPBBPBB`

以下のトピックでは、個々の GOP 設定の詳細と、ビデオ品質に最適化された推奨設定について説明します。

## GOP サイズに推奨される設定
<a name="gop-size-settings"></a>

GOPサイズはGOP内のフレーム数であり、IDRフレーム間の間隔を定義する。例えば、GOP が IDR-frame で始まり、B-frame と P-frame を 29 枚組み合わせた場合、GOP サイズは 30 フレームとなります。

一般的なGOPサイズは1～2秒で、ビデオフレームレートに対応します。例えば、出力フレームレートが 30 フレーム/秒の場合、一般的な GOP サイズは 30 フレームまたは 60 フレームになります。

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合は、**[GOP モード制御]** を `Auto` に設定します。これにより、MediaConvert は最適な GOP サイズを選択できます。

**注記**  
HLS、DASH、CMAF、MSS などのストリーミングビデオフォーマットは、フラグメントまたはセグメントの長さが GOP サイズの倍数の必要があります。詳細については、「[ストリーミング出力のフラグメント長の設定](setting-the-fragment-length.md)」 を参照してください。これらのビデオ形式に対して GOP モード制御を自動に設定すると、MediaConvert はフラグメントまたはセグメントの長さに対して互換性があり、最適化された GOP サイズを自動的に選択します。

## リファレンスフレーム間の B フレームに推奨される設定
<a name="reference-frames"></a>

MediaConvert が参照フレーム間で使用できる B-frame の最大数を定義します。

代表的な値は、**[GOP リファレンス B フレーム]** が `Disabled` に設定されている場合は 1 または 2、**[GOP リファレンス B フレーム]**が `Enabled` に設定されている場合は 3～5 となります。

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合、**[リファレンス間の B フレーム]** は空白のままにしてください。これにより、MediaConvert はリファレンス間の B フレームの最適な数を選択できます。

## クローズド GOP ケイデンスに推奨される設定
<a name="closed-gop-cadence"></a>

**[クローズド GOP ケイデンス]** は、P-flame または B-flame が横断的に参照できる GOP の数を定義します。GOP は開いていても閉じていてもかまいません。オープン GOP は別の GOP のフレームを参照するフレームを持つことができ、クローズド GOP はその GOP 内のみを参照するフレームを持ちます。

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合は、**クローズド GOP ケイデンス**を空白にして、MediaConvert が最適なクローズド GOP ケイデンスを選択できるようにします。

## 動的 sub-GOP に推奨される設定
<a name="dynamic-sub-gop"></a>

ダイナミックサブ GOP は、動きの激しいコンテンツの主観的なビデオ品質を向上させることができます。これは B フレームの数を変えられるようにすることで実現します。

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合は、**[ダイナミックサブ GOP]** を `Adaptive` に設定します。これにより、MediaConvert は最適なサブ GOP を決定できます。

## GOP リファレンス B フレームに推奨される設定
<a name="gop-reference-b-frames"></a>

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合、**[GOP リファレンス B フレーム]** を `Enabled` に設定すると、B フレームを他のフレームタイプが参照できるようになります。これにより、ビットレートに比べて出力のビデオ品質が向上します。

## 最小 I-Interval に推奨される設定
<a name="min-i-interval"></a>

最小 I-Interval は IDR フレーム間の最小フレーム数を適用します。これには、GOP の先頭、またはシーンの変更検出によって作成されるフレームが含まれます。最小 I-Interval を使用して、2 つの IDR フレームが互いに接近して作成されるときに GOP サイズを変更することで、ビデオ圧縮を改善します。

出力ビデオコーデックを `AVC (H.264)` または `HEVC (H.265)` に設定する場合、**[最小 I 間隔]** は空白のままにしてください。これにより、MediaConvert は最適な最小 I 間隔を選択できます。

## アダプティブ量子化に推奨される設定
<a name="adaptive-quantization"></a>

適応型量子化により、MediaConvert が使用するさまざまな量子化モード (ちらつき、空間量子化、時間量子化など) に適用される強度を選択することができます。MediaConvert は適応型量子化を使用して、ビデオの複雑さに応じてビットを割り当てます。

出力ビデオコーデックを `AVC (H.264)`、`HEVC (H.265)`、`XAVC` のいずれかに設定する場合は、**[アダプティブ量子化]** を `Auto` に設定し、MediaConvert で最適なアダプティブ量子化を選択できるようにします

# ジョブ設定で変数を使用する
<a name="using-variables-in-your-job-settings"></a>

ジョブ設定では、変数 (*形式識別子*とも呼ばれる) を使用することができます。形式識別子は、入力ファイルまたはジョブの特性に応じて、出力で異なる解決をするジョブ設定に入れることができる値です。これらは、出力プリセット、ジョブテンプレート、および複製して再利用する予定のジョブで特に役立ちます。変数では大文字と小文字が区別されることに注意してください。

例えば、**Destination** (送信先) 設定に日付形式の識別子 `$d$` を使用できます。ジョブの開始日および開始時間で出力を整理する場合は、**宛先**に **s3://amzn-s3-demo-bucket1/\$1d\$1/** と入力します。2020 年 6 月 4 日に開始するジョブの場合、出力は、サービスによって、`s3://amzn-s3-demo-bucket1/20200604/` に作成されます。

利用可能な形式識別子のリストとそれらの使用例については、[設定変数の一覧 (例を含む)](#list-of-settings-variables-with-examples) を参照してください。

ストリーミング出力では動作が異なる形式識別子の詳細については、[ストリーミング出力で設定変数を使用する](#using-settings-variables-with-streaming-outputs) を参照してください。

**Topics**
+ [設定変数の一覧 (例を含む)](#list-of-settings-variables-with-examples)
+ [ストリーミング出力で設定変数を使用する](#using-settings-variables-with-streaming-outputs)
+ [最小桁数を指定する](#specifying-a-minimum-number-of-digits)

## 設定変数の一覧 (例を含む)
<a name="list-of-settings-variables-with-examples"></a>

次の表は、 AWS Elemental MediaConvert ジョブで使用できる各形式識別子に関する情報を示しています。ストリーミング出力では動作が異なる形式識別子の詳細については、[ストリーミング出力で設定変数を使用する](#using-settings-variables-with-streaming-outputs) を参照してください。


| 形式識別子 | ジョブ設定に入力する値 | 互換ジョブ設定 | 説明と例 | 
| --- |--- |--- |--- |
| Date and time |  `$dt$`  |  目的地 名前修飾子 セグメント修飾子  |  ジョブの開始時刻 (UTC)。 形式: YYYYMMDDTHHMMSS 例: 6 月 4 日、午後 3:05:28 に開始するジョブの場合、**\$1dt\$1** は `20200604T150528` に解決されます。  | 
| Date |  `$d$`  |  目的地 名前修飾子 セグメント修飾子  |  ジョブの開始時間の日付 (UTC)。 形式: YYYYMMDD 例: 6 月 4 日に開始するジョブの場合、**\$1d\$1** は `20200604` に解決されます。  | 
| Time |  `$t$`  |  目的地 名前修飾子 セグメント修飾子  |  ジョブの開始時刻 (UTC)。 形式: HHMMSS 例: 午後 3:05:28 に開始するジョブの場合、**\$1t\$1** は `150528` に解決されます。  | 
| Video bitrate |  `$rv$`  |  名前修飾子 セグメント修飾子  |  出力のビデオビットレート (キロビット) です。QVBR 出力の場合、サービスでは、ビデオの最大ビットレート (キロビット) が使用されます。 例: **エンコード設定**、**ビデオ**、**ビットレート (ビット/秒)** を **50000000** に設定した場合、**\$1rv\$1** は `50000` に解決されます。  | 
| Audio bitrate |  `$ra$`  |  名前修飾子 セグメント修飾子  |  出力のすべてのオーディオのビットレートの合計 (キロビット)。 例: 1 つのオーディオタブを持つ出力があり、**エンコード設定**、 **Audio 1**、**ビットレート (キロビット/秒)** を **256000** に設定した場合、**\$1ra\$1** は `256000` に解決されます。  | 
| Container bitrate |  `$rc$`  |  名前修飾子 セグメント修飾子  |  出力のオーディオとビデオの合計ビットレート (キロビット)。 例: [**ビデオ**] 設定タブおよび [**オーディオ 1**] 設定タブを含む出力があります。[**エンコード設定**]、[**ビデオ**]、[**ビットレート (ビット/秒)**] を **5000000** に設定し、[**エンコード設定**]、[**オーディオ**]、[**ビットレート (ビット/秒)**] を [**96000**] (96 キロビット) に設定した場合、**\$1rc\$1** は `5096` に解決されます。  | 
| Video frame width |  `$w$`  |  名前修飾子 セグメント修飾子  |  フレーム幅または水平解像度 (ピクセル単位)。 例: [**エンコード設定**]、[**ビデオ**]、[**解像度 (w x h)**] を **1280** x **720** に設定した場合、**\$1w\$1** は `1280` に解決されます。  | 
| Video frame height |  `$h$`  |  名前修飾子 セグメント修飾子  |  フレームの高さ、または垂直解像度 (ピクセル単位)。 例: [**エンコード設定**]、[**ビデオ**]、[**解像度 (w x h)**] を **1280** x **720** に設定した場合、**\$1h\$1** は `720` に解決されます。  | 
| Framerate |  `$f$`  |  名前修飾子 セグメント修飾子  |  フレームレート (1 秒あたりのフレーム数) は、最も近い整数に切り捨てられます。 例: フレームレートが **59.940** の場合、**\$1f\$1** は `59` に解決されます。  | 
| Input file name |  `$fn$`  |  目的地 名前修飾子 セグメント修飾子  |  入力ファイル名 (ファイル拡張子なし) です。複数の入力を持つジョブの場合は、このファイルがジョブで最初に指定されます。 例: ジョブの [**Input 1**] が **s3://amzn-s3-demo-bucket/my-video.mov** の場合、**\$1fn\$1** は `my-video` に解決されます。  | 
| Output container file extension |  `$ex$`  |  名前修飾子 セグメント修飾子  |  出力グループによって異なります。[**ファイルグループ**] で、出力コンテナファイルの拡張子を表します。その他の出力グループの場合は、マニフェストの拡張子です。 ファイルグループの例: [**Output settings**] (出力設定)、[**Container**] (コンテナ) に **MPEG2-TS** を選択すると、**\$1ex\$1** は `m2ts` に解決します。 HLS グループの例: 出力グループが HLS の場合、**\$1ex\$1** は `m3u8` に解決されます。  | 
| \$1 |  `$$`  |  名前修飾子 セグメント修飾子  |  エスケープ `$`。 例:  次の値を指定するとします。   入力ファイル名: **file1.mp4**   送信先: **s3://amzn-s3-demo-bucket/**   名前修飾子: **my-video\$1\$1hi-res-**   出力ファイル名とパスは `s3://amzn-s3-demo-bucket/my-video$hi-res-file1.mp4` に解決されます。  | 

## ストリーミング出力で設定変数を使用する
<a name="using-settings-variables-with-streaming-outputs"></a>

ジョブ設定の変数 (*形式識別子*とも呼ばれる) は、Apple HLS と DASH ISO 出力グループの出力では動作が異なります。違いは以下のとおりです。

**Apple HLS 出力の場合**  
**セグメント修飾子**の設定で日付と時刻のフォーマット識別子 (`$dt$`、`$t$`、`$d$`) でを使用する場合、これらのフォーマット識別子は、ジョブの開始時刻ではなく、各セグメントの完了時刻に解決されます。

**注記**  
高速トランスコードを使用するジョブの場合、セグメントは同時に完了することがあります。つまり、日付と時刻の形式識別子は、常に一意の値に解決されるわけではありません。

**DASH ISO 出力の場合**  
[**名前修飾子**] 設定では、他にも 2 つの形式識別子を使用できます。これらの形式識別子は、出力ファイル名だけでなく、DASH マニフェストにも影響します。識別子は次のとおりです。

\$1Number\$1  
出力ファイル名の `$Number$` は、1 から増加する数値に解決されます。その結果、セグメントファイル名のデフォルトの 9 桁のセグメント番号が置き換えられます。例:   
+ **Name 修飾子**に **video\$1\$1Number\$1** を指定した場合、`video_1.mp4`、`video_2.mp4` などのセグメントファイルが作成されます。
+ **Name 修飾子**に **video\$1** のみを指定した場合、サービスは `video_000000001.mp4`、`video_000000002.mp4` といった名前のセグメントファイルを作成します。
DASH マニフェストでは、 は次のように `SegmentTemplate`要素`startNumber`内に `duration`と AWS Elemental MediaConvert を含めます。 `<SegmentTemplate timescale="90000" media="main_video_$Number$.mp4" initialization="main_video_$Number$init.mp4" duration="3375000"/>`  
出力で `$Number$` 形式を使用する場合は、出力グループのその他のすべての出力でもその形式を使用する必要があります。

\$1Bandwidth\$1   
出力ファイル名で、`$Bandwidth$` は、出力の **[Video]** (ビデオ)、**[Bitrate]** (ビットレート) のほか、**[Audio]** (オーディオ)、**[Bitrate]** (ビットレート) に解決されます。この形式識別子を含むかどうかにかかわらず、サービスのセグメントファイル名では、9 桁のセグメント番号が使用されます。  
たとえば、次の値を指定したとします。  
+ **ビデオ**、**ビットレート (ビット/秒)**: **50000000** 
+  **オーディオ**、**ビットレート (キロビット/秒)**: **96.0** (96,000 ビット/秒)
+ **名前修飾子**: **video\$1\$1Bandwidth\$1**
\$1Bandwidth\$1 の値は 50,096,000 に解決されます。このサービスでは、`video_50096000_000000001.mp4`、`video_50096000_000000002.mp4` などのセグメントファイルが作成されます。  
マニフェストでは、 は `SegmentTemplate`要素`startNumber`内に `duration`と AWS Elemental MediaConvert を含めます。例: `<SegmentTemplate timescale="90000" media="main_video_$Bandwidth$.mp4" initialization="main_video_$Bandwidth$init.mp4" duration="3375000"/>`。

\$1Time\$1  
出力ファイル名で、`$Time$` はセグメントの期間 (ミリ秒) に解決されます。この形式識別子を含めた場合、サービスのセグメントファイル名にデフォルトの 9 桁のセグメント番号は使用されません。  
例えば、**Name 修飾子**に **video180\$1\$1\$1Time\$1** を指定した場合、サービスは `video180__345600.mp4`、`video180__331680.mp4` などのセグメントファイルを作成します。これらの例では、セグメント期間は、345,600 ミリ秒および 331,680 ミリ秒です。  
マニフェストでは、 は `SegmentTemplate`要素`SegmentTimeline`内に次のように AWS Elemental MediaConvert 含まれます。  

```
<Representation id="5" width="320" height="180" bandwidth="200000" codecs="avc1.4d400c">
        <SegmentTemplate media="video180_$Time$.mp4" initialization="videovideo180_init.mp4">
          <SegmentTimeline>
            <S t="0" d="345600" r="2"/>
            <S t="1036800" d="316800"/>
          </SegmentTimeline>
        </SegmentTemplate>
      </Representation>
```
出力で `$Time$` 形式を使用する場合は、出力グループのその他のすべての出力でもその形式を使用する必要があります。

\$1RepresentationID\$1  
出力ファイル名で、 はジョブ設定 の出力の数値順に`$RepresentationID$`解決されます。  
マニフェストでは、 は `SegmentTemplate`要素でこの識別子 AWS Elemental MediaConvert を使用して、各表現の正しいパスを参照します。  
この形式識別子は、表現 ID で DASH 出力を整理する必要がある場合に特に便利です。

## 最小桁数を指定する
<a name="specifying-a-minimum-number-of-digits"></a>

数値を返す形式識別子の場合は、その形式識別子によって解決される最小桁数を指定できます。この操作を行うと、桁数が少ない任意の値の前にゼロのパディングが追加されます。

桁数を指定するには、構文 **%0[number of digits]** を使用します。形式識別子の最終の `$` の直前にこの値を挿入します。

たとえば、ビデオフレームの高さが 720 で、ファイル名に `0720` と表示されるように最低 4 桁を指定するとします。そのためには、形式識別子 (**\$1h%04\$1**) を使用します。

**注記**  
値が、指定した桁数で表すには大きすぎる場合は、それ以上の桁数で解決します。