Converter SRT para VTT online grátis, sem upload

Você pode converter SRT para VTT no seu navegador sem enviar nada. Cole um arquivo SRT no Conversor de legendas, escolha VTT como formato de saída e baixe o resultado. O conversor reescreve os separadores decimais de vírgula como pontos e adiciona o cabeçalho WEBVTT, que é o que um player de vídeo HTML5 precisa.

A ferramenta lê SRT, WebVTT, ASS e SSA, e escreve SRT, VTT ou ASS, então a mesma página também lida com VTT para SRT e SRT para ASS. Um deslocamento de tempo em segundos desloca cada fala de uma vez, o que corrige uma faixa que fica adiantada ou atrasada por uma quantidade constante, enquanto valores negativos adiantam as legendas. Tudo roda como manipulação de texto simples na aba, então o arquivo nunca é enviado a um servidor, não há conta, e execuções ilimitadas não custam nada. Converter para ASS descarta a estilização original e escreve um único estilo Arial simples.

Um arquivo de legendas é texto simples, mas os quatro formatos comuns embrulham a mesma informação de forma diferente, e um player que aceita um pode recusar outro. Se você está colocando legendas em uma página web, já tem a resposta: os navegadores carregam legendas pelo elemento track, e esse elemento espera WebVTT, não SRT. Este guia explica o que realmente muda quando você converte SRT para VTT, como deslocar uma faixa que fica adiantada ou atrasada, e onde o Conversor de legendas para.

Conversor de legendas

Solte ou cole um arquivo SRT, VTT, ASS ou SSA, escolha o formato de saída, desloque a sincronização se a faixa ficar adiantada ou atrasada, depois copie ou baixe o resultado. Tudo roda na página.

Abrir o conversor

Por que um vídeo web precisa de VTT e não de SRT

Players de desktop como VLC e mpv leem SRT sem reclamar, e é por isso que o SRT é o formato que a maioria das ferramentas exporta por padrão. Os navegadores são mais rígidos para o elemento track: se o arquivo não for WebVTT, o player o ignora e não mostra nenhuma legenda em vez de uma mensagem de erro. Essa única regra é o motivo usual pelo qual as pessoas procuram um conversor de SRT para VTT, e é por isso que vale a pena fazer a conversão corretamente em vez de renomear o arquivo.

O que o navegador realmente carrega

Um elemento track aponta para um arquivo de legendas e declara seu idioma, então um único vídeo pode carregar várias faixas e deixar o espectador escolher. A marcação é uma única linha: um elemento track com kind definido como subtitles, um src que termina em .vtt, srclang definido como en e um label como English. A extensão é uma conveniência e não o requisito, porque o que faz o arquivo ser WebVTT é a linha WEBVTT no topo.

As diferenças reais entre SRT, VTT e ASS

Todos os três formatos armazenam um horário inicial, um horário final e o texto da legenda, então a conversão não é sobre traduzir o diálogo. É sobre o invólucro: o cabeçalho, a pontuação dentro do timecode, como uma fala é identificada e qual estilização o formato permite.

RecursoSRTWebVTTASS / SSA
Linha de aberturaUm número de falaWEBVTT[Script Info]
Separador decimal do timecodeVírgula, 00:00:01,000Ponto, 00:00:01.000Ponto com centésimos, 0:00:01.00
Numeração de falasObrigatório, sequencialIdentificador opcionalNão usado, linhas de evento em vez disso
EstilizaçãoTags de negrito, itálico, sublinhadoNegrito, itálico, sublinhado mais spans de voz e de classeTags de substituição entre chaves, fontes, karaokê, posicionamento
Uso típicoPlayers de desktop, ediçãoElementos track de vídeo webLançamentos estilizados, fansubs

