Conversor de SRT para VTT

Cole um ficheiro SRT ou largue-o aqui e obtenha um ficheiro WebVTT para o elemento HTML5 <track> e para leitores de vídeo web. A conversão acontece no seu navegador, por isso as suas legendas nunca saem do seu dispositivo.

Cole o texto ou largue aqui um ficheiro .srt ou .vtt. Até 5 MB.

Resultado em WebVTT

Guardado como ficheiro .vtt.

Cole legendas ou escolha um ficheiro, e a versão WebVTT aparece aqui.

Funciona no seu navegador. Nada é carregado.

Inverter o sentido: de VTT para SRT

Converta um ficheiro SRT em quatro passos.

Sem conta e sem carregamentos. Feche o separador e nada fica guardado.

  1. Cole o texto SRT na caixa ou largue nela um ficheiro .srt. Também pode usar “Escolher ficheiro”.
  2. A versão WebVTT aparece à medida que escreve, com o número de blocos e tudo o que vale a pena verificar listado por baixo.
  3. Copie o resultado ou transfira-o como ficheiro .vtt com o nome do original.
  4. Coloque o ficheiro .vtt ao lado do vídeo e aponte para ele um elemento <track>, ou a definição de legendas do seu leitor.

O que muda entre o SRT e o WebVTT

Os dois formatos guardam uma lista de blocos, cada um com um tempo de início, um tempo de fim e algum texto, e os tempos passam exatamente iguais. As diferenças estão nos pormenores, e o conversor trata de cada uma:

  • Uma linha de cabeçalho. Um ficheiro WebVTT tem de começar com WEBVTT. Os ficheiros SRT começam diretamente com o primeiro bloco.
  • Um ponto antes dos milissegundos. O SRT escreve 00:01:02,500 e o WebVTT escreve 00:01:02.500. O tempo é o mesmo.
  • Os números dos blocos passam a identificadores. Cada bloco SRT começa com um número. No WebVTT, a linha acima da linha de tempos é um identificador de bloco opcional, por isso os números são mantidos e os leitores ignoram-nos.
  • Só ficam as etiquetas que o WebVTT entende. <i>, <b> e <u> funcionam nos dois formatos. As etiquetas <font> e os códigos de posição como {\an8} são convenções do SRT que o WebVTT não suporta, por isso são removidos e o seu texto é mantido.
  • Os caracteres reservados são escapados. O WebVTT lê & e < como marcação, por isso Tom & Jerry é escrito como Tom &amp; Jerry. Os leitores mostram-no normalmente.
before.srt
1
00:00:01,200 --> 00:00:03,900
<font color="yellow">Hi</font> & welcome back.

2
00:00:04,100 --> 00:00:06,500
{\an8}<i>Previously...</i>
after.vtt
WEBVTT

1
00:00:01.200 --> 00:00:03.900
Hi &amp; welcome back.

2
00:00:04.100 --> 00:00:06.500
<i>Previously...</i>

Quando precisa de VTT em vez de SRT

Os navegadores reproduzem legendas num único formato de texto. O elemento HTML5 <track> aceita um ficheiro WebVTT e não lê SRT, por isso as legendas dos vídeos no seu próprio site têm de estar em .vtt:

index.html
<video controls src="talk.mp4">
  <track kind="captions" src="talk.vtt" srclang="en" label="English" default>
</video>
  • Sirva o ficheiro com o tipo de conteúdo text/vtt, que está registado para o WebVTT. Alguns servidores têm de ser configurados para reconhecer a extensão .vtt.
  • Se o ficheiro .vtt estiver num domínio diferente do da página, esse servidor tem de permitir pedidos de origem cruzada (CORS), e o elemento <video> precisa de um atributo crossorigin.
  • O WebVTT é também o formato de legendas do streaming HLS, e os leitores baseados no elemento <video>, como o Video.js, leem-no.

O que o WebVTT acrescenta depois de converter

O SRT não tem uma especificação formal; nasceu do SubRip, um programa para extrair legendas de vídeos. O WebVTT é uma especificação do W3C e permite coisas que o SRT não permite. As definições do bloco, colocadas depois do tempo de fim, controlam onde fica a legenda:

settings.vtt
WEBVTT

00:00:04.100 --> 00:00:06.500 line:0 align:start
Shown at the top, aligned left.

Esse bloco aparece no topo do vídeo, alinhado à esquerda. Os ficheiros WebVTT também podem conter comentários NOTE, e as legendas podem ser estilizadas com CSS através do seletor ::cue. Para a comparação completa, leia SRT vs VTT.

Respostas rápidas.

O meu ficheiro de legendas é enviado para algum servidor?

Não. A conversão acontece no seu navegador. O texto que cola ou o ficheiro que escolhe é lido no seu dispositivo e nunca é enviado para um servidor, e não precisa de conta.

A conversão altera os tempos?

Não. Cada tempo de início e de fim é copiado ao milissegundo. Só muda o separador, da vírgula no SRT para o ponto no WebVTT.

O itálico e o negrito mantêm-se?

Sim. <i>, <b> e <u> são válidas nos dois formatos e são mantidas. As etiquetas de cor <font> e os códigos de posição {\an8} são removidos porque o WebVTT não os suporta; o texto mantém-se.

O que acontece aos números dos blocos SRT?

São mantidos como identificadores de bloco, a linha opcional que o WebVTT permite acima de cada linha de tempos. Os leitores não os mostram.

As letras acentuadas do meu ficheiro aparecem mal. Porquê?

Provavelmente, o ficheiro original não está em UTF-8. Quando o ficheiro que escolhe não é UTF-8 válido, a ferramenta lê-o como Windows-1252, a codificação antiga habitual para texto da Europa Ocidental, e diz-lhe que o fez. A transferência .vtt está sempre em UTF-8, como o WebVTT exige.

Há um limite de tamanho?

Ficheiros até 5 MB. Os ficheiros de legendas são texto simples, por isso até as legendas de uma longa-metragem costumam ficar muito abaixo desse valor.

Ainda não tem legendas? O AutoCap gera-as a partir do seu vídeo.

Carregue um vídeo em inglês ou em qualquer uma de 38 línguas europeias e obtenha legendas com um tempo de início e de fim para cada palavra. Corrija qualquer palavra e exporte um MP4 com as legendas embutidas, renderizado no seu navegador até 2K, ou transfira ficheiros SRT e VTT num plano pago. O plano gratuito inclui 2 minutos por mês.