Freigeben über


H264Layer Klasse

Definition

Beschreibt die Einstellungen, die beim Codieren des Eingabevideos in eine gewünschte Ausgabebitrateebene mit dem H.264-Videocodec verwendet werden sollen.

public class H264Layer : Azure.ResourceManager.Media.Models.VideoLayer
type H264Layer = class
    inherit VideoLayer
Public Class H264Layer
Inherits VideoLayer
Vererbung

Konstruktoren

H264Layer(Int32)

Initialisiert eine neue instance von H264Layer.

Eigenschaften

BFrames

Die Anzahl der B-Frames, die beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, wählt der Encoder basierend auf dem Videoprofil und der Ebene eine geeignete Zahl aus.

(Geerbt von VideoLayer)
Bitrate

Die durchschnittliche Bitrate in Bit pro Sekunde, mit der das Eingabevideo beim Generieren dieser Ebene codiert werden soll. Dies ist ein Pflichtfeld.

(Geerbt von VideoLayer)
BufferWindow

Die VbV-Pufferfensterlänge. Der Wert sollte im ISO 8601-Format vorliegen. Der Wert sollte im Bereich [0,1-100] Sekunden liegen. Der Standardwert ist 5 Sekunden (z. B. PT5S).

ConstantRateFactor

Der Wert von CRF, der beim Codieren dieser Ebene verwendet werden soll. Diese Einstellung wird wirksam, wenn RateControlMode des Videocodecs im CRF-Modus festgelegt ist. Der CRF-Wertbereich liegt zwischen 0 und 51, wobei niedrigere Werte zu einer besseren Qualität führen würden, was zu Lasten höherer Dateigrößen führen würde. Höhere Werte bedeuten mehr Komprimierung, aber irgendwann wird die Qualität beeinträchtigt. Der Standardwert ist 23.

EntropyMode

Der Entropiemodus, der für diese Ebene verwendet werden soll. Wenn nicht angegeben, wählt der Encoder den Modus aus, der für das Profil und die Ebene geeignet ist.

FrameRate

Die Bildfrequenz (in Bildern pro Sekunde), mit der diese Ebene codiert werden soll. Der Wert kann in form von M/N vorliegen, wobei M und N ganze Zahlen sind (z. B. 30000/1001), oder in Form einer Zahl (z. B. 30 oder 29,97). Der Encoder erzwingt Einschränkungen für zulässige Bildfrequenzen basierend auf dem Profil und der Ebene. Wenn dies nicht angegeben ist, verwendet der Encoder dieselbe Bildfrequenz wie das Eingabevideo.

(Geerbt von VideoLayer)
Height

Die Höhe des Ausgabevideos für diese Ebene. Der Wert kann absolut (in Pixel) oder relativ (in Prozent) sein. Beispielsweise bedeutet 50 %, dass das Ausgabevideo halb so hoch ist wie die Eingabe.

(Geerbt von MediaLayerBase)
Label

Die alphanumerische Bezeichnung für diese Ebene, die beim Multiplexing verschiedener Video- und Audioebenen oder beim Benennen der Ausgabedatei verwendet werden kann.

(Geerbt von MediaLayerBase)
Level

Derzeit unterstützen wir Level bis 6.2. Der Wert kann Auto oder eine Zahl sein, die dem H.264-Profil entspricht. Wenn nicht angegeben, ist die Standardeinstellung Auto, wodurch der Encoder die für diese Ebene geeignete Ebene auswählen kann.

MaxBitrate

Die maximale Bitrate (in Bit pro Sekunde), bei der davon ausgegangen werden sollte, dass der VBV-Puffer erneut aufgefüllt werden soll. Wenn nicht angegeben, wird standardmäßig derselbe Wert wie die Bitrate verwendet.

(Geerbt von VideoLayer)
Profile

Derzeit unterstützen wir Baseline, Main, High, High422, High444. Der Standardwert ist Auto.

ReferenceFrames

Die Anzahl der Verweisframes, die beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, bestimmt der Encoder basierend auf der Einstellung für die Encoderkomplexität eine geeignete Zahl.

Slices

Die Anzahl der Slices, die beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, ist der Standardwert null. Dies bedeutet, dass der Encoder für jeden Frame einen einzelnen Slice verwendet.

(Geerbt von VideoLayer)
UseAdaptiveBFrame

Gibt an, ob adaptive B-Frames beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, wird es vom Encoder aktiviert, wenn das Videoprofil seine Verwendung zulässt.

(Geerbt von VideoLayer)
Width

Die Breite des Ausgabevideos für diese Ebene. Der Wert kann absolut (in Pixel) oder relativ (in Prozent) sein. Beispielsweise bedeutet 50 %, dass das Ausgabevideo halb so viele Pixel breit ist wie die Eingabe.

(Geerbt von MediaLayerBase)

Gilt für: