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
buffer |
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. |
entropy |
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". |
reference |
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
adaptive |
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. |
b |
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. |
frame |
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. |
max |
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
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
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
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
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
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
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