での自動ABRの使用 MediaConvert - MediaConvert

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

での自動ABRの使用 MediaConvert

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

自動化 ABR が機能する仕組み

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

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

MediaConvert コンソールを使用して、何も設定せずにジョブを実行できます。以下を選択した場合に指定できるオプション設定は、次の 3 つのカテゴリーに分類されます。

  • 適応ビットレート (ABR) スタックの制限。

  • ABR スタックのレンディションに適用される制限。これらの出力レベルの制限は、スタック内のすべてのレンディションに適用されます。

  • その他すべてのエンコード設定。

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

ABR スタックに適用される設定

ABR スタック全体に関連する以下の制限を設定できます。

  • 最大レンディション: ABR スタックのレンディション数の上限です。スタック内のレンディション数はこれより少ないかもしれませんが、これ以上増えることはないでしょう。

    3~15 までの数字を指定することができます。指定しない場合、デフォルトの最大値は 15 です。

  • 最大 ABR ビットレート: スタックの中で最もビットレートの高いレンディションのビットレートの平均上限値です。

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

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

    最高品質のレンディションの平均ビットレートは、コンテンツの質、複雑性、解像度により異なりますが、この値以下となります。瞬時の最大ビットレートは、指定した値を上回る場合があります。

  • 最小 ABR ビットレート: スタック内の最低品質のレンディションの最小平均ビットレート

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

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

    瞬時最小ビットレートは、指定した値を下回る場合があります。

スタック内のレンディションに適用される設定

スタック内のレンディションのプロパティに関連する以下の制限を設定することができます。

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

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

    入力ビデオの解像度よりも大きい値を指定すると、 MediaConvert 入力された解像度を最大解像度として使用します。 MediaConvert 入力解像度をアップスケーリングするとビデオの画質は向上せずに帯域幅が増えるため、どのレンディションでも入力より高い解像度は使用しません。

  • 最大フレームレート: MediaConvert この値を、スタック内で最も帯域幅の大きいレンディションのフレームレートとして使用します。入力によっては、これがすべてのレンディションのフレームレートとなる場合があります。入力フレームレートが高い場合、 MediaConvert 低帯域幅のレンディションではフレームレートが半分になる可能性があります。たとえば、入力フレームレートが 60 fps の場合、低帯域幅のレンディションには 30 fps を使用し、最も低いレンディションには 15 fps MediaConvert を使用する可能性があります。

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

これらの設定では、 MediaConvert レンディションごとに以下の値を自動的に決定します。

  • 品質調整レベル:すべてのレンディションをマルチパス HQ MediaConvert でエンコードします。

    MediaConvert この動作はコンソールでは自動的に行われますが、ジョブをプログラムで送信した場合は自動的に行われません。 MediaConvert コンソールを使用せずに JSON ジョブ仕様を設定する場合は、qualityTuningLevel明示的にに設定する必要があります。MULTI_PASS_HQ

  • レートコントロールモード:すべてのレンディションを QVBR MediaConvert レートコントロールモードでエンコードします。

    MediaConvert この動作はコンソールでは自動的に行われますが、ジョブをプログラムで送信した場合は自動的に行われません。 MediaConvert コンソールを使用せずに JSON ジョブ仕様を設定する場合は、rateControlMode明示的にに設定する必要があります。QVBR

  • これらの QVBR に必要な設定は次のとおりです。

    • QVBR 品質レベル:

    • 最大ビットレート

    • 最大平均ビットレート

  • HDR バッファサイズ

  • HDR バッファ初期フィル

自動化 ABR スタックの作成

オプションの制限に値を指定するかどうかがわかっている場合は、以下の手順のいずれかを使用して、ジョブで自動化 ABR を設定します これらのオプション設定の詳細については、「自動化 ABR が機能する仕組み」を参照してください。

Console

