Como traduzir legendas do YouTube: transferir, traduzir e voltar a carregar sem quebrar a sincronização
Um fluxo de trabalho no YouTube Studio para criadores: corrigir as legendas de origem, transferir o ficheiro, traduzi-lo com os carimbos temporais intactos, verificar a sincronização das entradas e carregar cada idioma com a temporização correta.

Resposta rápida: traduza o ficheiro, não o vídeo
Se é o proprietário do canal, a forma fiável de adicionar legendas traduzidas é fazer uma ida e volta do ficheiro através do YouTube Studio:
- Corrija primeiro as legendas no idioma original.
- Transfira essa faixa a partir de Legendas no YouTube Studio.
- Traduza o ficheiro com temporização para que cada entrada mantenha o horário de início e de fim originais.
- Verifique o ficheiro traduzido em relação à origem antes de o carregar.
- Adicione o idioma de destino no Studio e carregue o ficheiro Com temporização.
A maioria dos guias trata o passo 3 como a tarefa completa. Na prática, os dois passos à volta dele é que decidem se os espetadores no novo idioma recebem legendas utilizáveis: uma faixa de origem confusa é copiada para todos os idiomas, e uma tradução não verificada pode dessincronizar-se após uma entrada fundida.
Este guia abrange apenas vídeos de um canal que gere. Não abrange a transferência de legendas ou vídeo de canais de outras pessoas.
O que o YouTube aceita e o que isso significa para a tradução
A página de formatos de ficheiro suportados do YouTube lista formatos básicos como SubRip (.srt) e SubViewer (.sbv/.sub), formatos avançados como WebVTT (.vtt) e TTML, e vários formatos de difusão. Os detalhes que importam para uma faixa traduzida são:
| Formato | O que o YouTube diz que mantém | Utilize quando |
|---|---|---|
SRT (.srt) | "Não é reconhecida nenhuma informação de estilo (marcação)." O ficheiro tem de ser UTF-8 simples. | Pretende o ficheiro mais portátil para ferramentas de tradução e editores de legendas. |
SBV (.sbv) | O mesmo que SRT: sem estilos, é necessário UTF-8 simples. | Já tem um do Studio. Converta-o para SRT antes de utilizar ferramentas que não leem SBV. |
WebVTT (.vtt) | O posicionamento é suportado; o estilo está limitado a etiquetas de negrito, itálico e sublinhado. | A sua faixa de origem utiliza posicionamento, como afastar as legendas do texto no ecrã. |
| TTML / DFXP | O estilo e o posicionamento são suportados. | Tem um ficheiro de legendas profissional com estilo que tem de ser preservado. |
A regra prática: traduza no mesmo formato que vai carregar, a menos que uma ferramenta force uma conversão. Se as suas legendas não tiverem posicionamento nem estilo, o SRT é a escolha mais segura. Se tiverem, mantenha o VTT para que o posicionamento permaneça associado a cada entrada.
Passo 1: Corrija a faixa de origem antes de alguém a traduzir
O YouTube pode criar legendas automáticas com reconhecimento de voz, mas apenas no idioma predefinido do vídeo. As legendas automáticas são um rascunho. Nomes, termos de produtos, números e homófonos são os erros habituais, e cada um é copiado para todas as traduções feitas a partir dessa faixa.
Corrija esses erros uma vez, no idioma de origem, antes da tradução:
- No Studio, abra a faixa automática e escolha Duplicar e editar. O guia de edição do YouTube explica que editar legendas automáticas cria uma nova faixa de legendas que inclui as suas revisões.
- Corrija nomes próprios, termos técnicos e números. São as palavras que um tradutor não consegue inferir de forma fiável a partir do contexto.
- Divida as entradas que contêm duas ideias separadas. Uma entrada que termina a meio de uma oração é mais difícil de traduzir em algumas línguas, porque o verbo ou a negação podem pertencer ao outro extremo da frase.
- Publique a faixa corrigida e, em seguida, transfira essa versão.
Se planeia três idiomas de destino, uma passagem de correção na origem poupa três correções separadas nas traduções.
Passo 2: Transfira o ficheiro de legendas do YouTube Studio
No YouTube Studio, abra Legendas, selecione o vídeo e localize a faixa do idioma corrigida. O guia de edição do YouTube indica que deve clicar em Opções e selecionar Transferir legendas.
A página de ajuda não indica quais os formatos que a transferência oferece, e o menu do Studio pode mudar. Utilize o formato que a sua ferramenta de tradução aceitar. Se só obtiver .sbv, converta-o para SRT antes de traduzir. Os dois formatos armazenam o mesmo tempo e texto em disposições diferentes:
SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.
SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.
O SBV não tem números de entrada e separa a hora de início e de fim com uma vírgula. O SRT numera cada entrada, usa --> e escreve os milissegundos após uma vírgula. Um conversor só precisa de reescrever essas partes, pelo que o texto e o tempo devem sair inalterados.
Passo 3: Traduza sem tocar nas marcas temporais
O ficheiro traduzido tem de manter o mesmo número de entradas e a mesma hora de início e de fim para cada entrada. O YouTube coloca cada linha de texto de acordo com a sua marca temporal. Se uma entrada for removida ou fundida, as entradas seguintes deixam de corresponder ao que o orador está a dizer.
Duas coisas levam os tradutores a alterar o tempo, e ambas devem ser tratadas com cuidado:
- Expansão do texto. Uma linha em espanhol, alemão ou francês é frequentemente mais longa do que a linha em inglês que substitui, mas a sua janela temporal é a mesma. Encurte o texto antes de alargar a entrada.
- Ordem das palavras. Se uma frase estiver dividida por duas entradas, o tradutor pode sentir-se tentado a fundi-las para que a gramática soe natural. Reformule para que cada entrada continue a fazer sentido por si só.
O Tradutor de Legendas do BookTranslator aceita ficheiros SRT, VTT, ASS e SSA e mantém as marcas temporais de cada entrada associadas ao texto traduzido, pelo que não precisa de copiar linhas de e para uma janela de chat. Não lê SBV, por isso converta primeiro. Crie uma tarefa de tradução por cada idioma de destino. Para uma visão geral do que a tradução automática de legendas faz mal, consulte o fluxo de trabalho de tradução automática de legendas.
Qualquer que seja a ferramenta que utilizar, mantenha o ficheiro de origem junto da tradução. Precisa de ambos para o passo seguinte.
Passo 4: Verifique a tradução em relação ao original
Antes de carregar, compare o ficheiro traduzido com o ficheiro de origem, entrada por entrada. Criámos um pequeno script para isso: check_youtube_subtitles.py. Utiliza apenas a biblioteca padrão do Python, lê SRT, VTT e SBV e desempenha duas funções:
python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt
O comando check reporta:
- uma contagem de entradas alterada;
- qualquer entrada cujo tempo de início ou de fim difira do original;
- entradas vazias, entradas que terminam antes de começarem e entradas sobrepostas;
- linhas com mais de 42 caracteres e entradas mais rápidas do que 20 caracteres por segundo;
- ficheiros que não estão em UTF-8 válido, o que o YouTube exige para SRT e SBV.
Os valores predefinidos para o comprimento das linhas e a velocidade de leitura provêm dos limites para programas para adultos no Guia de Estilo de Texto Cronometrado em Inglês (EUA) da Netflix. O YouTube não publica limites equivalentes, por isso trate-os como um ponto de partida e altere-os com --max-line e --max-cps para a sua língua. A Netflix também publica guias de estilo para outras línguas.
Um exemplo prático
Para mostrar o que o verificador deteta, criámos uma amostra em inglês com seis entradas sobre a reencadernação de um livro de bolso e depois escrevemos duas versões em espanhol à mão. Os ficheiros são públicos, por isso pode executar a verificação você mesmo:
- sample-source.sbv, a faixa em inglês tal como o Studio a pode exportar, e sample-source.srt, a mesma faixa após
convert; - sample-translated-es.srt, uma tradução que mantém as seis entradas;
- sample-translated-es-with-errors.srt, uma tradução com três erros comuns.
A tradução limpa passa com "No problems found." A segunda versão produz esta saída:
Source cues: 6 Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)
Eis o que aconteceu em cada caso:
-
A fusão. O tradutor juntou "If the glue is old..." com a curta "Don't rush this part." A entrada fundida termina agora aos 13,4 segundos, e todas as entradas seguintes estão deslocadas uma posição. Leia o primeiro erro de temporização: aponta para a fusão. Os erros seguintes são consequências dessa fusão, por isso corrija o primeiro e execute a verificação novamente.
-
O tempo de fim editado. Este está oculto na primeira execução, porque após a fusão o verificador compara os pares errados de entradas. Divida a entrada fundida novamente em duas e execute a verificação outra vez. Os avisos de comprimento de linha e velocidade de leitura da primeira execução continuam lá, e aparece um novo erro de temporização:
Source cues: 6 Translated cues: 6 Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600A última entrada foi prolongada de 20,0 para 20,6 segundos. É uma alteração pequena, e não a notaria no ficheiro, mas a legenda agora permanece no ecrã depois de o orador parar.
-
A expansão. "Hoy vamos a reencuadernar un libro de bolsillo" é uma tradução fiel, mas com 46 caracteres é demasiado longa para uma linha, e a entrada é demasiado rápida para ler. A versão limpa usa "Hoy reencuadernamos un libro de bolsillo", que mantém todos os detalhes em 40 caracteres.
O script não avalia a qualidade da tradução. Uma faixa pode passar em todas as verificações e ainda traduzir mal um termo. Deteta os problemas estruturais que são fáceis de ignorar quando apenas se lê o texto.
Passo 5: Carregue cada língua com temporização
O guia de carregamento do YouTube descreve o caminho: abra Legendas no YouTube Studio, escolha o vídeo, adicione a língua e, em seguida, clique em Adicionar em Legendas, escolha carregar um ficheiro e selecione Com temporização ou Sem temporização antes de escolher o ficheiro.
Escolha Com temporização para um SRT ou VTT traduzido. O ficheiro já tem as marcas temporais que acabou de verificar.
Não utilize Sem sincronização nem Sincronização automática para uma tradução. A sincronização automática sincroniza uma transcrição simples com o áudio, e o YouTube afirma que a transcrição «também tem de estar no mesmo idioma falado no vídeo». Uma transcrição em espanhol para um vídeo em inglês não cumpre esse requisito. A sincronização automática é útil para o idioma de origem, não para faixas traduzidas.
Verifique mais duas coisas antes de publicar:
- Etiqueta de idioma. Adicione a faixa no idioma de destino correto. Um ficheiro em espanhol carregado como português aparecerá aos espetadores que escolheram português.
- Título e descrição. As legendas traduzidas não traduzem o seu título nem a descrição. O YouTube trata esses elementos separadamente como tradução de título e descrição na mesma secção Legendas do Studio; consulte Traduzir os títulos e descrições dos seus próprios vídeos.
Passo 6: Ver a faixa publicada
Veja o início, uma secção com diálogo rápido e o último minuto do vídeo com o novo idioma selecionado no leitor. Estas verificações detetam problemas que uma verificação de ficheiro não consegue:
- texto no ecrã ou terços inferiores tapados pela legenda;
- uma entrada que está tecnicamente a tempo mas divide um remate ou um termo-chave;
- caracteres que aparecem como caixas porque a origem não foi guardada como UTF-8 (consulte como corrigir a codificação de legendas);
- uma linha no idioma de destino que se lê corretamente mas é demasiado densa para terminar à velocidade normal.
Se precisar de um editor de legendas, de uma plataforma de revisão ou de outra ferramenta de tradução, a comparação de software de tradução de legendas explica quando vale a pena a configuração extra de cada tipo de ferramenta.
Lista de verificação antes do carregamento
Utilize esta lista para cada idioma de destino:
- Faixa de origem corrigida e publicada antes da tradução
- O ficheiro transferido está em UTF-8 e num formato que a sua ferramenta de tradução aceita (converta SBV para SRT, se necessário)
- O ficheiro traduzido tem o mesmo número de entradas que a origem
- Todos os tempos de início e fim correspondem à origem
- Nenhuma linha excede o seu limite e nenhuma entrada é mais rápida do que o seu limite de velocidade de leitura
- Faixa carregada Com sincronização no idioma correto
- Título e descrição traduzidos separadamente, se necessário
- Faixa vista no leitor no início, numa secção rápida e no fim
A ordem é o essencial. Cada passo é mais fácil de corrigir antes do seguinte: um nome corrigido na origem custa uma edição, enquanto o mesmo erro detetado após a publicação custa uma edição por idioma.
Publicações relacionadas




