Partilhar via


H264Layer interface

Descreve as configurações a serem usadas ao codificar o vídeo de entrada em uma camada de taxa de bits de saída desejada com o codec de vídeo H.264.

Extends

Propriedades

bufferWindow

O comprimento da janela do buffer VBV. O valor deve estar no formato ISO 8601. O valor deve estar no intervalo [0,1-100] segundos. O padrão é 5 segundos (por exemplo, PT5S).

crf

O valor de CRF a ser usado ao codificar essa camada. Essa configuração entra em vigor quando RateControlMode do codec de vídeo é definido no modo CRF. O intervalo de valor de CRF está entre 0 e 51, onde valores mais baixos resultariam em melhor qualidade, em detrimento de tamanhos de arquivo mais altos. Valores mais altos significam mais compressão, mas em algum momento a degradação da qualidade será notada. O valor padrão é 23.

entropyMode

O modo de entropia a ser usado para esta camada. Se não for especificado, o codificador escolhe o modo apropriado para o perfil e o nível.

level

Atualmente, suportamos o Nível até 6.2. O valor pode ser Auto ou um número que corresponda ao perfil H.264. Se não for especificado, o padrão é Auto, que permite que o codificador escolha o Nível apropriado para essa camada.

profile

Atualmente suportamos Baseline, Main, High, High422, High444. O padrão é Auto.

referenceFrames

O número de quadros de referência a serem usados ao codificar essa camada. Se não for especificado, o codificador determina um número apropriado com base na configuração de complexidade do codificador.

Propriedades Herdadas

adaptiveBFrame

Se os quadros B adaptativos devem ou não ser usados ao codificar essa camada. Se não for especificado, o codificador irá ligá-lo sempre que o perfil de vídeo permitir o seu uso.

bFrames

O número de quadros B a serem usados ao codificar essa camada. Se não for especificado, o codificador escolhe um número apropriado com base no perfil e no nível do vídeo.

bitrate

A taxa de bits média em bits por segundo para codificar o vídeo de entrada ao gerar esta camada. Este é um campo obrigatório.

frameRate

A taxa de quadros (em quadros por segundo) na qual codificar essa camada. O valor pode ser na forma de M/N onde M e N são inteiros (Por exemplo, 30000/1001), ou na forma de um número (Por exemplo, 30 ou 29,97). O codificador impõe restrições nas taxas de quadros permitidas com base no perfil e no nível. Se não for especificado, o codificador usará a mesma taxa de quadros que o vídeo de entrada.

height

A altura do vídeo de saída para esta camada. O valor pode ser absoluto (em pixels) ou relativo (em porcentagem). Por exemplo, 50% significa que o vídeo de saída tem metade dos pixels de altura que a entrada.

label

O rótulo alfanumérico para esta camada, que pode ser usado na multiplexação de diferentes camadas de vídeo e áudio, ou na nomeação do arquivo de saída.

maxBitrate

A taxa de bits máxima (em bits por segundo), na qual o buffer VBV deve ser assumido para reabastecer. Se não for especificado, o padrão será o mesmo valor da taxa de bits.

slices

O número de fatias a serem usadas ao codificar essa camada. Se não for especificado, o padrão será zero, o que significa que o codificador usará uma única fatia para cada quadro.

width

A largura do vídeo de saída para esta camada. O valor pode ser absoluto (em pixels) ou relativo (em porcentagem). Por exemplo, 50% significa que o vídeo de saída tem metade dos pixels de largura que a entrada.

Detalhes de Propriedade

bufferWindow

O comprimento da janela do buffer VBV. O valor deve estar no formato ISO 8601. O valor deve estar no intervalo [0,1-100] segundos. O padrão é 5 segundos (por exemplo, PT5S).

bufferWindow?: string

Valor de Propriedade

string

crf