コンソールを使用して自動 ABR ジョブを設定するには: MediaConvert

  1. 通常どおりにジョブを設定します。詳細については、「MediaConvert の使用開始 」を参照してください。

    出力グループと出力の設定については、一般的な手順に従うのではなく、この手順に従います。

  2. 高速トランスコードを有効にします。これはオプションですが、強くお勧めします。詳細については、「高速トランスコード」を参照してください。

  3. [Create job (ジョブの作成)] ページの左側の [Job (ジョブ)] ペインで、[Output groups (出力グループ)] にある [Add (追加)] を選択します。

  4. ストリーミング出力グループの種類 (Apple HLS、DASH ISO、Microsoft Smooth Streaming、または CMAF のいずれか) を選択します。

  5. [Group settings (グループ設定)] セクションで [Automated ABR (自動化 ABR)] を有効にします。

  6. または、自動 ABR ルール を指定します。

  7. [Automated ABR (自動化 ABR)] セクションの設定については、オプションで値を指定します。ABR スタック全体に関連する制限を指定する設定です。デフォルト値のままを選択すれば、良い結果が得られるはずです。

    詳細については、「自動化 ABR が機能する仕組み」を参照してください。

  8. 左側のJob ペインの出力グループの下から、自動 ABR ベース出力を選択します

  9. 右側の[自動生成された ABR レンディションのベースエンコーディング設定]セクションで、オプションで、スタック内のレンディションのプロパティに関連する制限値を指定します。デフォルト値のままを選択すれば、良い結果が得られるはずです。

    詳細については、「自動化 ABR が機能する仕組み」を参照してください。

  10. オプションで、コーデックプロファイルやレベルなど、自動化 ABR に直接関係しないエンコーディング設定の値を指定します。指定した値は、スタック内のすべてのレンディションに適用されます。デフォルト値のままを選択すれば、良い結果が得られるはずです。

    個々の設定の詳細については、 MediaConvert コンソールの設定の横にある [情報] リンクを選択して設定の説明を参照してください。

  11. ワークフローに、アンマックス出力でビデオまたはオーディオが必要な場合、自動生成された ABR レンディションについてベースエンコード設定から [オーディオ 1] を削除します。ビデオとオーディオが同じマックス出力に含まれていなくてはならない場合は、このステップは省きます。

    1. [Audio 1] (オーディオ 1) タブを選択します。

    2. [Base encoding settings for auto-generated ABR renditions (自動生成された ABR レンディションの基本エンコーディング設定)] セクションの右上にある [Remove audio (オーディオを削除)] を選択します。

  12. オプションで、オーディオレンディションを追加します。ABR スタックで使用するオーディオレンディションごとに次の手順を実行します。

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

    2. [Outputs (出力)] セクションで、[Add output with captions or audio (キャプションまたはオーディオで出力を追加する)] を選択して、新しい出力を追加します。

      [Output 1 (出力 1)] 自動化 ABR ビデオ設定を保持して、スタック内のすべてのビデオレンディションを表します。

    3. 出力の一覧から新しい出力を選択します。

    4. [エンコーディング設定] セクションで、自動化 ABR を使用しないジョブと同様に、オーディオレンディションを設定します。詳細については、「オーディオ ABR ストリーミング出力の作成」を参照してください。

  13. オプションでキャプションを追加します。手動で指定した ABR スタックの場合と同様にこの操作を行います。詳細については、「AWS Elemental MediaConvert ジョブでのキャプションの設定」を参照してください。

  14. オプションで、この手順を繰り返して、異なる形式の追加の ABR パッケージを作成します。自動化 ABR 出力グループを含むジョブにおいては、すべての ABR 出力グループが自動化 ABR を使用する必要があります。

API, SDK, or CLI

API、SDK、または AWS Command Line Interface (CLI) を使用して自動 ABR ジョブをセットアップするには:

