次の方法で共有


H265VideoLayer クラス

入力ビデオを目的の出力ビットレート レイヤーにエンコードするときに使用する設定について説明します。

Azure に送信するには、必要なすべてのパラメーターを設定する必要があります。

継承
azure.mgmt.media.models._models_py3.Layer
H265VideoLayer

コンストラクター

H265VideoLayer(*, bitrate: int, width: str | None = None, height: str | None = None, label: str | None = None, max_bitrate: int | None = None, b_frames: int | None = None, frame_rate: str | None = None, slices: int | None = None, adaptive_b_frame: bool | None = None, **kwargs)

Keyword-Only パラメータ

名前 説明
width
str

このレイヤーの出力ビデオの幅。 この値には、絶対 (ピクセル単位) または相対値 (パーセンテージ) を指定できます。 たとえば、50% は、出力ビデオの幅が入力の半分のピクセルがあることを意味します。

height
str

このレイヤーの出力ビデオの高さ。 この値には、絶対 (ピクセル単位) または相対値 (パーセンテージ) を指定できます。 たとえば、50% は、出力ビデオの高さが入力の半分のピクセル数を意味します。

label
str

このレイヤーの英数字ラベル。これは、さまざまなビデオレイヤーとオーディオレイヤーを多重化したり、出力ファイルに名前を付けたりするために使用できます。

bitrate
int

このレイヤーの生成時に入力ビデオをエンコードする平均ビットレート (ビット/秒)。 たとえば、3000Kbps または 3 Mbps のターゲット ビットレートは、この値が 3000000 である必要があることを意味します。これは必須フィールドです。 必須。

max_bitrate
int

VBV バッファーがリフィルと見なされる最大ビットレート (1 秒あたりのビット数)。 指定しない場合、既定値はビットレートと同じ値になります。

b_frames
int

このレイヤーをエンコードするときに使用する B フレームの数。 指定しない場合、エンコーダーはビデオ プロファイルとレベルに基づいて適切な数値を選択します。

frame_rate
str

このレイヤーをエンコードするフレーム レート (1 秒あたりのフレーム数)。 値は M/N の形式で指定できます。M と N は整数 (たとえば、30000/1001)、または数値の形式 (30、29.97 など) です。 エンコーダーは、プロファイルとレベルに基づいて、許可されたフレーム レートに制約を適用します。 指定しない場合、エンコーダーは入力ビデオと同じフレーム レートを使用します。

slices
int

このレイヤーをエンコードするときに使用するスライスの数。 指定しない場合、既定値は 0 です。つまり、エンコーダーはフレームごとに 1 つのスライスを使用します。

adaptive_b_frame

このレイヤーをエンコードするときにアダプティブ B フレームを使用するかどうかを指定します。 指定しない場合、ビデオ プロファイルで使用が許可されるたびにエンコーダーがオンになります。

変数

名前 説明
width
str

このレイヤーの出力ビデオの幅。 この値には、絶対 (ピクセル単位) または相対値 (パーセンテージ) を指定できます。 たとえば、50% は、出力ビデオの幅が入力の半分のピクセルがあることを意味します。

height
str

このレイヤーの出力ビデオの高さ。 この値には、絶対 (ピクセル単位) または相対値 (パーセンテージ) を指定できます。 たとえば、50% は、出力ビデオの高さが入力の半分のピクセル数を意味します。

label
str

このレイヤーの英数字ラベル。これは、さまざまなビデオレイヤーとオーディオレイヤーを多重化したり、出力ファイルに名前を付けたりするために使用できます。

bitrate
int

このレイヤーの生成時に入力ビデオをエンコードする平均ビットレート (ビット/秒)。 たとえば、3000Kbps または 3 Mbps のターゲット ビットレートは、この値が 3000000 である必要があることを意味します。これは必須フィールドです。 必須。

max_bitrate
int

VBV バッファーがリフィルと見なされる最大ビットレート (1 秒あたりのビット数)。 指定しない場合、既定値はビットレートと同じ値になります。

b_frames
int

このレイヤーをエンコードするときに使用する B フレームの数。 指定しない場合、エンコーダーはビデオ プロファイルとレベルに基づいて適切な数値を選択します。

frame_rate
str

このレイヤーをエンコードするフレーム レート (1 秒あたりのフレーム数)。 値は M/N の形式で指定できます。M と N は整数 (たとえば、30000/1001)、または数値の形式 (30、29.97 など) です。 エンコーダーは、プロファイルとレベルに基づいて、許可されたフレーム レートに制約を適用します。 指定しない場合、エンコーダーは入力ビデオと同じフレーム レートを使用します。

slices
int

このレイヤーをエンコードするときに使用するスライスの数。 指定しない場合、既定値は 0 です。つまり、エンコーダーはフレームごとに 1 つのスライスを使用します。

adaptive_b_frame

このレイヤーをエンコードするときにアダプティブ B フレームを使用するかどうかを指定します。 指定しない場合、ビデオ プロファイルで使用が許可されるたびにエンコーダーがオンになります。