

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

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

自動 ABR を使用すると、 AWS Elemental MediaConvert は適応ビットレート (ABR) スタックを自動的にセットアップします。MediaConvert は、入力のビデオに基づいて、適切なレンディションの数とそれぞれの解像度を選択します。MediaConvert は、ビデオの品質を向上させずにビットレートを増加させるレンディションを排除することで、トランスコードされた出力の総時間を最小限に抑えます。また、自動化 ABR は QVBR (Quality-Defined Variable Bitrate) レートコントロールモードを採用することにより、様々なビットレートにおいてビデオ品質を最大限に高めることができます。

**Topics**
+ [自動 ABR の仕組みを理解する](#how-automated-abr-works)
+ [自動 ABR を使用したジョブの作成](creating-an-automated-abr-stack.md)
+ [自動 ABR ルールの適用](automated-abr-rules.md)
+ [自動 ABR のジョブ設定の制約事項](feature-restrictions-for-automated-abr.md)

## 自動 ABR の仕組みを理解する
<a name="how-automated-abr-works"></a>

すべてのABR (Adaptive Bitrate) ストリーミングでは、エンド視聴者のプレーヤーデバイスは、利用可能な帯域幅に基づいてダウンロードするパッケージのレンディションを調整します。例えば、高品質の無線 LAN にアクセスできる視聴者は、自動的に高ビットレートでのレンダリングを見ることができます。帯域が限られた場所に移動すると、プレーヤーは自動的に低ビットレートビデオに切り替わります。適応ストリーミングの効果は、ABR スタックの構成と、その構成が特定のビデオのコンテンツにどれだけ適しているかに依存します。例えば、動きが速く、視覚的に複雑なアセットの場合、ABR スタックには、異なるビットレートの 2 つの 720p 出力が含まれるかもしれません。同じスタック設定をシンプルなアニメで使用した場合、この 2 つの出力は同じに見えるでしょう。エンコード、ストレージ、配信などの余分なコストは、結局、視聴者に何のメリットもなりません。

自動化 ABR ジョブを実行すると、利用可能な帯域幅に基づいてエンド視聴者に表示されるビデオ画質が最大になるように MediaConvert が調整されます。これは、可能なレンディションを幅広く分析し、ビデオの品質を上げることなく必要な帯域幅を増やすものを排除することで実現されています。ジョブを実行すると、MediaConvert は入力ビデオのコンテンツを分析し、レンディションの数および各レンディションの特性を選択します。

MediaConvert を使用すると、何も設定せずにコンソールでジョブを実行できます。以下を選択した場合に指定できるオプション設定は、次の 3 つのカテゴリーに分類されます。
+ 適応ビットレート (ABR) スタックの制限。
+ ABR スタックのレンディションに適用される制限。これらの出力レベルの制限は、スタック内のすべてのレンディションに適用されます。
+ その他すべてのエンコード設定。

  これらの設定について、MediaConvert では、ユーザーが異なる値を指定しない限り、デフォルト値が使用されます。これは、設定した値がスタック内のすべてのレンディションに適用されることを除けば、自動化 ABR を使用しない出力と同じように機能します。例えば、**Profile** (プロファイル) を **High 10-bit** に設定すると、すべてのレンディションにそのコーデックプロファイルが適用されます。

### ABR スタックに適用される設定
<a name="settings-that-apply-to-the-abr-stack"></a>

ABR スタック全体に関連する以下の制限を設定できます。
+ **最大レンディション**: ABR スタックのレンディション数の上限です。スタック内のレンディション数はこれより少ないかもしれませんが、これ以上増えることはないでしょう。

  3～15 までの数字を指定することができます。指定しない場合、デフォルトの最大値は 15 です。
+ **最大 ABR ビットレート**: スタックの中で最もビットレートの高いレンディションのビットレートの平均上限値です。

  これは最も速いインターネット接続の視聴者に配信されるレンディションです。最も高いビットレートのレンディションを受信する視聴者に送信される合計バイト数を制限するために使用します。

  これを指定しない場合は、デフォルトの最大値は 8mb/s です。

  最高品質のレンディションの平均ビットレートは、コンテンツの質、複雑性、解像度により異なりますが、この値以下となります。指定した値を超えると瞬時最高ビットレートにばらつきが生じることがあります。
+ **最小 ABR ビットレート**: スタック内の最低品質のレンディションの最小平均ビットレート

  これは最も遅いインターネット接続の視聴者に配信されるレンディションです。

  これを指定しない場合は、デフォルトの最小値は 600 kb/s です。

  指定した値を下回ると瞬時最高ビットレートにばらつきが生じることがあります。

### スタック内のレンディションに適用される設定
<a name="settings-that-apply-to-renditions-in-the-stack"></a>

スタック内のレンディションのプロパティに関連する以下の制限を設定することができます。
+ **最大解像度**: これは、最高ビットレートでのレンダリングの最大解像度です。この値を設定する場合、エンド視聴者が使用することを想定した最高品質のデバイスの解像度を選択してください。MediaConvert では、これより大きい解像度のレンディションを作成することはできません。

  これを指定しない場合は、入力ビデオの解像度がデフォルトの最大値となります。

  入力ビデオの解像度よりも大きな値を指定した場合、MediaConvert では入力解像度を最大値として使用します。MediaConvert では、入力よりも大きな解像度をレンディションに使用しません。これは、入力解像度をアップスケーリングすると、ビデオ品質を向上させずに帯域幅を追加することになるためです。
+ **最大フレームレート**: MediaConvert では、この値をスタック内の最高帯域幅のレンディションのフレームレートとして使用します。入力によっては、これがすべてのレンディションのフレームレートとなる場合があります。入力フレームレートが高い場合、MediaConvert は低帯域幅のレンディションのためにフレームレートを半分にすることがあります。例えば、入力フレームレートが 60 fps の場合、MediaConvert では低帯域幅のレンディションの一部に 30 fps を使用し、非常に低いレンディションには 15 fps を使用する場合があります。

  この値を指定しない場合、デフォルトの最大値は入力フレームレートとなります。

これらの設定について、MediaConvert は各レンディションに対してこれらの値を自動的に決定します。
+ **品質チューニングレベル**:MediaConvert は、すべてのレンディションを**マルチパス HQ** でエンコードします。

  この動作は MediaConvert コンソールでは自動的に行われますが、プログラムでジョブを送信する場合は行われません。MediaConvert コンソールを使用せずに JSON のジョブ仕様を設定する場合、`qualityTuningLevel` を `MULTI_PASS_HQ` に明示的に設定する必要があります。
+ **レート制御モード**: MediaConvert は、すべてのレンディションを [QVBR](cbr-vbr-qvbr.md) レートコントロールモードでエンコードします。

  この動作は MediaConvert コンソールでは自動的に行われますが、プログラムでジョブを送信する場合は行われません。MediaConvert コンソールを使用せずに JSON のジョブ仕様を設定する場合、`rateControlMode` を `QVBR` に明示的に設定する必要があります。
+ これらの QVBR に必要な設定は次のとおりです。
  + **QVBR 品質レベル**:
  + **最大ビットレート**
  + **最大平均ビットレート**
+ **HDR バッファサイズ**
+ **HDR バッファ初期フィル**

### 自動化 ABR に関するよくある質問
<a name="automated-abr-frequently-asked-questions"></a>

**AWS Elemental MediaConvert 作成されたレンディションを確認するにはどうすればよいですか?**  
ABR スタック内の出力のプロパティは、これらの場所で確認できます。
+ Amazon EventBridge のジョブ完了イベントです。詳細については、「[での EventBridge の使用 AWS Elemental MediaConvert](eventbridge_events.md)」を参照してください。
+ MediaConvert コンソールの **[Job summary (ジョブサマリー)]** ページです。詳細については、「[ジョブ履歴の表示](viewing-job-history.md)」を参照してください。

**自動化 ABR ジョブの実行には時間がかかりますか？**  
常に自動化 ABR による[高速トランスコーディング](accelerated-transcoding.md)を使用することをお勧めします。この場合、ジョブは、同様の出力を持つ手動で指定した ABR スタックの高速トランスコードジョブよりもわずかに長くかかるはずです。自動化 ABR はすでに 2 パス (品質最適化) プロフェッショナルレベルの料金で請求されるため、高速トランスコードを有効にしても、それ以上の料金はかかりません。

高速トランスコーディングなしで自動化 ABR ジョブを実行した場合、同様の出力を持つ手動指定 ABR スタックのジョブよりも、実行にはるかに時間がかかります。

**出力されたレンディションの中に同じ解像度のものがあるのはなぜですか？**  
ディスプレイ機器は ABR アセットをストリーミングする際、レンダリングの解像度ではなく、レンダリングのビットレートに基づいてセグメントを要求します。そのため、ABR スタックは、同じ解像度を持つ異なる帯域幅のレンディションを持つことができます。同じ解像度であれば、帯域幅の広いレンディションの方が画質が良くなります。

スタックの次のレンディションに進むとき、解像度を上げるとビデオ品質が向上するかどうかは、ビデオの複雑さによって異なります。解像度を上げると、スタックの次のレンディションに行ったときにビデオの品質が向上するかどうかは、ビデオの複雑さによって異なります。

**スタックの中に何個のレンディションが入るか、事前にわかりますか？**  
いいえ。MediaConvert では、トランスコード処理中に使用するレンディションを決定します エンコーディングは入力ビデオの品質によって決まるため、ジョブを実行する前に判断することはできません。

オプションの制限設定を使用することで、レンディションの数およびそれらのレンディションのサイズが、希望する値を超えないようにすることができます。

**自動化 ABR スタックの請求はどのようになりますか？**  
MediaConvert は、出力先に書き込んだレンディションに対してのみ料金を請求します。例えば、**最大レンディション** を 12 に設定しても、MediaConvert では 8 以上レンディ ションを作成する利点がないと判断する場合があります。この場合、MediaConvert は 8 レンディション分の請求をするだけです。

自動化 ABR はプロフェッショナル階層の機能で、2 パスエンコーディングも必要です。すべてのレンディションは、2 パス (Quality Optimized) 料金で 1 分ごとに課金されます。例えば、自動化 ABR のスタックが 10 回分あり、それぞれが 60 分の長さだとします。その場合、600 分の課金となります。料金については、AWS クラウド製品ウェブサイトの[AWS Elemental MediaConvert 価格表](https://aws.amazon.com/mediaconvert/pricing/)を参照してください。

**オーディオはどうでしょうか？**  
自動化 ABR は、ビデオレンダリングのみのセットアップを行います。自動化 ABR 出力グループの中に、オーディオレンディションを音声のみの出力として追加します。手順については、「[自動 ABR を使用したジョブの作成](creating-an-automated-abr-stack.md)」を参照してください。

**キャプションについてはどうでしょうか？**  
キャプションのみの出力として、自動化 ABR パッケージにキャプションを追加します。手順については、「[自動 ABR を使用したジョブの作成](creating-an-automated-abr-stack.md)」を参照してください。