次の方法で共有


H264Layer クラス

定義

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

public class H264Layer : Microsoft.Azure.Management.Media.Models.VideoLayer
type H264Layer = class
    inherit VideoLayer
Public Class H264Layer
Inherits VideoLayer
継承
H264Layer

コンストラクター

H264Layer()

H264Layer クラスの新しいインスタンスを初期化します。

H264Layer(Int32, String, String, String, Nullable<Int32>, Nullable<Int32>, String, Nullable<Int32>, Nullable<Boolean>, Nullable<H264VideoProfile>, String, Nullable<TimeSpan>, Nullable<Double>, Nullable<Int32>, Nullable<EntropyMode>)

H264Layer クラスの新しいインスタンスを初期化します。

プロパティ

AdaptiveBFrame

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

(継承元 VideoLayer)
BFrames

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

(継承元 VideoLayer)
Bitrate

このレイヤーの生成時に入力ビデオをエンコードする平均ビットレートを 1 秒あたりのビット数で取得または設定します。 これは必須フィールドです。

(継承元 VideoLayer)
BufferWindow

VBV バッファー ウィンドウの長さを取得または設定します。 値は ISO 8601 形式である必要があります。 値は[0.1-100]秒の範囲内である必要があります。 既定値は 5 秒 (PT5S など) です。

Crf

このレイヤーをエンコードするときに使用する CRF の値を取得または設定します。 この設定は、ビデオ コーデックの RateControlMode が CRF モードで設定されている場合に有効になります。 CRF 値の範囲は 0 ~ 51 で、値が小さいほど品質が向上し、ファイル サイズが大きくなります。 値を大きくすると圧縮率が高くなりますが、ある時点で品質が低下します。 既定値は 23 です。

EntropyMode

このレイヤーに使用するエントロピ モードを取得または設定します。 指定しない場合、エンコーダーはプロファイルとレベルに適したモードを選択します。 使用できる値は、'Cabac'、'Cavlc' です。

FrameRate

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

(継承元 VideoLayer)
Height

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

(継承元 Layer)
Label

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

(継承元 Layer)
Level

現在レベル 6.2 をサポートしている値を取得または設定します。 値には、Auto、または H.264 プロファイルに一致する数値を指定できます。 指定しない場合、既定値は Auto です。これにより、エンコーダーはこのレイヤーに適したレベルを選択できます。

MaxBitrate

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

(継承元 VideoLayer)
Profile

現在 Baseline、Main、High、High422、High444 をサポートしている値を取得または設定します。 既定値は Auto です。使用可能な値は、'Auto'、'Baseline'、'Main'、'High'、'High422'、'High444' です。

ReferenceFrames

このレイヤーをエンコードするときに使用する参照フレームの数を取得または設定します。 指定しない場合、エンコーダーはエンコーダーの複雑さの設定に基づいて適切な数値を決定します。

Slices

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

(継承元 VideoLayer)
Width

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

(継承元 Layer)

メソッド

Validate()

オブジェクトを検証します。

適用対象