As legendas acionam a transcodificação quando o cliente selecionado não consegue processar esse fluxo de legendas, mantendo simultaneamente o percurso de reprodução de vídeo original.
Um filme pode ser reproduzido diretamente sem problemas até as legendas serem ativadas, porque o vídeo, o áudio e as legendas são negociados como uma única sessão específica do cliente. O servidor pode ter de extrair uma faixa de texto, preservar a formatação complexa ASS, sobrepor grafismos PGS ou VobSub baseados em imagens, ou manter as legendas sincronizadas enquanto o áudio é convertido. A primeira tarefa consiste em reproduzir a alteração com um ficheiro e um cliente, e depois identificar exatamente que fluxo e regra de compatibilidade foram alterados.
Confirme que as legendas são a única variável alterada
Reproduza o mesmo título no mesmo dispositivo, com a mesma qualidade e com as legendas desativadas; depois ative uma faixa de legendas sem alterar o áudio, a qualidade remota ou a aplicação de reprodução. Registe o painel do servidor antes e depois da alteração.
A decisão de reprodução deve indicar se o vídeo passou de Reprodução direta ou Transmissão direta para uma transcodificação completa e deve identificar o motivo relacionado com as legendas, quando o servidor o disponibilizar. Um caso de resolução de problemas do Plex recomenda verificar o fluxo ativo, porque o modo de reprodução muda apenas com uma determinada combinação de legendas e cliente.
Se a reprodução já estivesse a ser transcodificada antes de ativar as legendas, não atribua toda a conversão às legendas. Mantenha o motivo original — como a taxa de bits remota, áudio não suportado ou compatibilidade de vídeo — e registe se as legendas adicionam gravação sobre o vídeo ou se permanecem apenas selecionadas.
Identifique se a legenda é de texto, texto formatado ou baseada em imagens
Inspecione a faixa selecionada em vez de depender apenas do nome do idioma. SRT e WebVTT são formatos de texto simples; ASS ou SSA podem conter tipos de letra, posicionamento, animações e formatação; PGS e VobSub são fluxos de legendas baseados em imagens.
Os formatos não suportados exigem normalmente que o servidor processe cada legenda sobre os fotogramas do vídeo. Um problema do Jellyfin descreve como formatos de legendas não suportados acionam a gravação sobre o vídeo e podem atrasar ou interromper o percurso de transcodificação.
Compare outra faixa do mesmo título, de preferência uma faixa SRT simples no mesmo idioma. Se a SRT mantiver a reprodução direta, enquanto ASS ou PGS obrigar a uma transcodificação de vídeo, o codec de vídeo não é o problema principal; o cliente não consegue processar diretamente a representação de legendas selecionada.
| Tipo de legenda | Tarefa típica do cliente | Alternativa provável do servidor |
|---|---|---|
| SRT ou WebVTT | Processar texto simples temporizado | Extrair, converter ou processar diretamente |
| ASS ou SSA | Processar tipos de letra, posicionamento e efeitos | Remover formatação ou gravar sobre o vídeo |
| PGS ou VobSub | Sobrepor imagens de legendas temporizadas | Sobreposição no cliente ou gravação sobre o vídeo |
Use a tabela como mapa de diagnóstico, não como uma lista universal de compatibilidade. O mesmo formato pode ser reproduzido diretamente numa aplicação e obrigar à gravação sobre o vídeo noutra, porque o suporte de legendas depende da implementação do leitor.
Compare a aplicação do cliente, não apenas o televisor ou a box de streaming
Teste a mesma conta, o mesmo ficheiro, a mesma faixa de áudio e as mesmas legendas através de outro cliente, como um leitor de computador, uma aplicação móvel, um navegador ou uma aplicação de TV diferente. Um dispositivo que descodifica o codec de vídeo pode continuar a depender da aplicação para processar as legendas.
A capacidade do cliente pode ser o limite determinante. Um pedido de funcionalidade do Android TV descreve legendas complexas difíceis de processar localmente pelo dispositivo e observa explicitamente que a gravação no servidor exige transcodificação.
Se outro cliente reproduzir diretamente a mesma combinação, mantenha o servidor e o ficheiro multimédia inalterados enquanto verifica a preferência da aplicação com relação à gravação de legendas, a seleção do leitor nativo e a versão da aplicação. Substituir o hardware do servidor não adicionará suporte de legendas a um cliente limitado.
Verifique se a conversão do áudio altera o percurso das legendas
Repita o teste com uma faixa de áudio compatível, como AAC estéreo ou AC-3, quando disponível, mantendo fixos o vídeo e a faixa de legendas. Alguns clientes de televisão só conseguem sobrepor legendas durante uma Reprodução direta completa e solicitam gravação sobre o vídeo quando o servidor tem de remultiplexar ou transcodificar o áudio.
Uma análise de um cliente Plex documenta esta interação: em alguns clientes de televisores inteligentes, a transcodificação de áudio com legendas pode forçar o vídeo a seguir um percurso de gravação sobre o vídeo, mesmo quando o codec de vídeo é suportado.
Se alterar apenas a faixa de áudio restaurar a reprodução direta com legendas, o verdadeiro desencadeador é o perfil combinado do cliente, e não o ficheiro de legendas isoladamente. Mantenha a faixa de áudio suportada, utilize um cliente mais competente ou crie uma faixa de áudio secundária compatível em vez de voltar a codificar o vídeo original.
Escolha a forma menos destrutiva de evitar a gravação sobre o vídeo
Comece por uma faixa de legendas que o cliente consiga processar nativamente. Prefira uma legenda de texto corretamente sincronizada quando a formatação não for essencial, ou utilize um cliente compatível com a faixa ASS, PGS ou VobSub original.
Não faça OCR nem converta automaticamente uma biblioteca inteira. A conversão de texto pode perder o posicionamento, as marcações de legendas forçadas, as indicações para pessoas com dificuldades auditivas, os tipos de letra e a precisão temporal. Preserve a legenda original e crie uma faixa secundária compatível apenas para os títulos e clientes que dela necessitem.
A explicação da ZimaSpace sobre o custo da gravação de legendas apresenta o mecanismo relacionado quando o servidor continua a indicar uma utilização elevada do CPU, apesar de a transcodificação de vídeo por hardware estar ativada.
Se a gravação de legendas sobre o vídeo for inevitável, teste se o servidor consegue mantê-la em tempo real antes de permitir várias sessões remotas. Uma GPU pode acelerar a descodificação e codificação de vídeo, enquanto o processamento das legendas ou dos filtros continua a criar uma etapa limitada pelo CPU.
Valide a combinação final de reprodução no cliente real
Volte a testar no cliente remoto ou da sala de estar exato, utilizando as faixas de vídeo, áudio e legendas selecionadas. Confirme o modo de reprodução, o motivo da transcodificação, a utilização do CPU e da GPU, o armazenamento em memória intermédia, a apresentação das legendas e a sincronização depois de avançar ou recuar.
Repita o teste depois de parar e retomar o título, porque alguns clientes negoceiam um percurso de reprodução diferente ao retomar. Teste também uma faixa de legendas forçadas e uma faixa com todos os diálogos, quando ambas existirem.
O problema só fica resolvido quando o cliente pretendido processa as legendas sem converter o vídeo ou conclui a gravação necessária sobre o vídeo a uma velocidade e qualidade estáveis. Documente o cliente funcional, o tipo de legenda, a faixa de áudio e a preferência de gravação, para que uma futura atualização da aplicação possa ser comparada com a mesma base de referência.
Suporte e Dicas
Mais para Ler

O Plex pode partilhar uma GPU com outro contentor Docker?
O Plex e outro contentor conseguem frequentemente aceder à mesma GPU, mas é necessário testar o suporte dos controladores, o mapeamento de dispositivos, a...

Como saber se um erro do Plex vem do cliente ou do servidor
Reproduza o mesmo item noutro cliente, compare o percurso da sessão e, em seguida, recolha provas do servidor apenas depois de o âmbito lhe...

Como configurar a cache do Plex e o armazenamento temporário de transcodificação
Proteja o estado persistente do Plex enquanto coloca os ficheiros temporários de transcodificação num armazenamento local adequado e, em seguida, verifique a limpeza, o...

