コンテンツに対応したエンコード

Media Services ロゴ v3


警告

Azure Media Services は、2024 年 6 月 30 日に廃止されます。 詳細については、 AMS 廃止ガイドを参照してください。

ヒント

サムネイルの生成、2 つのビデオの合成、ビデオのサブクリップまたは回転などを行う必要がありますか? サンプルに関するページに Media Services のサンプル コードがあります。

コンテンツ対応エンコード プリセットの概要

アダプティブ ビットレート ストリーミングを使用して配信するコンテンツを準備するには、複数のビットレート (高から低) および複数の解像度でビデオをエンコードする必要があります。 この手法により、Apple iOS、Android、Windows、Mac 上の最新のビデオ プレーヤーで、バッファーリングなしでコンテンツをスムーズにストリーム配信するストリーミング プロトコルを使用できるようになります。 さまざまな表示サイズ (解像度) と品質 (ビットレート) を用意しておくことにより、プレーヤーでは現在のネットワークの状態でサポートできるビデオの最適なバージョンを選択できます。 ネットワークは、LTE、4G、5G、パブリック Wi-Fi、ホーム ネットワークなどさまざまです。

コンテンツを複数の表示にエンコードするプロセスでは、"エンコード ラダー" (生成する内容をエンコーダーに伝える、解像度とビットレートの表) を生成する必要があります。 このようなラダーの例については、Media Services の組み込みのエンコード プリセットに関するセクションを参照してください。

理想的な条件の下では、エンコードするコンテンツの種類に注意する必要があります。 この情報を使って、ソース ビデオの複雑さと動きに合わせてエンコード ラダーを調整できます。 ラダーの各表示サイズ (解像度) では、それを超えると品質が向上しても知覚できないビットレートが存在します。エンコーダーは、この最適なビットレート値で動作します。

実行できる最適化の次のレベルでは、コンテンツに基づいて解像度を選択します。たとえば、小さいテキストを含む PowerPoint プレゼンテーションのビデオは、高さが 720 ピクセル線未満でエンコードするとぼやけて見えます。 また、撮影および編集された方法に基づいて、動きと複雑さが全体的に変わるビデオがある場合もあります。 この場合、各シーンまたはショットの境界でエンコード設定を調整する必要があります。 スマート エンコーダーを使用すると、ビデオ内のショットごとにエンコード設定を最適化できます。

Azure Media Services には、ソース ビデオのビットレートと解像度のばらつきの問題に部分的に対処できるアダプティブ ストリーミング プリセットが用意されています。 ただし、このプリセットでは、ソース コンテンツを分析して、その複雑さや含まれている動きの量を確認することはできません。

コンテンツ対応エンコード プリセットでは、広範な評価解析を必要とせずに、エンコーダーが特定の解像度に最適なビットレート値を探すことができるロジックを追加することで、より静的な "アダプティブ ビットレート ストリーミング" エンコード プリセットが改善されています。 このプリセットでは、ソース ファイルに基づいて、GOP で整列された MP4 の独自の "ラダー" を出力します。 ソース ビデオを指定すると、入力コンテンツの初期高速分析が実行され、その結果を使用して、最高品質のアダプティブ ビットレート ストリーミング エクスペリエンスを実現するために必要となる最適なレイヤー数、ビットレート、解像度が決定されます。 このプリセットは、複雑さが低から中程度のビデオで有効です。出力ファイルは、より静的なアダプティブ ストリーミング プリセットよりもビットレートが低くなりますが、視聴者に快適なエクスペリエンスを提供できる品質を備えています。 出力フォルダーには、ストリーミングに対応したビデオとオーディオを含む複数の MP4 ファイルが含まれます。

出力設定の構成

さらに、開発者は、コンテンツ対応エンコード プリセットで、アダプティブ ビットレート ストリーミング ラダーのエンコードに最適な設定を決定する際に使用される出力の範囲を制御することもできます。

開発者は、PresetConfigurations クラスを使用することで、一連の制約とオプションをコンテンツ対応エンコード プリセットに渡して、エンコーダーによって生成される結果ファイルを制御できます。 プロパティは、エンコード ジョブのエクスペリエンスまたはコストを制御するために、すべてのエンコードを特定の最大解像度に制限する場合に特に役立ちます。 また、モバイル ネットワークや帯域幅の制約があるグローバル リージョンで視聴者がサポートできる最大および最小ビットレートを制御できる点も便利です。

サポートされるコーデック

コンテンツ対応エンコード プリセットは、次のコーデックで使用できます。

  • H.264
  • HEVC (H.265)

コンテンツ対応プリセットの技術的な詳細

コンテンツ対応エンコード プリセットの機能について、もう少し詳しく見ていきましょう。 次のサンプル グラフは、PSNRVMAF などの品質メトリックを使用した比較を示しています。 ソースはエンコーダーを強調するため、映画やテレビ番組からの複雑度の高いショットの短いクリップを連結して作成されています。 定義上、このプリセットはコンテンツごとに異なる結果を生成します。つまり、コンテンツによっては、ビットレートの大幅な低下や品質の向上が見られない場合もあります。

PSNR を使用したレート歪み (RD) 曲線

"図 1:複雑性が高いソースの PSNR メトリックを使用したレート歪み (RD) 曲線

VMAF を使用したレート歪み (RD) 曲線

"図 2:複雑性が高いソースの VMAF メトリックを使用したレート歪み (RD) 曲線

以下は、入力が低品質であること (低ビットレートのために圧縮アーティファクトが多い) をエンコーダーが判断できた、別のカテゴリのソース コンテンツの結果です。 コンテンツ対応プリセットでは、ほとんどのクライアントが失速することなくストリームを再生できるように、十分に低いビットレートで 1 つの出力レイヤーだけを生成することがエンコーダーによって決定されます。

PSNR を使用した RD 曲線

"図 3:低品質の入力 (1080 p) に対して PSNR を使用した RD 曲線

VMAF を使用した RD 曲線

"図 4:低品質の入力 (1080 p) に対して VMAF を使用した RD 曲線

エンコードのサンプル

エンコード サンプルの広範な一覧を参照してください。

ヘルプとサポート

質問がある場合は Media Services に問い合わせるか、次のいずれかの方法で更新内容に従ってください。