Usando o ABR automatizado em MediaConvert - MediaConvert

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando o ABR automatizado em MediaConvert

Com o ABR automatizado, o AWS MediaConvert Elemental configura sua pilha de taxa de bits adaptável (ABR) para você. MediaConvert escolhe o número certo de reproduções e a resolução de cada uma, com base no vídeo de entrada. MediaConvert minimiza o total de minutos de saída transcodificada, eliminando reproduções que aumentam a taxa de bits sem fornecer maior qualidade de vídeo. A ABR automatizada também maximiza a qualidade do vídeo em várias taxas de bits empregando o modo de controle de taxa de bits variável definida pela qualidade (QVBR).

Como funciona a ABR automatizada

Com todo o streaming de taxa de bits adaptável (ABR), o dispositivo de versão do espectador final ajusta a versão do pacote que ele baixa com base na largura de banda disponível. Por exemplo, um espectador com acesso a Wi-Fi de alta qualidade veria automaticamente uma versão com alta taxa de bits. Quando eles vão para um local com largura de banda limitada, o dispositivo de reprodução muda automaticamente para uma versão com taxa de bits mais baixa. O funcionamento do streaming adaptativo depende da construção da pilha da ABR e de quão bem essa construção se adequa ao conteúdo do vídeo específico. Por exemplo, com um ativo rápido e visualmente complexo, sua pilha da ABR pode incluir duas saídas de 720p com taxas de bits diferentes. Se você usasse a mesma configuração de pilha com um desenho animado simples, essas duas saídas provavelmente teriam a mesma aparência. A codificação, o armazenamento e a distribuição extras custariam dinheiro sem conferir nenhum benefício ao espectador final.

Quando você executa uma tarefa ABR automatizada, MediaConvert maximiza a qualidade do vídeo que o espectador final vê com base na largura de banda disponível. Ele faz isso analisando um amplo conjunto de possíveis versões e eliminando qualquer uma que aumente a largura de banda necessária sem aumentar a qualidade do vídeo. Ao executar seu trabalho, MediaConvert analisa o conteúdo do vídeo de entrada e escolhe o número de representações e as características de cada representação para você.

Você pode usar o MediaConvert console para executar seu trabalho sem definir nada. Há três categorias de configurações opcionais que você pode especificar, se quiser:

  • Limites em sua pilha de taxa de bits adaptável (ABR).

  • Limites que se aplicam às versões na pilha de ABRs. Esses limites de nível de saída se aplicam a todas as versões da pilha.

  • Todas as outras configurações de codificação.

    Para essas configurações, MediaConvert usa valores padrão, a menos que você especifique algo diferente. Isso funciona da mesma forma que com saídas que não usam ABRs automatizadas, exceto que quaisquer valores definidos se aplicam a todas as versões na pilha. Por exemplo, se você definir o Perfil como High 10-bit, cada versão terá esse perfil de codec.

Configurações que se aplicam à pilha de ABRs

Você pode definir os seguintes limites relacionados à pilha toda de ABRs:

  • Máximo de versões: esse é o limite superior para o número de versões em sua pilha de ABRs. O número de versões em sua pilha pode ser menor do que isso, mas não será maior.

    Você pode especificar um número entre 3 e 15. Se isso não for especificado, o valor padrão máximo será 15.

  • Taxa de bits ABR máxima: a da taxa de bits média máxima para a versão com maior taxa de bits em sua pilha.

    Essa é a versão que é entregue aos espectadores com as conexões de internet mais rápidas. Use para limitar o total de bytes que são enviados para os espectadores que recebem a versão com a taxa de bits mais alta.

    Se você não especificar esse valor, o padrão máximo será 8 mb/s.

    A taxa de bits média da sua versão de maior qualidade será igual ou inferior a esse valor, dependendo da qualidade, complexidade e resolução do seu conteúdo. A taxa de bits máxima instantânea pode variar acima do valor especificado.

  • Taxa de bits ABR mínima: a da taxa de bits média mínima para a versão com menor qualidade em sua pilha.

    Essa é a versão que é entregue aos espectadores com as conexões de internet mais lentas.

    Se você não especificar esse valor, o padrão mínimo será 600 kb/s.

    A taxa de bits mínima instantânea pode variar abaixo do valor especificado.

Configurações que se aplicam às versões na pilha

