O YouTube exige um arquivo de legenda por idioma, então um vídeo em oito idiomas significa oito arquivos. A tradução é a parte fácil. O trabalho repetido oito vezes é o que faz as pessoas desistirem por volta do terceiro idioma.
Este guia cobre as duas formas de fazer isso: clicando manualmente, o que funciona para um ou dois idiomas, e entregando todo o conjunto a um agente de IA que executa nossa ferramenta de linha de comando para você. A segunda opção exige o mesmo esforço para oito idiomas ou para dois.
O que o YouTube fornece e o que ele espera de volta
Abra o YouTube Studio, acesse as legendas do vídeo e baixe a faixa que você já tem. Você pode escolher entre vários formatos. O AI Glot lê os três formatos oferecidos pelo YouTube, SRT, VTT e SBV, então baixe o que preferir. Este guia usa .srt, que também é aceito pela maioria dos editores e players. A página de formatos de arquivo compatíveis do YouTube informa que SRT e SBV oferecem apenas temporização básica, sem suporte a marcação, enquanto o VTT permite posicionamento. A especificação WebVTT começa os arquivos VTT com o cabeçalho WEBVTT e usa ponto nos timestamps onde o SRT usa vírgula. Portanto, renomear um arquivo não o converte.
O que o YouTube espera de volta é a mesma coisa, uma vez por idioma: um arquivo .srt enviado para um idioma que você adicionou ao vídeo. Não existe nenhum campo que aceite oito idiomas de uma só vez.
Se a sua única faixa for a legenda automática do YouTube, corrija-a antes de traduzir. A transcrição automática costuma errar nomes de produtos, nomes de pessoas e qualquer fala rápida. Traduzir isso transforma uma palavra errada em inglês na mesma palavra errada em oito idiomas, e você terá que corrigi-la oito vezes em vez de uma.
O detalhe do arquivo de legenda que define todo o trabalho
Um SRT é uma lista numerada de marcações. Cada marcação possui um número, um código de tempo de início e fim e o texto que aparece na tela.
1400:01:12,480 --> 00:01:15,920Upload the file you already haveImporta el archivo que ya tienes O número e o código de tempo são a estrutura. Eles são copiados intactos: uma marcação de entrada gera uma marcação de saída, sem fusões ou divisões. Assim, o arquivo traduzido se encaixa perfeitamente no mesmo vídeo e permanece sincronizado.
E aqui está a restrição que molda todo o resto: o arquivo contém exatamente uma faixa de texto. Não há uma segunda coluna para espanhol nem lugar para adicionar uma. Traduzir um SRT substitui o texto de cada marcação no próprio local, e é precisamente por isso que os players e o YouTube usam um arquivo por idioma.
Portanto, oito idiomas não são um único trabalho com oito saídas. São oito trabalhos.
Dois eixos, e os idiomas são apenas um deles
A maioria das pessoas lida com ambos simultaneamente: vários vídeos e vários idiomas. Eles se comportam de forma diferente, e saber a distinção economiza muitos cliques.
| O que você tem | A estrutura do trabalho | Como executar |
|---|---|---|
| Um vídeo, oito idiomas | Oito arquivos, oito trabalhos | Um trabalho por idioma, em loop |
| Doze episódios, um idioma | Doze arquivos, um trabalho | Coloque tudo em um ZIP |
| Doze episódios, oito idiomas | Oito ZIPs, oito trabalhos | Um ZIP por idioma, em loop |
O ZIP é a parte que as pessoas esquecem. Uma série inteira em um único idioma pode ser enviada como um único arquivo compactado: até 200 arquivos, 20 MB para o arquivo ZIP e 4 MB por arquivo, traduzidos em uma única etapa com uma instrução e um glossário aplicados a cada episódio. Arquivos de legenda não possuem um esquema compartilhado para ser violado, então episódios de durações diferentes convivem tranquilamente no mesmo arquivo.
Os idiomas nunca se consolidam assim. Independentemente da rota escolhida, o número de trabalhos é igual ao número de idiomas.
A rota via navegador e quando ela é a ideal
Faça o upload do arquivo na página do tradutor de SRT ou no app, escreva uma frase sobre o que deseja, leia o plano, aprove-o e baixe o resultado. Depois, repita o processo para o próximo idioma.
Para um ou dois idiomas, esta é genuinamente a opção mais rápida disponível, e não há razão para abrir um terminal para isso. Com oito, tornam-se oito uploads, oito instruções, oito planos, oito aprovações e oito downloads, e os erros passam a ser burocráticos: o arquivo em alemão salvo por cima do francês, um idioma que desaparece silenciosamente.
A rota do agente: um prompt, o conjunto completo
Se você já trabalha com Claude, ChatGPT, Cursor ou qualquer outro agente de IA que possa executar comandos na sua máquina, você não precisa sequer tocar no navegador. Nossa ferramenta de linha de comando faz login uma única vez e recebe um arquivo diretamente, permitindo que um agente execute todo o conjunto e deixe para você uma pasta com um arquivo de legenda por idioma.
- Faça o upload do arquivo
- Digite a instrução
- Leia o plano, aprove
- Baixe, renomeie com cuidado
- Repita mais sete vezes
- Diga ao seu agente onde o arquivo está
- Ele cria um lote por idioma
- Ele mostra todos os planos e o total
- Você dá o sinal
- Uma pasta aparece com oito arquivos
Instale-o e faça login uma vez:
npm install --global @ai-glot/cli
aiglot auth login
Isso abre um navegador para autorizar a máquina. Em um servidor sem navegador, aiglot auth login --device fornece o fluxo de código de dispositivo, e aiglot auth login --key <key> funciona em CI.
O prompt para entregar ao seu agente
Cole isto, alterando o caminho e a lista de idiomas. Foi escrito para ser entregue a um agente, não para ser executado por você.
My English subtitles are at ~/Videos/episode-04.srt, exported from YouTube.
Translate them into Spanish, Portuguese, French, German, Italian, Japanese,
Hindi and Indonesian using the aiglot CLI. Read `aiglot batches create --help`
and `aiglot batches approve --help` first so you use the real flags, and run
`aiglot languages` to confirm each language tag before you start.
An SRT holds one language, so create ONE batch per target language, eight in
total. The source language is English: say so explicitly in every instruction
rather than letting it be inferred.
Use the lite quality tier. Add "keep every subtitle line short enough to read at
speed (42 characters or fewer is the English and Latin-script guideline, so keep
Japanese, Hindi and Indonesian lines short too) and never merge or split cues"
as the string-level instruction at approval.
Show me all eight plans and the total word count and cost BEFORE you approve
anything. Then wait for me to confirm.
After I confirm, approve them, poll until each one reaches a terminal status,
and download the results into ~/Videos/subtitles/ as episode-04.<lang>.srt
using the two-letter code for each language. Tell me if any batch failed.
Quatro coisas nesse prompt realizam o trabalho real, e são as partes que valem a pena copiar para o seu próprio.
Ele instrui o agente a ler a ajuda primeiro. Um agente que tenta adivinhar nomes de flags falha na primeira chamada e depois inventa um motivo plausível para isso. Ler a ajuda real, ou aiglot help --json para toda a árvore de comandos de uma vez, elimina isso completamente.
Ele especifica um lote por idioma, explicitamente. Um agente que assume um único trabalho com oito destinos escreverá uma instrução que o formato não pode honrar, e um arquivo de legenda que deveria ser em japonês retorna como outra coisa.
Ele nomeia o idioma de origem. Sem isso, o motor infere a origem a partir do conteúdo, e essa inferência é menos confiável justamente onde mais custa caro: linhas curtas, arquivos que já contêm uma frase traduzida perdida e textos cheios de nomes.
Ele coloca uma trava antes do gasto. aiglot batches approve é o único comando que consome créditos. Tudo antes disso é gratuito e repetível, portanto, pedir para ver oito planos primeiro não custa nada e evita o tipo mais caro de mal-entendido.
O que o agente realmente executa, por idioma
- 1CriarEnvie o arquivo, nomeie o idiomaGrátis
- 2Leia o planoDicas, palavras, custoGrátis
- 3AprovarA única etapa com custoConsome créditos
- 4BaixarUm SRT, mesmos temposGrátis
Quatro comandos, repetidos por idioma. Como um loop de shell, fica assim, que é basicamente o que seu agente acabará fazendo:
# "code:Language" pairs, so the filename gets the code and the instruction
# gets the language name.
for pair in es:Spanish pt:Portuguese fr:French de:German \
it:Italian ja:Japanese hi:Hindi id:Indonesian; do
code=${pair%%:*}
lang=${pair#*:}
id=$(aiglot batches create ~/Videos/episode-04.srt \
--instruction "The source language is English. Translate the text of every cue into ${lang}. Leave cue numbers and timecodes exactly as they are." \
--json | jq -r '.data.id')
# Read the plan for free, and only then commit.
aiglot batches get "$id" --json | jq '.data.plan'
aiglot batches approve "$id" --quality lite --yes \
--instructions "Keep every subtitle line short enough to read at speed: about 42 characters or fewer for English and Latin-script languages, and short in every other language too. Never merge or split cues."
# Wait for a TERMINAL status, not for a specific one.
until status=$(aiglot batches get "$id" --json | jq -r '.data.status'); \
[ "$status" = "completed" ] || [ "$status" = "failed" ] || [ "$status" = "cancelled" ]; do
sleep 5
done
[ "$status" = "completed" ] && \
aiglot batches download "$id" --output ~/Videos/subtitles/episode-04.${code}.srt
done
Um detalhe ali vale a pena ser roubado mesmo que você nunca traduza uma legenda. O loop aguarda qualquer status do terminal em vez de monitorar apenas o completed. Um script que espera apenas pelo status que deseja esperará para sempre em caso de falha, porque uma comparação contra um valor que nunca chega não é um erro. É apenas sempre falso.
Também existe um servidor MCP, aiglot mcp, se o seu agente preferir ferramentas a um shell. A CLI é o melhor ponto de partida: funciona em um script, funciona em CI e você pode ler exatamente o que foi executado.
As duas instruções que as pessoas confundem
Esta distinção é a única coisa em todo este fluxo de trabalho que falha silenciosamente, então vale a pena dedicar trinta segundos a ela.
A instrução do plano decide o que será traduzido. Ela é lida uma vez, com base na estrutura do arquivo, e é onde o idioma de destino deve ser colocado. “Traduza o texto de cada legenda para o alemão.”
As instruções ao nível de string são aplicadas enquanto cada linha é escrita. O motor vê uma linha de legenda por vez, portanto, estas só podem descrever algo visível dentro de uma linha. Comprimento da linha, tom, um nome que não deve ser alterado.
Uma regra de comprimento de linha colocada no plano não serve para nada, e uma frase como “traduza apenas a segunda metade do arquivo” colocada nas instruções ao nível da string não tem efeito algum, porque não há arquivo visível naquele momento. Nenhum erro ocorre. Você apenas recebe um resultado que ignorou suas instruções.
Mantendo nomes idênticos em toda uma série
Oito idiomas multiplicados por doze episódios resultam em noventa e seis arquivos, e o problema não é a gramática. É que seu produto é chamado de uma coisa no episódio dois e de outra no episódio nove.
Coloque os termos que não podem variar em um workspace glossary apenas uma vez: nomes de produtos, nomes de personagens, a tradução padrão de uma frase que você repete em todas as intros. Isso será aplicado a cada arquivo em cada idioma, incluindo o episódio que você publicar no mês que vem.
É aqui que um tradutor automático geral falha, e o motivo é mecânico. O glossário dele substitui um termo sempre que encontra uma correspondência, então a frase ao redor da substituição não é reconsiderada. Aqui, o glossário é incorporado como significado enquanto a linha é escrita, portanto, o termo se ajusta gramaticalmente à frase em vez de ser apenas jogado no meio dela.
Fazendo o upload do conjunto de volta para o YouTube
No Studio, adicione um idioma ao vídeo e, em seguida, envie o arquivo correspondente. Faça isso primeiro com um idioma. Assista a 30 segundos do vídeo com essa faixa ativada e confira duas coisas: se uma linha longa não virou um bloco de texto e se o tempo ainda parece certo quando a formulação ficou mais longa. Dependendo do par de idiomas, o texto traduzido costuma ser mais longo do que o original em inglês (o artigo do W3C sobre o tamanho do texto em traduções mostra como essa expansão varia de acordo com o idioma e o tamanho do trecho). É justamente isso que a instrução sobre o limite de caracteres por linha ajuda a evitar.
Depois, faça o upload do restante.
O que isso realmente traz para você
Duas coisas distintas, e vale a pena mantê-las separadas, pois as evidências para cada uma são diferentes.
Descoberta, que é o motivo para traduzir
Esta informação vem diretamente do YouTube. “Em média, mais de dois terços do tempo de exibição da audiência de um criador vêm de fora de sua região local.” Esse é o dado do próprio YouTube, em sua própria página de ferramentas de tradução, e é o número mais útil deste artigo: a maior parte da sua audiência já está em outro lugar.
O mecanismo é detalhado na mesma página. Títulos e descrições traduzidos podem aparecer nos resultados de pesquisa do YouTube para espectadores que falam esses idiomas, e um espectador que pesquisa em sua própria língua pode encontrar e assistir a qualquer vídeo que possua legendas que ele consiga ler. Um vídeo com apenas uma faixa em inglês é descoberto em um idioma. Um vídeo com nove faixas é descoberto em nove.
Portanto, traduza também o título e a descrição, não apenas as legendas. Eles são a base do resultado da pesquisa, e são apenas três linhas de texto comparadas a uma hora de fala.
Acessibilidade, que é o motivo para legendar
As legendas não são um extra dispensável para um grande número de pessoas. A Organização Mundial da Saúde estima que quase 2.5 bilhões de pessoas, ou 1 em cada 4, terão algum grau de perda auditiva até 2050. As orientações do W3C sobre legendas definem as legendas como a versão em texto da fala e dos sons para pessoas surdas ou com deficiência auditiva, e as legendas traduzidas como a fala convertida para outro idioma. Portanto, as legendas são um recurso de acessibilidade, enquanto as legendas traduzidas contribuem para isso apenas indiretamente.
E também há quem ouça perfeitamente bem, mas prefira ler. Em uma pesquisa da YouGov com 1,000 adultos dos EUA, realizada de 29 June a 5 July 2023, 63% dos menores de 30 anos disseram preferir assistir à TV com as legendas ativadas, mesmo quando entendem o idioma. A preferência aumenta quanto menor é a idade, e o grupo mais jovem é o que mais quer legendas.
E há quem assista sem som. Em um estudo realizado pela Verizon Media e pela Publicis Media em April 2019, com 5,616 adultos dos EUA entre 18 e 54 anos (citado aqui por meio do artigo da 3Play Media), 80% disseram ter mais chances de assistir a um vídeo até o fim quando há legendas, e metade concordou que elas são importantes e disse que costuma assistir sem som.
Seja preciso sobre o que esses dois últimos números provam, pois é fácil distorcê-los. Eles medem legendas em um idioma que o espectador já fala, portanto, são o argumento para ter uma faixa de legendas, e não a prova de que uma faixa em japonês atrai espectadores japoneses. O dado do YouTube acima é o que se refere à tradução. Juntos, o argumento é simples: uma faixa de texto atrai atenção, e uma faixa de texto no idioma nativo de alguém atrai atenção em um mercado onde você atualmente não aparece.
Vale ter em mente mais dois dados, desta vez de pesquisas sobre compras, não sobre hábitos de assistir a vídeos: em 2020, a CSA Research entrevistou 8,709 consumidores em 29 países e descobriu que 76% dos compradores online preferem comprar produtos com informações no próprio idioma, e que 40% nunca compram em sites em outros idiomas. Se seus vídeos servem para vender algo, o mesmo argumento também se aplica à finalização da compra.
E quanto à tradução automática do próprio YouTube
O YouTube pode traduzir automaticamente uma faixa de legendas para o espectador, diretamente no player. Não custa nada e é uma alternativa razoável para a longa cauda de idiomas que você nunca publicará adequadamente.
Também não é seu. A tradução é gerada no player: você não escolhe a redação, e não há nenhum arquivo que possa revisar ou reutilizar. Uma faixa enviada funciona do jeito oposto: aparece no menu de legendas do seu vídeo, diz exatamente o que você decidiu dizer e o mesmo arquivo funciona em todas as outras plataformas em que você publicar esse vídeo.
Use a tradução automática para os idiomas nos quais você não está investindo. Faça o upload de faixas reais para aqueles em que você investe.
A real abrangência disso
Para um único vídeo curto em um idioma, alguém que o fale fará um trabalho melhor do que qualquer uma dessas opções, e é isso que você deve solicitar.
Para oito idiomas em todo um catálogo antigo, a gestão de arquivos é o maior custo, e isso não é trabalho linguístico. Processe o volume bruto via AI Glot e, então, aplique a revisão onde ela realmente agrega valor: nos idiomas mais importantes para o seu público e nos vídeos que realmente vendem algo. Muitas equipes a utilizam para a primeira versão e depois pedem para um falante nativo ler o resultado, o que é um ótimo uso de um especialista e evita que uma tarde inteira seja desperdiçada renomeando arquivos.
Se quiser testar em um episódio antes de se comprometer com uma série, o tradutor de legendas aceita um arquivo sem a necessidade de conta. Depois, crie uma conta gratuita quando estiver pronto para processar todo o conjunto.
Os dados do YouTube nesta página foram verificados pela última vez em 2026-09-29. Os limites informados aqui são os que estavam em vigor quando este texto foi escrito: 4 MB por arquivo de legenda (8 MB para TTML) e, para um arquivo compactado com legendas, 200 arquivos e 20 MB. A contagem de palavras, a quantidade de marcações de tempo e os custos sempre são calculados com base no plano do seu próprio arquivo, que é gratuito para gerar e corrigir.
