ApsaraVideo Media Processing(MPS)を使用してビデオをトランスコードする場合、トランスコーディングテンプレートを使用して出力ビデオの解像度を指定できます。出力ビデオの画像が引き伸ばされている場合、通常は入力ビデオのアスペクト比が指定された解像度と一致しないことが原因です。このトピックでは、出力ビデオの解像度を指定する方法について説明します。
画面の自動回転を有効にする
横向きモードと縦向きモードの両方でビデオをトランスコードする必要があります。たとえば、入力ビデオの解像度は 1920 × 1080 ピクセルと 1080 × 1920 ピクセルです。この場合、長辺または短辺のピクセル値を指定することで、出力解像度を定義できます。
構成方法
MPS コンソールでトランスコーディングテンプレートを作成する際に、[解像度] パラメーターを [長辺と短辺で設定] に設定します。
SubmitJobs オペレーションまたは AddTemplate オペレーションを呼び出す際に、LongShortMode パラメーターを true に設定し、Width パラメーターを出力ビデオの長辺に、Height パラメーターを出力ビデオの短辺に設定します。
比例スケーリングを有効にする
入力ビデオは、16:9 や 4:3 など、さまざまなアスペクト比を使用しており、トランスコード後に元のアスペクト比を保持したいと考えています。この場合、比例スケーリングを有効にすることができます。
トランスコーディングテンプレートを構成する際に、出力の幅または高さのいずれかを指定し、もう一方の次元は空のままにします。または、長辺または短辺のいずれかを指定し、もう一方の次元は空のままにします。指定されていない次元は、各入力ビデオのアスペクト比に合わせて比例的にスケーリングされます。
横向きモードと縦向きモードの両方でビデオをトランスコードする場合は、画面の自動回転を有効にし、長辺または短辺のピクセル値を指定することで出力解像度を定義することをお勧めします。これにより、フレームサイズが過度に大きくまたは小さくなるのを防ぎます。
説明出力の幅または高さのいずれかを指定した場合、指定した階層よりも高い階層の料金が請求される場合があります。たとえば、出力の高さを 720 ピクセルに設定し、入力ビデオのアスペクト比が 16:9 を超える場合、出力の幅は 720 ピクセルを超えます。この場合、追加料金が発生します。
構成方法
MPS コンソールでトランスコーディングテンプレートを作成する際に、[解像度] パラメーターを [長辺と短辺で設定] または [幅と高さで設定] に設定し、長辺と短辺のいずれか、または出力の幅と出力の高さのいずれかのみを指定します。
SubmitJobs オペレーションまたは AddTemplate オペレーションを呼び出す際に、Width パラメーターと Height パラメーターのいずれかのみを指定し、LongShortMode パラメーターを true に設定します。
アスペクト比変換方法を指定する
出力の幅と高さの両方を指定するか、長辺と短辺の両方を指定し、入力ビデオのアスペクト比が指定された解像度と一致しない場合は、アスペクト比変換を実行できます。画像を伸縮したり、画像に黒帯を追加したり、画像をトリミングしたりすることで、出力ビデオの表示アスペクト比(DAR)を調整できます。入力ビデオの元の DAR を保持することもできます。
サンプルアスペクト比(SAR)は、ビデオフレームの幅と高さの比率であり、本質的にビデオの解像度を表します。DAR は、ビデオが表示される幅と高さの比率です。ビデオを再生すると、ビデオは DAR で表示されます。DAR が不適切な場合、ビデオ画像が歪む可能性があります。一般に、ビデオの DAR と SAR は、幅と高さの同じ比例関係を表します。ただし、DAR と SAR が異なる場合があります。
構成方法
MPS コンソールでトランスコーディングテンプレートを作成する際に、アスペクト比変換方法を指定します。
SubmitJobs オペレーションまたは AddTemplate オペレーションを呼び出す際に、AdjDarMethod パラメーターを構成します。詳細については、「パラメーターの詳細」トピックのTransConfigセクションをご参照ください。