Você pode definir os seguintes limites relacionados às propriedades das versões na pilha:

  • Resolução máxima: essa é a resolução máxima da sua versão com maior taxa de bits. Ao definir esse valor, escolha a resolução do dispositivo da mais alta qualidade que você espera que os espectadores finais usem. MediaConvert não criará uma representação com uma resolução maior do que essa.

    Se você não especificar esse valor, o padrão máximo será a resolução do vídeo de entrada.

    Se você especificar um valor maior do que a resolução do vídeo de entrada, MediaConvert usará sua resolução de entrada como máxima. MediaConvert não usará uma resolução maior do que a entrada para nenhuma representação porque aumentar a resolução de entrada adicionaria largura de banda sem adicionar qualidade de vídeo.

  • Taxa máxima de quadros: MediaConvert usa esse valor como a taxa de quadros para a representação de maior largura de banda em sua pilha. Dependendo da entrada, essa pode ser a taxa de quadros para todas as versões. Quando a taxa de quadros de entrada é alta, MediaConvert pode reduzir pela metade a taxa de quadros para renderizações de menor largura de banda. Por exemplo, se sua taxa de quadros de entrada for de 60 fps, MediaConvert pode usar 30 fps para algumas das representações de menor largura de banda e talvez 15 fps para as mais baixas.

    Se você não especificar esse valor, o padrão máximo será a sua taxa de quadros de entrada.

Para essas configurações, MediaConvert determina esses valores para cada representação automaticamente:

  • Nível de ajuste de qualidade: MediaConvert codifica todas as rendições com Multi pass HQ.

    Esse comportamento é automático no MediaConvert console, mas não quando você envia seu trabalho programaticamente. Ao configurar sua especificação de trabalho JSON sem usar o MediaConvert console, você deve definir explicitamente comoqualityTuningLevel. MULTI_PASS_HQ

  • Modo de controle de taxa: MediaConvert codifica todas as rendições com o modo de controle de taxa QVBR.

    Esse comportamento é automático no MediaConvert console, mas não quando você envia seu trabalho programaticamente. Ao configurar sua especificação de trabalho JSON sem usar o MediaConvert console, você deve definir explicitamente comorateControlMode. QVBR

  • Essas são as configurações necessárias do QVBR:

    • Nível de qualidade QVBR:

    • Taxa de bits máxima

    • Taxa de bits média máxima

  • Tamanho do buffer HDR

  • Preenchimento inicial do buffer HDR

Criando uma pilha de ABRs automatizadas

Quando você souber se deseja especificar valores para os limites opcionais, use um dos procedimentos a seguir para configurar a ABR automatizada em seu trabalho. Para obter mais informações sobre essas configurações opcionais, consulte Como funciona a ABR automatizada.

Console

