Porque é que as legendas acionam a transcodificação quando o vídeo é reproduzido diretamente?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

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

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.