

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

# 出力の作成する
<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**) を使用します。

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