Duas linhas dessa tabela decidem se uma simples renomeação teria funcionado. O WebVTT exige a linha de cabeçalho WEBVTT, e usa um ponto antes dos milissegundos onde o SRT usa uma vírgula, então um arquivo SRT renomeado não é WebVTT válido mesmo que pareça quase certo. A terceira diferença é mais sutil: o SRT numera cada fala porque o número faz parte da estrutura, enquanto o WebVTT trata o identificador como opcional, então um arquivo VTT pode carregar falas nomeadas e o conversor escreve números sequenciais simples em vez disso.

ASS e SSA ficam mais distantes. São arquivos baseados em seções com um cabeçalho de script, uma tabela de estilos e linhas de evento, e o texto de uma fala pode conter comandos de substituição entre chaves que mudam a cor, a posição ou a sincronização de karaokê de uma palavra para a próxima. É por isso que converter a partir de ASS perde mais do que converter a partir de SRT.

Como converter SRT para VTT no seu navegador

Todo o trabalho são cinco passos curtos, e nenhum deles envia o arquivo a lugar nenhum.

  1. Adicione seu arquivo SRT. Solte o arquivo .srt no conversor ou cole o texto das legendas na caixa. Um arquivo por vez, e o texto cai em uma área editável para você corrigir um erro de digitação antes de converter.
  2. Confira o formato detectado. A ferramenta lê o cabeçalho WEBVTT, a seção Script Info ou a extensão do arquivo e informa o que encontrou, para você confirmar que reconheceu SRT antes de continuar.
  3. Escolha VTT como saída. Escolha VTT nas opções de formato, com SRT e ASS como os outros dois destinos.
  4. Defina um deslocamento de tempo se precisar. Deixe em zero quando a sincronização estiver boa. Caso contrário, digite um valor em segundos, usando o sinal de menos para adiantar as legendas.
  5. Converter e baixar. Pressione Converter legendas, confira a contagem de entradas e a prévia, depois copie o texto ou baixe um arquivo .vtt com o mesmo nome base do original.

A saída começa com a linha WEBVTT, depois uma linha em branco, depois as falas com pontos antes dos milissegundos. O arquivo é gravado como texto UTF-8, que é a codificação que o WebVTT espera, então caracteres acentuados e alfabetos não latinos sobrevivem à passagem desde que a fonte já fosse UTF-8.

Como deslocar uma faixa de legendas que fica adiantada ou atrasada

Um desvio constante é o problema de legendas mais comum. O diálogo está certo, mas cada linha fica a uma distância fixa de onde deveria estar, geralmente porque as legendas foram sincronizadas contra um lançamento diferente, um rip de disco, uma versão de streaming ou uma faixa de áudio dublada.

O campo de deslocamento recebe um número de segundos e o soma ao início e ao fim de cada fala, então a forma da faixa é preservada e tudo desliza. Um valor negativo adianta as legendas, por exemplo -1.5 para um segundo e meio, e um valor positivo as atrasa, por exemplo 2 para dois segundos. Qualquer fala que começaria antes de zero é limitada a zero, então as primeiras linhas não desaparecem e o arquivo permanece válido.

Desvio constante e desvio progressivo são problemas diferentes

Um deslocamento corrige uma diferença que permanece do mesmo tamanho do início ao fim. Ele não consegue corrigir uma diferença que cresce, o que geralmente significa que as legendas foram sincronizadas para uma taxa de quadros diferente, por exemplo 23.976 fps contra 25 fps. Esticar uma faixa para uma nova taxa de quadros é uma operação diferente e este conversor não a tenta, então a correção honesta é encontrar legendas que correspondam ao seu lançamento.

O que o conversor de SRT para VTT não consegue fazer