Para configurar uma tarefa ABR automatizada usando o MediaConvert console:

  1. Comece a configurar seu trabalho normalmente. Para ter mais informações, consulte Começando com MediaConvert .

    Em vez de seguir as instruções gerais para configurar grupos de saídas e saídas, siga este procedimento.

  2. Habilite a transcodificação acelerada. Isso é opcional, mas é altamente recomendável. Para ter mais informações, consulte Transcodificação acelerada.

  3. Na página Criar trabalho, no painel Trabalho à esquerda, próximo de Grupos de saída, selecione Adicionar.

  4. Escolha um tipo de grupo de saída de streaming: Apple HLS, DASH ISO, Microsoft Smooth Streaming ou CMAF.

  5. Abaixo da seção Configurações de grupo, habilite ABR automatizada.

  6. Opcionalmente, especifique qualquer Regras automatizadas ABR.

  7. Para as configurações na seção ABR automatizada, opcionalmente, especifique valores. Essas são as configurações que especificam limites relacionados à pilha toda de ABRs. Se você optar por manter os valores padrão, deverá obter bons resultados.

    Para ter mais informações, consulte Como funciona a ABR automatizada.

  8. No painel Job à esquerda, abaixo do grupo de saída, escolha Saída base ABR automatizada.

  9. À direita, na seção Configurações de codificação básicas para versões de ABR geradas automaticamente, especifique, opcionalmente, valores para os limites relacionados às propriedades das versões na pilha. Se você optar por manter os valores padrão, deverá obter bons resultados.

    Para ter mais informações, consulte Como funciona a ABR automatizada.

  10. Opcionalmente, especifique valores para configurações de codificação que não estejam diretamente relacionadas à ABR automatizada, como perfil e nível do codec. Os valores que você especificar se aplicam a todas as versões na pilha. Se você optar por manter os valores padrão, deverá obter bons resultados.

    Para obter informações sobre cada configuração individual, escolha o link Informações ao lado da configuração no MediaConvert console para ver a descrição da configuração.

  11. Se seu fluxo de trabalho exigir vídeo e áudio em saídas separadas não mixadas, remova o Áudio 1 de Configurações de codificação básicas para reproduções de ABR geradas automaticamente. Se você precisar que o vídeo e o áudio estejam na mesma saída não mixada, pule esta etapa.

    1. Escolha a guia Áudio 1.

    2. Escolha Remover áudio no canto superior direito da seção Configurações de codificação básicas para reproduções de ABR geradas automaticamente.

  12. Opcionalmente, adicione reproduções de áudio. Siga essas etapas para cada versão de áudio que você deseja em sua pilha ABR.

    1. No painel Trabalho à esquerda, escolha o grupo de saída.

    2. Na seção Saídas, selecione Adicionar saída com legendas ou áudio para adicionar uma nova saída.

      A Saída 1 contém suas configurações de vídeo com ABR automatizada e representa cada versão de vídeo em sua pilha.

    3. Escolha a nova saída na lista de saídas.

    4. Na seção Configurações de codificação, configure sua versão de áudio como faria para um trabalho que não usa ABRs automatizadas. Para ter mais informações, consulte Criar saídas de streaming ABR de áudio.

  13. Opcionalmente, adicione legendas. Faça isso da mesma forma que faria com uma pilha de ABRs especificada manualmente. Para ter mais informações, consulte Configurando legendas em tarefas AWS elementares MediaConvert .

  14. Opcionalmente, repita esse procedimento para criar pacotes de ABR adicionais em formatos diferentes. Em um trabalho que inclui um grupo de saída com ABR automatizada, todos os grupos de saída com ABRs devem usar ABRs automatizadas.

API, SDK, or CLI

Para configurar uma tarefa ABR automatizada usando a API, o SDK ou ( AWS Command Line Interface CLI):

Se você usar a API, a CLI ou um SDK, especifique as configurações relevantes em sua especificação de trabalho JSON e, em seguida, envie-a programaticamente com seu trabalho. Para obter mais informações sobre como enviar seu trabalho de forma programática, consulte um dos tópicos introdutórios da AWS Elemental API Reference: MediaConvert

  1. Determine os valores que você deseja definir para a ABR automatizada. Se você mantiver todos os padrões, deverá obter bons resultados. Para ter mais informações, consulte Como funciona a ABR automatizada.

  2. Use o MediaConvert console para gerar sua especificação de trabalho JSON. Recomendamos essa abordagem, pois o console funciona como um validador interativo em relação ao esquema de MediaConvert trabalho. Siga estas etapas para gerar sua especificação de trabalho JSON usando o console:

    1. Siga o procedimento anterior para o console.

    2. No painel Tarefa à esquerda, em Configurações de tarefas, escolha Mostrar tarefa JSON.

Informações para editar manualmente sua especificação de trabalho JSON

Encontre informações adicionais, incluindo onde cada configuração pertence na estrutura de configurações do trabalho, na Referência da MediaConvert API AWS Elemental. Os links nessa lista levam a informações sobre a configuração no documento em questão:

Importante