O valor de CRF a ser usado ao codificar essa camada. Essa configuração entra em vigor quando RateControlMode do codec de vídeo é definido no modo CRF. O intervalo de valor de CRF está entre 0 e 51, onde valores mais baixos resultariam em melhor qualidade, em detrimento de tamanhos de arquivo mais altos. Valores mais altos significam mais compressão, mas em algum momento a degradação da qualidade será notada. O valor padrão é 23.

crf?: number

Valor de Propriedade

number

entropyMode

O modo de entropia a ser usado para esta camada. Se não for especificado, o codificador escolhe o modo apropriado para o perfil e o nível.

entropyMode?: string

Valor de Propriedade

string

level

Atualmente, suportamos o Nível até 6.2. O valor pode ser Auto ou um número que corresponda ao perfil H.264. Se não for especificado, o padrão é Auto, que permite que o codificador escolha o Nível apropriado para essa camada.

level?: string

Valor de Propriedade

string

profile

Atualmente suportamos Baseline, Main, High, High422, High444. O padrão é Auto.

profile?: string

Valor de Propriedade

string

referenceFrames

O número de quadros de referência a serem usados ao codificar essa camada. Se não for especificado, o codificador determina um número apropriado com base na configuração de complexidade do codificador.

referenceFrames?: number

Valor de Propriedade

number

Detalhes da Propriedade Herdada

adaptiveBFrame

Se os quadros B adaptativos devem ou não ser usados ao codificar essa camada. Se não for especificado, o codificador irá ligá-lo sempre que o perfil de vídeo permitir o seu uso.

adaptiveBFrame?: boolean

Valor de Propriedade

boolean

herdado de VideoLayer.adaptiveBFrame

bFrames

O número de quadros B a serem usados ao codificar essa camada. Se não for especificado, o codificador escolhe um número apropriado com base no perfil e no nível do vídeo.

bFrames?: number

Valor de Propriedade

number

herdado de VideoLayer.bFrames

bitrate

A taxa de bits média em bits por segundo para codificar o vídeo de entrada ao gerar esta camada. Este é um campo obrigatório.

bitrate: number

Valor de Propriedade

number

herdado de VideoLayer.bitrate

frameRate

A taxa de quadros (em quadros por segundo) na qual codificar essa camada. O valor pode ser na forma de M/N onde M e N são inteiros (Por exemplo, 30000/1001), ou na forma de um número (Por exemplo, 30 ou 29,97). O codificador impõe restrições nas taxas de quadros permitidas com base no perfil e no nível. Se não for especificado, o codificador usará a mesma taxa de quadros que o vídeo de entrada.

frameRate?: string

Valor de Propriedade

string

herdado de VideoLayer.frameRate

height

A altura do vídeo de saída para esta camada. O valor pode ser absoluto (em pixels) ou relativo (em porcentagem). Por exemplo, 50% significa que o vídeo de saída tem metade dos pixels de altura que a entrada.

height?: string

Valor de Propriedade

string

herdado de VideoLayer.height

label

O rótulo alfanumérico para esta camada, que pode ser usado na multiplexação de diferentes camadas de vídeo e áudio, ou na nomeação do arquivo de saída.

label?: string

Valor de Propriedade

string

herdado deVideoLayer.label

maxBitrate

A taxa de bits máxima (em bits por segundo), na qual o buffer VBV deve ser assumido para reabastecer. Se não for especificado, o padrão será o mesmo valor da taxa de bits.

maxBitrate?: number

Valor de Propriedade

number

herdado de VideoLayer.maxBitrate

slices

O número de fatias a serem usadas ao codificar essa camada. Se não for especificado, o padrão será zero, o que significa que o codificador usará uma única fatia para cada quadro.

slices?: number

Valor de Propriedade

number

herdado deVideoLayer.slices

width

A largura do vídeo de saída para esta camada. O valor pode ser absoluto (em pixels) ou relativo (em porcentagem). Por exemplo, 50% significa que o vídeo de saída tem metade dos pixels de largura que a entrada.

width?: string

Valor de Propriedade

string

herdado de VideoLayer.width