Skip to main content
Ferramenta gratuita no navegador, nada é enviado

Converta SRT para VTT — e VTT de volta para SRT

Abra um arquivo de legenda, escolha o formato de que precisa e leve-o de volta. O arquivo é lido por esta página e nunca sai do seu navegador: sem envio, sem conta, sem fila.

Dois sentidos · deslocamento de tempo · verificação de validade

Nada aqui é enviado. O arquivo é interpretado e reescrito dentro desta aba, e nenhuma requisição sai do seu navegador.

Converter para

Um valor positivo atrasa as legendas, um negativo as adianta. Arredondado ao milissegundo e limitado ao início do vídeo.

Aguardando um arquivo

Referência

SRT e WebVTT, lado a lado

Os dois formatos guardam a mesma coisa: uma lista de legendas, cada uma com um início, um fim e uma ou duas linhas de texto. A maior parte do que os separa é pontuação e embalagem. As diferenças que doem são o separador decimal, a linha de cabeçalho e o posicionamento que o WebVTT carrega e o SRT não consegue.

Comparação campo a campo dos formatos de legenda SubRip (SRT) e WebVTT.
AspectoSRT (SubRip)WebVTT
Extensão do arquivo.srt.vtt
Tipo MIMEapplication/x-subrip, nunca registrado formalmente — alguns formulários de envio tratam um arquivo SRT como texto puro.text/vtt, registrado. O servidor precisa enviar esse tipo, senão o navegador não carrega o track.
Primeira linhaO número da primeira legenda. Não há cabeçalho, então um arquivo SRT não pode ser identificado pelos seus primeiros bytes.WEBVTT, obrigatório. O que vier depois na mesma linha é um título e é ignorado.
Timestamp00:01:02,500 — uma vírgula antes dos milissegundos.00:01:02.500 — um ponto antes dos milissegundos.
Campo de horasSempre escrito, mesmo para uma marca de cinco segundos: 00:00:05,000.Opcional. 00:05.000 é uma marca de cinco segundos válida.
Rótulo da legendaUm número sequencial acima do tempo. É posicional, então é renumerado sempre que legendas são adicionadas ou removidas.Um nome opcional — qualquer texto sem seta. Usado por scripts e folhas de estilo, nunca mostrado ao espectador.
PosicionamentoNenhum. Onde a legenda cai na tela é decisão do player.Configurações de legenda escritas depois do timestamp final: align, line, position, size e vertical.
EstilizaçãoNão especificada. Os players toleram algumas tags como itálico e negrito por convenção, e divergem quanto ao resto.Tags de negrito, itálico, sublinhado, classe e voz, além do seletor ::cue no CSS.
ComentáriosNão existe sintaxe de comentário.Blocos NOTE, que os players ignoram.
Codificação de textoNão declarada. É daí que vêm os acentos embaralhados: o player adivinha e às vezes adivinha errado.UTF-8, exigida pela especificação.
Reproduzido porPlayers de desktop e a maioria dos formulários de envio que aceitam um arquivo de legenda separado.Navegadores, através do elemento track do HTML5 — o motivo habitual para converter.

A conversão reescreve o invólucro, não os tempos: o mesmo instante é 00:01:02,500 em SRT e 00:01:02.500 em WebVTT. A perda anda em uma direção só — nomes de legenda e configurações de legenda existem no WebVTT e não têm para onde ir no SRT, então são descartados e o texto da legenda fica exatamente como estava escrito.

A matemática

Como os timestamps são lidos

Um timestamp é uma contagem de milissegundos

Os dois formatos guardam um deslocamento absoluto a partir do primeiro quadro, e não um número de quadro, então nada aqui depende da taxa de quadros. Horas, minutos e segundos são convertidos e somados; a fração é sempre em milésimos, e é por isso que .5 significa meio segundo e não cinco milissegundos.

00:01:02,500 = 62.500 ms

Um deslocamento é uma constante somada às duas pontas

Todo início e todo fim se movem na mesma medida, então as durações nunca mudam. Os deslocamentos são arredondados ao milissegundo, a menor unidade que qualquer um dos formatos expressa. Um deslocamento negativo para em zero — nada começa antes do vídeo — e uma legenda arrastada inteiramente para antes do zero vira uma legenda de duração zero em vez de sumir em silêncio.

62.500 ms − 1,5 s = 61.000 ms

Um deslocamento não corrige desvio

Um único deslocamento corrige legendas atrasadas ou adiantadas na mesma medida do começo ao fim, o que normalmente significa que foram sincronizadas contra um corte com outra cabeça: uma claquete, uma vinheta de logo, uma contagem regressiva aparada. É a correção errada quando a diferença cresce conforme o filme corre. Isso é um erro de taxa, quase sempre uma conversão de taxa de quadros, e exige uma retemporização.

23.976 → 24 fps ≈ 3,6 s de desvio após uma hora

A parte útil

O que a verificação de validade procura

A conversão é a metade fácil. A maioria dos arquivos de legenda problemáticos está no formato certo, com defeitos que o exportador nunca mencionou. Tudo abaixo é verificado na saída convertida, depois de qualquer deslocamento, então o que você lê é o que você baixa.

