

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

# 入力字幕の設定
<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"
      }
    }
  }
}
          ...
```