A ferramenta é deliberadamente restrita, e os limites valem a pena ser conhecidos antes de você planejar em torno dela.

  • Somente legendas de texto. Ele lê SRT, WebVTT, ASS e SSA, e escreve SRT, VTT e ASS. Essa lista de quatro entradas e três saídas é tudo.
  • Sem legendas baseadas em imagem. Formatos como SUB e IDX armazenam imagens das palavras em vez dos caracteres, então não há texto para analisar. Lê-los precisaria de reconhecimento óptico de caracteres, que esta ferramenta não inclui.
  • A estilização não sobrevive a uma passagem pelo ASS. Quando um arquivo ASS ou SSA é lido, tags de substituição, sincronizações de karaokê, comandos de desenho e fontes são descartados, e apenas o horário inicial, o horário final e o texto são mantidos. Escrever ASS produz um único estilo Arial simples com contorno preto.
  • Sem tradução automática. O conversor move texto entre contêineres; ele não muda o idioma das palavras.
  • Sem ressincronização por fala. O deslocamento se aplica à faixa inteira, então você não pode ajustar uma única linha aqui, e não há linha do tempo para arrastar falas.
  • Sem gravar no vídeo. A saída é um arquivo de legendas, não um novo vídeo. Para colocar as legendas permanentemente dentro da imagem, use o Adicionar legendas ferramenta em vez disso.
  • O arquivo é lido como UTF-8. Um arquivo de legendas salvo em uma codificação mais antiga pode parecer ilegível na caixa; abra-o em um editor de texto, salve como UTF-8 e cole de novo.

Legendas sidecar ou legendas gravadas

Um arquivo VTT convertido é um sidecar: um arquivo separado que o player carrega junto com o vídeo. É isso que você quer para uma página web, porque as legendas permanecem selecionáveis, pesquisáveis e editáveis, e são carregadas apenas quando o espectador as solicita.

Quando as legendas precisam fazer parte da imagem

Se o destino ignorar arquivos sidecar, por exemplo uma plataforma social ou um upload simples de vídeo que não aceita faixa, as legendas precisam ser gravadas nos quadros. Esse é um trabalho diferente com uma ferramenta diferente, e é tratado pelo Adicionar legendas, que desenha o texto no vídeo e exporta um novo arquivo. Converter formatos e gravar legendas são etapas separadas, e confundi-las é um desperdício de tempo comum. O guia para gravar legendas em um vídeo cobre as configurações de fonte, cor e posição e os dois custos que pegam as pessoas de surpresa: as legendas não podem ser desativadas depois, e o vídeo precisa ser recodificado.

Adicionar legendas

Grave as legendas no próprio vídeo quando um player ou uma plataforma não ler um arquivo de legendas separado.

Abrir a ferramenta

Perguntas frequentes

