Quando um canal ao vivo funciona sem falhas na pré-visualização pequena mas corta, fica preto ou pisca em ecrã inteiro, a causa é quase sempre o ecrã da TV, não a transmissão: em ecrã inteiro, a TV pode mudar a frequência de atualização, ou o vídeo pode passar para uma camada de vídeo separada que o firmware gere mal. Desligue primeiro a correspondência da taxa de fotogramas da TV; a partir da versão 2.2.7, defina a Saída de vídeo como Texture no leitor.
Como sei que é este o problema?
Tudo isto se verifica:
- o mesmo canal funciona sem cortes na pré-visualização do ecrã inicial ou da TV ao vivo;
- os cortes começam quando passa para ecrã inteiro e param quando sai dele;
- o Diagnóstico não mostra paragens nem religações nos momentos dos cortes.
Se a pré-visualização também cortar, ou se o Diagnóstico mostrar religações, consulte antes o artigo sobre os carregamentos.
O que o provoca?
1. A mudança de frequência de atualização. Muitos canais de emissão funcionam a 50 fotogramas por segundo, e os menus da TV a 60 Hz. Com a correspondência da taxa de fotogramas ativa, a TV muda para 50 Hz em ecrã inteiro. Cada mudança é um breve ecrã preto, e algumas TVs mudam para trás e para a frente ou não conseguem estabilizar.
2. A camada de vídeo. Em ecrã inteiro, o Android entrega normalmente o vídeo a uma camada de hardware dedicada, chamada Surface nas definições do leitor. Poupa energia, mas em alguns firmwares, muitas vezes em TVs sem Google Play e em boxes baratas, esta camada pisca, fica preta ou perde fotogramas.
3. Canais entrelaçados. Os canais em 1080i a 50 campos por segundo precisam de desentrelaçamento. Alguns chips só o fazem bem num dos dois caminhos, por isso o mesmo canal pode ficar bem na pré-visualização e desfazer-se em ecrã inteiro.
Que definições da TV devo experimentar?
Mude uma de cada vez e teste o mesmo canal em ecrã inteiro:
- Desligue a correspondência da taxa de fotogramas. Costuma estar em Definições → Ecrã e som → Definições de ecrã avançadas (Display & Sound → Advanced display settings) na Android TV, em Definições → Ecrã e sons → Ecrã (Display & Sounds → Display) na Fire TV, ou em Definições → Ecrã (Settings → Display) nas TVs sem Google Play. Os nomes variam consoante a versão do firmware; procure Corresponder à taxa de fotogramas do conteúdo (Match content frame rate), Corresponder à taxa de fotogramas original (Match original frame rate), Auto frame rate ou HDMI self-adaption.
- Desligue o processamento do movimento (Motion smoothing, MEMC ou o nome próprio que a marca lhe dá).
- Nas boxes que o permitem, defina a resolução de saída para um valor fixo que a TV suporte, em vez de Automático.
- Reinicie a TV ou a box.
Que definições do leitor ajudam?
A partir da versão 2.2.7, Definições → Reprodutor tem duas definições para isto:
- Saída de vídeo: Automático (a predefinição) deixa a aplicação escolher; Surface força a camada de vídeo de hardware; Texture desenha o vídeo como o resto do ecrã. Escolha Texture se o ecrã inteiro cortar. Se a reprodução ficar menos fluida numa box fraca, volte a Automático.
- Ajustar a frequência da TV: desativado por predefinição. Deixe-o desativado enquanto resolve este problema. Ative-o mais tarde apenas se o movimento tremer e a TV mudar sem falhas.
Vale a pena rever também duas definições que já existem:
- Tamanho do buffer: Automático por predefinição desde a 2.2.5. Não provoca cortes em ecrã inteiro, mas Grande exclui as pequenas falhas de rede.
- Formato da transmissão ao vivo: alguns fornecedores enviam uma codificação diferente em HLS e em MPEG-TS. Mudar pode alterar a taxa de fotogramas que a TV recebe.
Como uso o Diagnóstico para distinguir as causas?
- Reproduza o canal em ecrã inteiro até cortar.
- Abra Definições → Sobre → Diagnóstico.
- Veja a última reprodução: se indicar paragens ou religações nesse momento, a rede ou o fornecedor estão envolvidos. Se não indicar nenhuma, o corte veio do caminho de imagem.
Copie o texto e envie-o, com a marca e o modelo da TV, a quem gere a sua conta. Não contém palavras-passe nem endereços completos.
E se nada ajudar?
Algumas TVs não conseguem mostrar de forma limpa certas transmissões entrelaçadas ou a 50 Hz em ecrã inteiro, sejam quais forem as definições. Nesse caso, uma Fire TV Stick ou um dispositivo Android TV ligado à TV resolve normalmente o problema, porque é o chip e o firmware dele que fazem o trabalho.

