Freigeben über


H264Layer interface

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

Extends

Eigenschaften

bufferWindow

Die Länge des VBV-Pufferfensters. Der Wert sollte im ISO 8601-Format vorliegen. Der Wert sollte sich im Bereich [0,1-100] Sekunden befinden. Der Standardwert ist 5 Sekunden (z. B. PT5S).

crf

Der Wert von CRF, der beim Codieren dieser Ebene verwendet werden soll. Diese Einstellung wird wirksam, wenn RateControlMode des Videocodecs im CRF-Modus festgelegt wird. Der Bereich des CRF-Werts liegt zwischen 0 und 51, wobei niedrigere Werte zu einer besseren Qualität führen würden, auf Kosten höherer Dateigrößen. Höhere Werte bedeuten mehr Komprimierung, aber irgendwann wird eine Qualitätsverschlechterung festgestellt. 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.

level

Wir unterstützen derzeit 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", mit der der Encoder die für diese Ebene geeignete Ebene auswählen kann.

profile

Wir unterstützen derzeit Baseline, Main, High, High, High422, High444. Der Standardwert ist "Auto".

referenceFrames

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

Geerbte Eigenschaften

adaptiveBFrame

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

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 entsprechende Nummer aus.

bitrate

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

frameRate

Die Framerate (in Frames pro Sekunde), bei der diese Ebene codiert werden soll. Der Wert kann sich in Form von M/N befinden, 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 Frameraten basierend auf dem Profil und der Ebene. Wenn sie nicht angegeben ist, verwendet der Encoder dieselbe Framerate wie das Eingabevideo.

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 viele Pixel in höhe wie die Eingabe hat.

label

Die alphanumerische Bezeichnung für diese Ebene, die bei multiplexing unterschiedlichen Video- und Audioebenen oder bei der Benennung der Ausgabedatei verwendet werden kann.

maxBitrate

Die maximale Bitrate (in Bits pro Sekunde), bei der der VBV-Puffer zum Erneuten Ausfüllen angenommen werden soll. Wenn nicht angegeben, wird standardmäßig derselbe Wert wie bitrate verwendet.

slices

Die Anzahl der Segmente, die beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, ist der Standardwert null, was bedeutet, dass der Encoder für jeden Frame ein einzelnes Segment verwendet.

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 breite wie die Eingabe aufweist.

Details zur Eigenschaft

bufferWindow

Die Länge des VBV-Pufferfensters. Der Wert sollte im ISO 8601-Format vorliegen. Der Wert sollte sich im Bereich [0,1-100] Sekunden befinden. Der Standardwert ist 5 Sekunden (z. B. PT5S).

bufferWindow?: string

Eigenschaftswert

string

crf

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

crf?: number

Eigenschaftswert

number

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.

entropyMode?: string

Eigenschaftswert

string

level

Wir unterstützen derzeit 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", mit der der Encoder die für diese Ebene geeignete Ebene auswählen kann.

level?: string

Eigenschaftswert

string

profile

Wir unterstützen derzeit Baseline, Main, High, High, High422, High444. Der Standardwert ist "Auto".

profile?: string

Eigenschaftswert

string

referenceFrames

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

referenceFrames?: number

Eigenschaftswert

number

Geerbte Eigenschaftsdetails

adaptiveBFrame

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

adaptiveBFrame?: boolean

Eigenschaftswert

boolean

geerbt vonVideoLayer.adaptiveBFrame-

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 entsprechende Nummer aus.

bFrames?: number

Eigenschaftswert

number

vonVideoLayer.bFrames geerbt

bitrate

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

bitrate: number

Eigenschaftswert

number

von"VideoLayer.bitrate" geerbt

frameRate

Die Framerate (in Frames pro Sekunde), bei der diese Ebene codiert werden soll. Der Wert kann sich in Form von M/N befinden, 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 Frameraten basierend auf dem Profil und der Ebene. Wenn sie nicht angegeben ist, verwendet der Encoder dieselbe Framerate wie das Eingabevideo.

frameRate?: string

Eigenschaftswert

string

von"VideoLayer.frameRate" geerbt

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 viele Pixel in höhe wie die Eingabe hat.

height?: string

Eigenschaftswert

string

vonVideoLayer.height geerbt

label

Die alphanumerische Bezeichnung für diese Ebene, die bei multiplexing unterschiedlichen Video- und Audioebenen oder bei der Benennung der Ausgabedatei verwendet werden kann.

label?: string

Eigenschaftswert

string

von"VideoLayer.label" geerbt

maxBitrate

Die maximale Bitrate (in Bits pro Sekunde), bei der der VBV-Puffer zum Erneuten Ausfüllen angenommen werden soll. Wenn nicht angegeben, wird standardmäßig derselbe Wert wie bitrate verwendet.

maxBitrate?: number

Eigenschaftswert

number

geerbt vonVideoLayer.maxBitrate

slices

Die Anzahl der Segmente, die beim Codieren dieser Ebene verwendet werden sollen. Wenn nicht angegeben, ist der Standardwert null, was bedeutet, dass der Encoder für jeden Frame ein einzelnes Segment verwendet.

slices?: number

Eigenschaftswert

number

vonVideoLayer.slices geerbt

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 breite wie die Eingabe aufweist.

width?: string

Eigenschaftswert

string

von"VideoLayer.width" geerbt