Legendas sobrepostas
Uma legenda começa antes de a anterior terminar. Os players divergem: alguns cortam a legenda anterior, alguns empilham as duas linhas, alguns descartam uma. É o defeito mais comum em arquivos editados à mão e o que mais é confundido com um bug do player.
Legendas de duração zero
Início e fim são o mesmo instante, então a maioria dos players não mostra nada. Aparecem depois de um deslocamento descuidado, ou de uma edição que arrastou uma borda para cima da outra.
Legendas que terminam antes de começar
Inválido nos dois formatos. Alguns players param de ler no erro, então uma única legenda invertida pode silenciar todas as legendas seguintes. Corrija estas primeiro.
Legendas fora de ordem
Uma legenda começa antes da legenda acima dela. O WebVTT espera as legendas em ordem de início e o SRT presume isso, então um player que confia na ordem pode não mostrar nada depois do erro.
Blocos que não puderam ser lidos
Reportado com o número da linha em vez de ignorado em silêncio: uma linha de tempo malformada, ou uma legenda com tempo mas sem texto. As duas são descartadas, então a contagem de legendas mostra se algo se perdeu.

Em que direção

De qual direção você realmente precisa

Nove em cada dez vezes a resposta é ditada pelo que vai reproduzir o vídeo, não por preferência.

SRT para VTT, para o navegador

O elemento track do HTML5 lê WebVTT e mais nada. Se as legendas somem numa página web mas funcionam em todo player de desktop, a primeira coisa a conferir é um arquivo SRT por trás do track — depois, se o servidor o envia como text/vtt.

VTT para SRT, para todo o resto

Players de desktop e a maioria dos formulários de envio que aceitam um arquivo de legenda separado esperam SRT, e alguns recusam WebVTT de saída. A conversão abre mão dos nomes de legenda e do posicionamento, que esses destinos teriam ignorado.

Nenhum dos dois, se as legendas estiverem queimadas

Legendas renderizadas na imagem fazem parte do vídeo e não precisam de arquivo separado. Certo para feeds que tocam sozinhos sem som, errado onde o espectador precisa poder desligá-las.

Por que isso importa aqui

O arquivo nunca sai desta página

Arquivos de legenda são discretamente sensíveis. Uma transcrição carrega cada palavra de uma entrevista, de um episódio inédito, de um roteiro ainda sob embargo — e a maneira habitual de converter um deles é entregá-lo ao servidor de um desconhecido. Esta página faz o trabalho no navegador, que é a única versão dessa promessa que você mesmo pode verificar.

  • O parser e o gravador rodam nesta aba. Não há rota por trás do botão e nenhuma requisição é feita.
  • Abrir um arquivo o lê pelo seletor que o seu navegador já autorizou; nenhuma cópia é feita em outro lugar.
  • O download é montado na memória, na mesma aba. Feche a página e nada fica para trás.

Depois que a página carregar, você pode se desconectar da rede e o conversor continua funcionando — a maneira mais simples de testar a promessa de privacidade de qualquer ferramenta, inclusive esta.

PARA ALÉM DO FORMATO

É no editor que as legendas chegam à imagem

Esta página arruma um formato. Quando as deixas estão certas, o editor de linha de tempo é onde são gravadas no vídeo e estilizadas a condizer.

  • Largue um SRT ou VTT terminado numa linha de tempo e as deixas chegam já sincronizadas: não há nada para reescrever.
  • Estilize as legendas ao corte: posição, zona segura, peso e cor, verificados face à plataforma onde vai publicar.
  • Exporte tudo num só ficheiro, com as legendas gravadas ou à parte, conforme a plataforma quiser.

Converter legendas aqui é grátis e não precisa de conta. O editor faz parte do produto em que inicia sessão.

Ver como funciona o editor

Perguntas

Antes de converter

O conversor de legendas é gratuito?

Sim, sem conta, sem login e sem marca de água. É uma página que roda um parser no seu navegador, então converter um arquivo não nos custa nada e não há o que cobrar.

Meu arquivo de legenda é enviado para algum lugar?

Não. O arquivo é lido, convertido e escrito de volta dentro desta aba, e nenhuma requisição é feita em momento algum. Para comprovar: carregue a página, desconecte-se da rede e converta um arquivo — continua funcionando.

Devo converter para SRT ou para WebVTT?

Converta para WebVTT se um navegador for reproduzir o vídeo através de um elemento track do HTML5, porque esse elemento só lê WebVTT. Converta para SRT para players de desktop e formulários de envio que pedem um arquivo de legenda separado. Se o destino não disser, SRT é o palpite mais seguro.

A conversão perde a minha estilização ou o posicionamento?

O texto da legenda passa exatamente como está escrito, incluindo as tags inline. O que não sobrevive à passagem para SRT são as duas coisas para as quais o SRT não tem lugar: os nomes de legenda e as configurações que controlam alinhamento e posição. No sentido inverso nada se perde, e a numeração do SRT é regerada a partir de um.

Dá para corrigir legendas que estão um ou dois segundos fora?

Sim. Digite um deslocamento em segundos e toda legenda se move por esse valor, positivo ou negativo, arredondado ao milissegundo. Um deslocamento negativo para em zero em vez de passar do início do vídeo.

Minhas legendas se afastam cada vez mais conforme o vídeo toca. Um deslocamento resolve?

Não, e vale saber por quê. Se a diferença é a mesma no início e no fim, um único deslocamento resolve. Se a diferença cresce, o relógio da legenda corre num ritmo diferente do vídeo — normalmente uma conversão de 23.976 contra 24 quadros por segundo, cerca de 3,6 segundos ao fim de uma hora. Isso exige uma retemporização, e esta ferramenta não finge fazer isso.

As legendas eram a última etapa.Faça o vídeo também.

O PrismPoster é um só estúdio para imagens, vídeo, música e um editor de timeline que grava legendas direto no corte. Uma conta nova vem com 50 créditos iniciais.