Se você configurar o ABR automatizado editando manualmente sua especificação de trabalho JSON, em vez de exportá-la do MediaConvert console, deverá definir explicitamente como qualityTuningLevel e como. MULTI_PASS_HQ rateControlMode QVBR

  • Defina explicitamente essas configurações necessárias:

    • Defina qualityTuningLevel como MULTI_PASS_HQ.

    • Defina rateControlMode como QVBR.

      Quando você ativa a ABR automatizada, as configurações rotineiras necessárias para o QVBR, como qvbrSettings e qvbrQualityLevel, não são necessárias. Em vez disso, especifique as configurações necessárias da ABR automatizada.

  • Defina o modo de transcodificação acelerada como PREFERRED ou ENABLED. Isso é opcional, mas é altamente recomendável.

  • Opcionalmente, especifique esses limites relacionados à pilha toda de ABRs:

    • ABR automatizada : abrSettings

      • Máximo de rendições: maxRenditions na tabela de propriedades AutomatedAbrSettings

      • Taxa de bits ABR máxima: maxAbrBitrate na tabela de propriedades AutomatedAbrSettings

      • Taxa de bits ABR mínima: minAbrBitrate na tabela de propriedades AutomatedAbrSettings

  • Opcionalmente, especifique estes limites relacionados às propriedades das reproduções na pilha:

    nota

    As propriedades da API que correspondem a essas configurações MediaConvert do console funcionam de forma diferente, dependendo se elas estão em saídas que fazem parte de uma pilha ABR automatizada.

    • Resolução máxima: width e height

      • Na ABR automatizada: use essas configurações em conjunto para representar a resolução máxima possível na pilha de ABRs.

      • Em outras saídas: use essas configurações em conjunto para representar a resolução da saída.

    • Taxa máxima de quadros: frameratecontrol, numerator e denominator

      Para obter informações sobre como essas propriedades funcionam e links para elas na Referência da API, consulte Conversão da taxa de quadros do seu vídeo.

      • Na ABR automatizada: use essas configurações para especificar a taxa de quadros da reprodução com maior largura de banda em sua pilha. Se você não especificar essas configurações, MediaConvert usa a taxa de quadros do vídeo de entrada.

      • Em outras saídas: use essas configurações para especificar a taxa de quadros de saída.

Regras automatizadas ABR

Use regras ABR automatizadas para especificar restrições para os tamanhos de representação que são MediaConvert criadas em sua pilha ABR automatizada. Recomendamos usar essas regras se o fluxo de trabalho do ABR tiver requisitos específicos de tamanho de representação, mas você ainda quiser otimizar MediaConvert a qualidade do vídeo e o tamanho geral do arquivo.

Você pode definir as seguintes regras:

  • Maior tamanho mínimo de versão

  • Menor tamanho mínimo de versão

  • Forçar inclusão de versões

  • Versões permitidas

Maior tamanho mínimo de versão

Especifique um tamanho mínimo para a maior resolução de vídeo em sua pilha de ABRs. A maior resolução é maior ou igual ao valor que você inserir.

Por exemplo: se você especificar 1920×1080, a resolução mais alta em sua pilha de ABRs será maior ou igual a 1920×1080.

Menor tamanho mínimo de versão

Especifique um tamanho mínimo para a menor versão de vídeo em sua pilha de ABRs. A menor resolução na sua pilha de ABRs é maior ou igual ao valor que você inserir.

Por exemplo: se você especificar 512×288, a versão mais baixa em sua pilha de ABRs será maior ou igual a 512×288.

Forçar inclusão de versões

Especifique uma ou mais versões de vídeo para incluir em sua pilha de ABR. Para otimizar a ABR automatizada, recomendamos que você especifique o menor número de versões possível.

A pilha ABR pode incluir outras resoluções que você não especifica aqui, dependendo da configuração Max Renditions. Por exemplo: se você especificar duas resoluções em Forçar inclusão de versões) e especificar sete Máximo de versões, então cinco resoluções serão determinadas automaticamente.

Forçar inclusão de versões tem as seguintes restrições em relação a outras regras ou configurações das ABRs automatizadas:

  • Pelo menos uma resolução deve ser maior ou igual ao Maior tamanho mínimo de versão.

  • Todas as resoluções devem ser maiores ou iguais ao Menor tamanho mínimo de reprodução.

  • As Versões permitidas não podem ser especificadas.

  • O número de resoluções deve ser menor ou igual ao Máximo de versões.

  • As resoluções duplicadas são ignoradas.

Versões permitidas

Especifique uma lista de possíveis resoluções de vídeo em sua pilha ABR. MediaConvertcria uma pilha ABR exclusivamente a partir da lista de resoluções que você especifica.

Algumas resoluções na lista de representações permitidas podem não estar incluídas. No entanto, você pode forçar a inclusão de uma resolução definindo Obrigatório como HABILITADO.

As Versões permitidas têm as seguintes restrições com outras regras das ABRs automatizadas:

  • Pelo menos uma resolução deve ser maior ou igual ao Maior tamanho mínimo de versão.

  • Pelo menos uma resolução deve ser maior ou igual ao Menor tamanho mínimo de reprodução.

  • Forçar inclusão de versões não pode ser especificado.

  • O número de resoluções deve ser menor ou igual ao Máximo de versões.

  • As resoluções duplicadas são ignoradas.

Perguntas frequentes sobre ABRs automatizadas