API、CLI、または SDK を使用する場合は、JSON ジョブ仕様で関連する設定を指定し、ジョブとともにプログラムで送信します。プログラムによるジョブの送信の詳細については、『AWS Elemental API リファレンス』の入門トピックのいずれかを参照してください。 MediaConvert

  1. 自動化 ABR に設定する値を決定します。すべてデフォルトのままであれば、良好な結果が得られるはずです。詳細については、「自動化 ABR が機能する仕組み」を参照してください。

  2. MediaConvert コンソールを使用して JSON ジョブ仕様を生成します。コンソールはジョブスキーマに対するインタラクティブなバリデーターとして機能するため、この方法をお勧めします。 MediaConvert 以下の手順で、コンソールを使って JSON ジョブ仕様書を生成します。

    1. コンソールで、前の手順に従います。

    2. 左側の [Job] (ジョブ) ペインの [Job settings (ジョブ設定)]で、[Show job JSON (ジョブの JSON を表示)] を選択します。

JSON ジョブ仕様書を手動で編集するための情報

各設定がジョブ設定構造のどこにあるかなどの追加情報については、AWS Elemental MediaConvert API リファレンスをご覧ください。このリストのリンクは、そのドキュメントの設定に関する情報に移動します。

重要

JSON MediaConvert ジョブ仕様をコンソールからエクスポートするのではなく、手動で編集して自動 ABR を設定する場合は、qualityTuningLevelMULTI_PASS_HQrateControlMode明示的にとを設定する必要があります。QVBR

  • これらの必要な設定を明示的に行います。

    • qualityTuningLevelMULTI_PASS_HQ に設定します。

    • rateControlModeQVBR に設定します。

      自動化 ABR を有効にすると、qvbrSettingsqvbrQualityLevel といった QVBR に通常必要な設定が不要になります。代わりに必要な自動化 ABR 設定を指定します。

  • 高速トランスコーディング モードPREFERRED または ENABLED に設定します。これはオプションですが、強くお勧めします。

  • オプションで、ABR スタック全体に関連する制限を指定します。

    • 自動化 ABR: abrSettings

      • 最大レンディション数:maxRenditionsプロパティテーブル内 AutomatedAbrSettings

      • 最大 ABR ビットレート:プロパティテーブル内 maxAbrBitrate AutomatedAbrSettings

      • 最小 ABR ビットレート:minAbrBitrateプロパティテーブル内 AutomatedAbrSettings

  • オプションで、スタック内のレンディションのプロパティに関連するこれらの制限を指定します。

    注記

    MediaConvert これらのコンソール設定に対応する API プロパティは、自動 ABR スタックの一部である出力に含まれるかどうかによって機能が異なります。

    • 最大解像度: width および height

      • 自動化 ABR の場合: これらの設定は、ABR スタックで可能な最大の解像度を表すために一緒に使用します。

      • その他の出力: これらの設定を合わせて、出力解像度を表します。

    • 最大フレームレート: frameratecontrolnumerator、および denominator

      これらのプロパティの動作と API リファレンスへのリンクについては、「ビデオのフレームレート変換」を参照してください。

      • 自動化 ABR の場合: この設定を使用して、スタックの中で最も帯域幅の広いレンディションのフレームレートを指定します。これらの設定を指定しない場合、 MediaConvert 入力動画のフレームレートが使用されます。

      • その他の出力: 出力するフレームレートを指定する場合に使用します。

自動 ABR ルール

自動 ABR ルールを使用して、自動 ABR MediaConvert スタックに作成されるレンディションサイズの制限を指定します。ABR ワークフローに特定のレンディションサイズ要件があるが、それでも動画の品質と全体的なファイルサイズを最適化したい場合は、 MediaConvert これらのルールを使用することをおすすめします。

以下のルールを定義できます。

  • 最小上部レンディションサイズ

  • 最小下部レンディションサイズ

  • 強制インクルードレンディション

  • 許可されたレンディション

最小上部レンディションサイズ

ABR スタック内の最高ビデオ解像度の最小サイズを指定します。最高解像度は入力された値以上になります。

例えば、1920x1080 と指定すると、ABR スタック内の最大解像度は 1920x1080 以上になります。

最小下部レンディションサイズ

ABR スタック内の最低ビデオ解像度の最小サイズを指定します。ABR スタック内の最低解像度は入力された値以上になります。

例えば、512x288 と指定すると、ABR スタック内の最低解像度は 512x288 以上になります。

