Sdílet prostřednictvím


H264Layer interface

Popisuje nastavení, která se mají použít při kódování vstupního videa do požadované výstupní vrstvy přenosové rychlosti pomocí kodeku videa H.264.

Extends

Vlastnosti

bufferWindow

Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S).

crf

Hodnota CRF, která se má použít při kódování této vrstvy. Toto nastavení se projeví, když je rateControlMode video kodeku nastaven v režimu CRF. Rozsah hodnot CRF je v rozmezí od 0 do 51, přičemž nižší hodnoty by můžou vést k lepší kvalitě na úkor větších velikostí souborů. Vyšší hodnoty znamenají větší kompresi, ale v určitém okamžiku si všimnete snížení kvality. Výchozí hodnota je 23.

entropyMode

Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadán, kodér zvolí režim, který je vhodný pro profil a úroveň.

level

V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná.

profile

V současné době podporujeme Směrný plán, Hlavní, Vysoké, High422, High444. Výchozí hodnota je Automaticky.

referenceFrames

Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadáno, kodér určí odpovídající číslo na základě nastavení složitosti kodéru.

Zděděné vlastnosti

adaptiveBFrame

Určuje, jestli se mají při kódování této vrstvy použít adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití.

bFrames

Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající počet na základě profilu a úrovně videa.

bitrate

Průměrná přenosová rychlost v bitech za sekundu, při které se má vstupní video zakódovat při generování této vrstvy. Toto pole je povinné.

frameRate

Frekvence snímků (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení pro povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video.

height

Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup.

label

Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru.

maxBitrate

Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá, že se vyrovnávací paměť VBV doplní. Pokud není zadaný, má výchozí hodnotu stejnou hodnotu jako přenosová rychlost.

slices

Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez.

width

Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup.

Podrobnosti vlastnosti

bufferWindow

Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S).

bufferWindow?: string

Hodnota vlastnosti

string

crf

Hodnota CRF, která se má použít při kódování této vrstvy. Toto nastavení se projeví, když je rateControlMode video kodeku nastaven v režimu CRF. Rozsah hodnot CRF je v rozmezí od 0 do 51, přičemž nižší hodnoty by můžou vést k lepší kvalitě na úkor větších velikostí souborů. Vyšší hodnoty znamenají větší kompresi, ale v určitém okamžiku si všimnete snížení kvality. Výchozí hodnota je 23.

crf?: number

Hodnota vlastnosti

number

entropyMode

Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadán, kodér zvolí režim, který je vhodný pro profil a úroveň.

entropyMode?: string

Hodnota vlastnosti

string

level

V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná.

level?: string

Hodnota vlastnosti

string

profile

V současné době podporujeme Směrný plán, Hlavní, Vysoké, High422, High444. Výchozí hodnota je Automaticky.

profile?: string

Hodnota vlastnosti

string

referenceFrames

Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadáno, kodér určí odpovídající číslo na základě nastavení složitosti kodéru.

referenceFrames?: number

Hodnota vlastnosti

number

Podrobnosti zděděných vlastností

adaptiveBFrame

Určuje, jestli se mají při kódování této vrstvy použít adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití.

adaptiveBFrame?: boolean

Hodnota vlastnosti

boolean

Zděděno zvideoLayer.adaptiveBFrame

bFrames

Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající počet na základě profilu a úrovně videa.

bFrames?: number

Hodnota vlastnosti

number

Zděděno zVideoLayer.bFrames

bitrate

Průměrná přenosová rychlost v bitech za sekundu, při které se má vstupní video zakódovat při generování této vrstvy. Toto pole je povinné.

bitrate: number

Hodnota vlastnosti

number

Zděděno zvideoLayer.bitrate

frameRate

Frekvence snímků (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení pro povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video.

frameRate?: string

Hodnota vlastnosti

string

Zděděno zVideoLayer.frameRate

height

Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup.

height?: string

Hodnota vlastnosti

string

Zděděno zVideoLayer.height

label

Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru.

label?: string

Hodnota vlastnosti

string

Zděděno zVideoLayer.label

maxBitrate

Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá, že se vyrovnávací paměť VBV doplní. Pokud není zadaný, má výchozí hodnotu stejnou hodnotu jako přenosová rychlost.

maxBitrate?: number

Hodnota vlastnosti

number

Zděděno zVideoLayer.maxBitrate

slices

Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez.

slices?: number

Hodnota vlastnosti

number

Zděděno zVideoLayer.slices

width

Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup.

width?: string

Hodnota vlastnosti

string

Zděděno zVideoLayer.width