tooly

Converter SRT para VTT e vice-versa

Cole legendas em qualquer um dos formatos comuns e receba o que precisar — SRT para players e YouTube, VTT para vídeo HTML5, texto simples para uma transcrição. Fora de sincronia? Ajuste todas as marcações por um deslocamento fixo.

Tudo roda no seu navegador — nada é enviado

Como usar

  1. 1

    Cole suas legendas — SRT ou VTT, ambos funcionam.

  2. 2

    Escolha o formato de saída e ajuste os tempos se estiverem adiantados ou atrasados.

  3. 3

    Copie o resultado ou baixe como arquivo.

Dois formatos quase idênticos

SRT e WebVTT carregam a mesma informação: uma lista de marcações, cada uma com um tempo de início, um tempo de fim e uma ou mais linhas de texto. As diferenças são pequenas, mas rígidas, e os players rejeitam um arquivo por causa delas.

O SRT (SubRip) surgiu de uma ferramenta de ripagem para Windows por volta de 2000 e virou o padrão de fato por ser texto simples que qualquer um consegue editar. Cada marcação começa com um número sequencial, os tempos usam vírgula antes dos milissegundos e não há cabeçalho:

  • 1
  • 00:01:02,500 --> 00:01:05,000
  • Where were you last night?

O WebVTT foi criado para o elemento <track> do HTML5. O arquivo precisa começar com WEBVTT, os tempos usam ponto (00:01:02.500), os números das marcações são opcionais, e as marcações podem ter configurações de posição, alinhamento e linha, além de blocos de estilo. Os navegadores só carregam VTT num elemento <track>; um arquivo SRT ali simplesmente não mostra nada.

Onde cada formato é esperado:

  • SRT: players de desktop, editores de vídeo, a maioria dos formulários de upload de plataformas de vídeo, media players de TV que leem arquivos de um pen drive.
  • VTT: legendas no seu próprio site, players HTML5 e muitas plataformas de cursos online.
  • Texto simples: ler, citar ou editar as falas sem os tempos.

O que a conversão mantém e descarta

Você cola as legendas na caixa e o resultado se atualiza enquanto você digita. O parser divide a entrada em blocos nas linhas em branco, encontra em cada bloco a linha com -->, lê os dois tempos e trata tudo depois dessa linha como o texto da marcação. Os números das marcações são refeitos do zero para o SRT, então um arquivo com lacunas ou números repetidos sai numerado 1, 2, 3, em ordem.

Alguns detalhes:

  • Quebras de linha do Windows e uma marca de ordem de bytes no início do arquivo são tratadas.
  • Blocos sem linha de tempo, como os blocos NOTE e STYLE do VTT, são ignorados.
  • As configurações de marcação do VTT escritas depois do tempo final (align:start, position:10%) não são levadas.
  • Tempos do VTT sem a parte das horas (00:01.500) também são lidos.
  • O texto da marcação é copiado como está, incluindo as quebras de linha. <i>, <b> e <u> funcionam nos dois formatos e são mantidas; as tags de cor <font> do SRT são removidas na conversão para VTT, porque os players de VTT as mostrariam como texto.
  • A saída em texto simples coloca cada marcação numa linha, juntando marcações de várias linhas com um espaço e removendo todas as tags.

O contador ao lado das opções mostra quantas marcações foram reconhecidas. Se for menor do que você espera, olhe os blocos que sumiram: o motivo habitual é uma linha de tempo mal formada.

Como corrigir legendas fora de sincronia

O campo Ajustar tempos move todas as marcações pelo mesmo número de segundos, em passos de até 0,1. Um valor positivo atrasa as legendas; um valor negativo as faz aparecer antes. Marcações que ficariam antes do zero são travadas em 00:00:00.

Um jeito confiável de achar o deslocamento certo:

  1. Reproduza o vídeo e anote o momento em que uma fala marcante é dita, digamos 00:12:40.
  2. Encontre essa fala no arquivo de legendas, digamos marcada em 00:12:43.
  3. As legendas estão 3 segundos atrasadas, então digite -3.
  4. Confira uma segunda fala perto do fim do vídeo.

Se o deslocamento no fim for diferente do deslocamento no início, o problema não é atraso, mas deriva. Isso costuma acontecer quando legendas feitas para uma versão de 23,976 fps são usadas com uma de 25 fps: a diferença cresce cerca de 4% ao longo do filme, aproximadamente 4 minutos em 100 minutos. Um deslocamento constante não corrige deriva; você precisa de legendas feitas para exatamente aquela versão do vídeo.

Dicas práticas

  • Para converter um arquivo, abra-o em qualquer editor de texto, selecione tudo, copie e cole aqui. O botão de download salva o resultado como subtitles.srt, subtitles.vtt ou subtitles.txt; renomeie-o para combinar com o arquivo de vídeo se o seu player carrega legendas automaticamente.
  • Para que um player local encontre as legendas sozinho, os nomes geralmente precisam combinar: holiday.mp4 e holiday.srt na mesma pasta.
  • Se letras acentuadas ou cirílicas aparecerem embaralhadas ao abrir um SRT antigo, ele foi salvo numa codificação legada. Reabra-o no editor com a codificação correta antes de copiar e salve o arquivo convertido em UTF-8.
  • Ainda não tem legendas? Gere-as a partir do áudio com a transcrição ou grave-as direto na imagem com adicionar legendas a um vídeo.

Perguntas frequentes

Qual é a diferença entre SRT e VTT?

Principalmente o cabeçalho e o separador decimal. O SRT numera cada marcação e usa vírgula nos tempos; o VTT começa com WEBVTT e usa ponto. Os players são exigentes quanto a qual aceitam.

Como corrijo legendas que estão adiantadas?

Defina um deslocamento negativo. Se o texto aparece dois segundos cedo demais, digite -2 e todas as marcações voltam.

Meu arquivo é enviado para um servidor?

Não. A leitura e a conversão acontecem no seu navegador.

O estilo e o posicionamento são mantidos?

O texto das marcações e os tempos são mantidos, assim como <i>, <b> e <u>, que os dois formatos suportam. As configurações de posição do VTT são descartadas, e as tags de cor <font> do SRT são removidas na conversão para VTT; a saída em texto simples não tem tag nenhuma.

Onde eu consigo legendas em primeiro lugar?

Passe o vídeo pela nossa ferramenta de transcrição e escolha SRT ou VTT como saída.

Ferramentas relacionadas