強制インクルードレンディション

ABR スタックに含めるビデオ解像度を 1 つ以上指定します。自動化 ABR を最適化するには、できるだけ低い解像度を指定することが推奨されます。

ABR スタックには、Max renditions の設定によっては、ここで指定しない他の解像度が含まれる場合があります。例えば、[強制インクルードレンディション]で 2 つの解像度を指定して、7 つの最大レンディションを指定すると、次に 5 つの解像度が自動的に決定されます。

強制インクルードレンディションには他の自動 ABR ルールまたは設定について以下の制限があります。

  • 1 つ以上の解像度が最小上部レンディションサイズ以上でなければなりません。

  • すべての解像度が最小下部レンディションサイズ以上でなければなりません。

  • 許可されたレンディションは指定できません。

  • 解像度数は最大レンディション以下でなければなりません。

  • 重複した解像度は無視されます。

許可されたレンディション

ABR スタックで使用できるビデオ解像度のリストを指定してください。 MediaConvert指定した解像度のリストだけから ABR スタックを作成します。

許可されたレンディションリストの一部の解像度は含まれていない場合があります。ただし、[必須][有効] に設定して、強制的に解像度を含めることができます。

許可されたレンディションには他の自動 ABR ルールについて以下の制限があります。

  • 1 つ以上の解像度が最小上部レンディションサイズ以上でなければなりません。

  • 1 つ以上の解像度が最小下部レンディションサイズ以上でなければなりません。

  • 強制インクルードレンディションは指定できません。

  • 解像度数は最大レンディション以下でなければなりません。

  • 重複した解像度は無視されます。

自動化 ABR に関するよくある質問

AWS Elemental MediaConvert が私のために作成したレンディションを確認する方法を教えてください。

ABR スタック内の出力のプロパティは、これらの場所で確認できます。

自動化 ABR ジョブの実行には時間がかかりますか?

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

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

出力されたレンディションの中に同じ解像度のものがあるのはなぜですか?

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

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

スタックの中に何個のレンディションが入るか、事前にわかりますか?

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

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

自動化 ABR スタックの請求はどのようになりますか?

MediaConvert 出力場所に書き込まれたレンディションに対してのみ課金されます。たとえば、最大レンディション数を 12 に設定しても、8 MediaConvert 個を超えるレンディションを作成してもメリットがないと判断する場合があります。この場合、8 MediaConvert つのレンディションに対してのみ請求することになります。

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

オーディオはどうでしょうか?

自動化 ABR は、ビデオレンダリングのみのセットアップを行います。自動化 ABR 出力グループの中に、オーディオレンディションを音声のみの出力として追加します。手順については、「自動化 ABR スタックの作成」を参照してください。

キャプションについてはどうでしょうか?

キャプションのみの出力として、自動化 ABR パッケージにキャプションを追加します。手順については、「自動化 ABR スタックの作成」を参照してください。

自動化 ABR の機能制限

自動化 ABR 出力グループを含むジョブは、以下のように制限されます。

  • オンデマンドキューを使用する必要があります。予約済みキューを使用することはできません。

  • 自動化 ABR は、ジョブおよびジョブテンプレートにおいてのみ有効にすることができます。出力プリセットで自動化 ABR を使用することはできません。

  • 自動化 ABR 出力グループを含むジョブにおいては、すべての ABR 出力グループが自動化 ABR を使用する必要があります。

  • 出力ビデオコーデックは AVC (H.264) または HEVC (H.265) でなければなりません。

  • 出力ビデオのスケーリング動作は[デフォルト]、[出力に合わせて拡大]、[フィット]、または [フィル] でなければなりません。Fit はアップスケーリングなしでは使用できません

  • これらの必須設定は、JSON ジョブ仕様書を手動で作成する際に指定する必要があります。自動 ABR を有効にすると、 MediaConvert コンソールによって自動的に設定されます。

    • qualityTuningLevelMULTI_PASS_HQ に設定します。

    • rateControlModeQVBR に設定します。