Sim. A conversão roda inteiramente no seu navegador, então o arquivo de legendas é lido do seu disco para a página e nunca é enviado a um servidor. Não há etapa de upload, nem conta, nem taxa, e a ferramenta é uma única página HTML sem bibliotecas externas, então nada mais é contatado enquanto ela funciona. A detecção de formato, a análise do timecode e a escrita da saída são operações comuns de string do JavaScript. Isso importa quando as legendas descrevem um vídeo não lançado, uma gravação de cliente ou uma entrevista privada, porque o arquivo nunca sai da sua máquina. Você pode confirmar com as ferramentas de desenvolvedor: abra o painel Network (Rede), depois converta um arquivo e observe que nenhuma requisição carrega seu conteúdo. Um conversor baseado em upload não pode fazer essa afirmação, porque o arquivo precisa chegar aos servidores deles antes de qualquer trabalho começar.
Ambos os formatos carregam a mesma ideia, um horário inicial, um horário final e o texto de cada fala, mas o invólucro em torno desses dados difere de três maneiras. O SRT usa uma vírgula antes dos milissegundos, como em 00:00:01,000, enquanto o WebVTT usa um ponto, como em 00:00:01.000. Todo arquivo VTT deve começar com a linha WEBVTT, e esse cabeçalho é o que diz a um navegador que ele está olhando WebVTT. Os identificadores de fala são opcionais no VTT, então uma fala pode carregar um nome ou um número, e o conversor escreve números sequenciais como o SRT faz. O VTT também suporta posicionamento e configurações de fala após o timestamp, além de marcação inline como um span de voz para o nome do falante e spans de classe para estilização, que o SRT não define. Quando você converte SRT para VTT, os tempos e o texto são mantidos e o invólucro é reescrito.
Use o campo de deslocamento de tempo. Insira um valor em segundos e ele é somado ao início e ao fim de cada fala, então a faixa inteira se move junto. Se as legendas aparecem tarde demais, use um valor negativo como -1.5 para adiantá-las um segundo e meio; se aparecem cedo demais, use um valor positivo como 2 para atrasá-las dois segundos. Isso repara um desvio constante, que é a causa usual de uma incompatibilidade, por exemplo legendas sincronizadas contra um lançamento diferente, um rip de disco ou uma faixa de áudio dublada. Qualquer fala que começaria antes de zero é limitada a zero, então as primeiras linhas não desaparecem da frente da linha do tempo. O deslocamento move tudo pela mesma quantidade e não ajusta falas individuais.
Sim. O conversor detecta o formato de origem e oferece SRT, VTT e ASS como destinos, então a mesma página converte nos dois sentidos. Solte ou cole um arquivo WebVTT e o cabeçalho diz ao analisador que é VTT; escolha SRT e a saída usa números sequenciais e vírgulas antes dos milissegundos, as duas coisas que um player como o VLC espera. As partes específicas do VTT são removidas na saída: spans de voz, spans de classe e tags de timestamp isoladas dentro do texto são retirados, enquanto tags gerais de formatação para negrito, itálico e sublinhado são mantidas. Quebras de linha dentro de uma fala sobrevivem. Você também pode converter ASS ou SSA para SRT, o que dá um texto limpo sem as tags de estilo e posicionamento que o ASS carrega. Toda conversão mantém a contagem de entradas visível, então um formato que foi mal analisado é fácil de perceber antes de você baixar.
Não. Quando um arquivo ASS ou SSA é lido, apenas três coisas são retiradas de cada linha Dialogue: o horário inicial, o horário final e o texto. As tags de substituição entre chaves são excluídas, então sincronizações de karaokê, comandos de desenho, posicionamento e mudanças de cor não sobrevivem, e a seção de estilo separada do arquivo é ignorada. Códigos de quebra de linha são traduzidos em quebras de linha reais, e um código de espaço não separável se torna um espaço normal. Quando o destino é ASS, a ferramenta escreve seu próprio cabeçalho com um único estilo chamado Default, usando Arial no tamanho 20 com contorno preto e alinhamento centralizado na parte inferior. Essa saída é válida e toca em qualquer lugar, mas é uma conversão simples, não uma restauração da aparência original, então guarde o arquivo estilizado se você precisar do design de volta.
Não. Esses formatos, e o par VobSub de SUB e IDX em particular, armazenam imagens do texto em vez dos próprios caracteres, então não há nada para um conversor de texto ler ou reescrever. Lidar com eles precisaria de reconhecimento óptico de caracteres mais um modelo de sincronização, que é uma ferramenta diferente. O Conversor de legendas trabalha apenas com formatos baseados em texto: SRT, WebVTT, ASS e SSA. Se a sua fonte é uma faixa de legendas baseada em imagem, o caminho prático é passar o vídeo por uma etapa de OCR que produza SRT, depois converter esse SRT para VTT aqui. Também vale saber que transformar legendas de texto em imagens não é suportado. O conversor lê apenas os quatro formatos de texto, e qualquer outra coisa falha com uma mensagem em vez de um resultado silencioso e vazio. Essa verificação vale a pena ser feita antes de você construir um fluxo de trabalho sobre um arquivo de origem desconhecida.

Converta seu arquivo SRT para VTT

Grátis, privado e ilimitado. Sem conta e sem upload.

Abrir o Conversor de legendas