Como posso ver quais rendições o AWS MediaConvert Elemental criou para mim?

Você pode ver as propriedades das saídas em sua pilha de ABRs nos seguintes locais:

Meu trabalho de ABR automatizada demorará muito para ser executado?

Recomendamos que você use a transcodificação acelerada com as ABRs automatizadas. Ao fazer isso, seu trabalho deve levar apenas um pouco mais de tempo do que um trabalho de transcodificação acelerada para uma pilha de ABRs especificada manualmente com saídas semelhantes. Você não paga mais por ativar a transcodificação acelerada porque a ABR automatizada já é cobrada de acordo com a tarifa de nível profissional 2 Pass (com qualidade otimizada).

Quando você executa um trabalho com ABRs automatizadas sem transcodificação acelerada, ele demora muito mais tempo para ser executado do que um trabalho com uma pilha de ABRs especificada manualmente com saídas semelhantes.

Por que algumas das minhas reproduções de saída têm a mesma resolução?

Quando os dispositivos de exibição transmitem um ativo de ABR, eles solicitam segmentos com base na taxa de bits da versão, não com base na resolução da versão. Portanto, uma pilha de ABRs pode ter versões para diferentes larguras de banda com a mesma resolução. A versão de maior largura de banda terá melhor qualidade na mesma resolução.

Se o aumento da resolução vai melhorar a qualidade do vídeo quando você passa para a próxima versão da pilha depende da complexidade do vídeo. A capacidade de ajustar, automaticamente, essas opções por trabalho é uma das maneiras pelas quais esse atributo oferece melhores resultados com menos esforço.

Posso saber com antecedência quantas reproduções estarão na minha pilha?

Não. MediaConvert determina quais representações usar durante o processo de transcodificação. Como as decisões de codificação dependem das qualidades do vídeo de entrada, não há como saber antes de executar o trabalho quais serão essas decisões.

Você pode usar as configurações de limites opcionais para garantir que o número de reproduções e o tamanho dessas versões não excedam o desejado.

Como serei cobrado por uma pilha de ABRs automatizadas?

MediaConvert cobra somente as rendições que ele grava no seu local de saída. Por exemplo, você pode definir o máximo de representações como 12, mas MediaConvert pode determinar que não há vantagem em criar mais de oito representações. Nesse caso, MediaConvert cobraria apenas oito rendições.

A ABR automatizada é um atributo de nível profissional e também requer codificação em 2 pass. Cada versão é cobrada por minuto de acordo com a tarifa 2 Pass (com qualidade otimizada). Por exemplo, digamos que sua pilha de ABRs automatizadas termine com 10 versões, cada uma com 60 minutos de duração. Você seria, então, cobrado por 600 minutos. Para ver as tarifas, consulte AWS Elemental MediaConvert Preços no site do AWS Cloud Products.

E quanto ao áudio?

A ABR automatizada só faz a configuração para suas versões de vídeo. Você adiciona versões de áudio como saídas de áudio somente dentro do seu grupo de saída de ABRs automatizadas. Para obter instruções, consulte Criando uma pilha de ABRs automatizadas.

E quanto às legendas?

Adicione legendas ao seu pacote de ABRs automatizadas como saída de legendas somente. Para obter instruções, consulte Criando uma pilha de ABRs automatizadas.

Restrições de atributo para as ABRs automatizadas

Os trabalhos que incluem grupos de saída de ABRs automatizadas são restritos das seguintes formas:

  • Você deve usar uma fila sob demanda. Você não pode usar uma fila reservada.

  • Você só pode ativar a ABR automatizada em trabalhos e modelos de trabalho. Você não pode usar a ABR automatizada nas predefinições de saída.

  • Em um trabalho que inclui um grupo de saída com ABR automatizada, todos os grupos de saída com ABRs devem usar ABRs automatizadas.

  • Seu codec de saída de vídeo deve ser AVC (H.264) ou HEVC (H.265).

  • O comportamento de dimensionamento do vídeo de saída deve ser Padrão, Esticar até a saída, Ajustar ou Preencher. Você não pode usar o Fit sem aumentar a escala.

  • Você deve especificar essas configurações necessárias ao criar sua especificação de trabalho JSON manualmente. O MediaConvert console os configura para você quando você ativa o ABR automatizado.

    • Defina qualityTuningLevel como MULTI_PASS_HQ.

    • Defina rateControlMode como QVBR.