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é vrstvy přenosové rychlosti pomocí videokodeku 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í při nastavení RateControlMode videokodeku v režimu CRF. Rozsah hodnot CRF je v rozmezí od 0 do 51, kdy nižší hodnoty by lépe odpovídaly kvalitě, a to na úkor vyšších velikostí souborů. Vyšší hodnoty znamenají větší kompresi, ale v určitém okamžiku se zaznamená snížení kvality. Výchozí hodnota je 23.

entropyMode

Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadaný, 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 Automatická nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což umožňuje kodéru zvolit úroveň, která je vhodná pro tuto vrstvu.

profile

V současné době podporujeme směrný plán, Main, High, 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í zadaný, kodér určí odpovídající číslo na základě nastavení složitosti kodéru.

Zděděné vlastnosti

adaptiveBFrame

Zda se mají při kódování této vrstvy použít adaptivní snímky B nebo ne. Pokud není zadaný, kodér ho zapne pokaždé, 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í číslo na základě profilu a úrovně videa.

bitrate

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

frameRate

Frekvence snímků (v rámcích za sekundu), při které chcete tuto vrstvu zakódovat. Hodnota může být ve formě 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í povolených rychlostí snímků na základě profilu a úrovně. Pokud ho nezadáte, kodér použije stejnou frekvenci snímků 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á polovinu pixelů výšky jako vstup.

label

Alfanumerický popisek pro tuto vrstvu, který lze použít v multiplexingu různých video a zvukových vrstev nebo při pojmenování výstupního souboru.

maxBitrate

Maximální přenosová rychlost (v bitech za sekundu), při které se má vyrovnávací paměť VBV předpokládat k obnovení. Pokud není zadáno, výchozí hodnota je stejná jako přenosová rychlost.

slices

Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadáno, výchozí hodnota je nula, což znamená, že kodér použije pro každý rámec 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á polovinu pixelů šířky jako 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í při nastavení RateControlMode videokodeku v režimu CRF. Rozsah hodnot CRF je v rozmezí od 0 do 51, kdy nižší hodnoty by lépe odpovídaly kvalitě, a to na úkor vyšších velikostí souborů. Vyšší hodnoty znamenají větší kompresi, ale v určitém okamžiku se zaznamená 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í zadaný, 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 Automatická nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což umožňuje kodéru zvolit úroveň, která je vhodná pro tuto vrstvu.

level?: string

Hodnota vlastnosti

string

profile

V současné době podporujeme směrný plán, Main, High, 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í zadaný, 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

Zda se mají při kódování této vrstvy použít adaptivní snímky B nebo ne. Pokud není zadaný, kodér ho zapne pokaždé, když profil videa povolí jeho použití.

adaptiveBFrame?: boolean

Hodnota vlastnosti

boolean

zděděný 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í číslo 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 při generování této vrstvy zakóduje vstupní video. Toto je povinné pole.

bitrate: number

Hodnota vlastnosti

number

zděděno zvideolayer.bitrate

frameRate

Frekvence snímků (v rámcích za sekundu), při které chcete tuto vrstvu zakódovat. Hodnota může být ve formě 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í povolených rychlostí snímků na základě profilu a úrovně. Pokud ho nezadáte, kodér použije stejnou frekvenci snímků 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á polovinu pixelů výšky jako vstup.

height?: string

Hodnota vlastnosti

string

zděděno zVideoLayer.height

label

Alfanumerický popisek pro tuto vrstvu, který lze použít v multiplexingu různých video a zvukových vrstev 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 má vyrovnávací paměť VBV předpokládat k obnovení. Pokud není zadáno, výchozí hodnota je stejná 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í zadáno, výchozí hodnota je nula, což znamená, že kodér použije pro každý rámec 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á polovinu pixelů šířky jako vstup.

width?: string

Hodnota vlastnosti

string

zděděno zVideoLayer.width