UltKit

Converter SRT para VTT

Os navegadores só exibem legendas de um elemento <track> em WebVTT, então um arquivo SRT que funciona no VLC não mostra nada em uma página web. Converta-o em VTT aqui e as mesmas legendas aparecem em qualquer player HTML5.

Conversor de legendas

ou solte arquivos SRT, VTT, ASS … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Solte os arquivos .srt

    Adicione um arquivo de legenda ou um por idioma, até 20 arquivos de 95 MB cada. Codificações antigas são detectadas e regravadas em UTF-8, exigido pelo WebVTT.

  2. 2

    Ajuste a sincronia, se necessário

    Deixe tudo como está para uma conversão direta. Se as legendas aparecem adiantadas ou atrasadas no vídeo, informe os segundos em Deslocar tempo, dentro de Configurações avançadas.

  3. 3

    Converta para WebVTT

    Clique em Converter para WebVTT (VTT) → e baixe os arquivos .vtt. Envie-os junto com o vídeo; nossas cópias são apagadas após 30 minutos.

Envie o SRT e clique em Converter para WebVTT (VTT) →. Você recebe um arquivo com o cabeçalho WEBVTT obrigatório, milissegundos separados por ponto e texto em UTF-8, pronto para o elemento <track>, o Video.js, o Plyr ou uma plataforma de cursos.

Por que os players web precisam de VTT em vez de SRT

O SRT surgiu no mundo da extração de DVDs por volta de 2000 e virou o padrão de players de computador, editores e downloads. O WebVTT foi criado em 2010 para a web, partindo da sintaxe do SRT, e o padrão HTML o adotou como o formato do elemento <track>. Chrome, Firefox, Safari e Edge o leem nativamente, e nenhum deles lê SRT em uma faixa.

Os dois parecem quase idênticos em um editor de texto, e por isso a diferença pega as pessoas de surpresa. Um arquivo VTT precisa começar com WEBVTT, estar em UTF-8 e escrever 00:01:05.300 onde o SRT escreve 00:01:05,300. Além disso, o VTT pode ter posições, estilos e comentários que o SRT nunca teve. Por isso, passar de SRT para VTT não perde nada; o caminho de volta, com VTT para SRT, descarta esses extras.

Com o .vtt em mãos, vincule-o à sua página como mostrado abaixo. Para um vídeo em formato que os navegadores não reproduzem, como um .mov de iPhone, o guia sobre converter MOV para MP4 cobre essa outra parte do trabalho.

HTML de um vídeo com as legendas em inglês convertidas
<video controls src="aula.mp4">
  <track kind="subtitles" src="aula.pt.vtt"
         srclang="pt" label="Português" default>
</video>

SRT x VTT: todas as diferenças que importam

A mesma legenda nos dois formatos
AspectoSRTWebVTT
Primeira linha do arquivoNúmero da legenda 1WEBVTT
Marcação de tempo00:01:05,30000:01:05.300 (horas opcionais)
Números das legendasObrigatóriosIdentificadores opcionais
Codificação do textoQualquer uma, muitas vezes páginas de código antigasSomente UTF-8
Posição e alinhamentoNão padronizadoConfigurações da legenda, como line e align
Estilo<i>, <b>, <u>, <font><i>, <b>, <u>, classes estilizadas com CSS
Tipo MIME em um servidorapplication/x-subriptext/vtt

SRT

Legendas SubRip

SRT é o formato de legendas do SubRip, um programa gratuito para Windows que extraía legendas de vídeos por volta de 2000. Cada entrada é um bloco de texto puro com um número, o tempo de início e de fim e o texto da legenda. É o formato de legendas mais suportado, aceito pelo VLC, YouTube, Facebook, editores de vídeo e smart TVs. O SRT tem apenas formatação básica e nenhum padrão de posicionamento ou estilo.

Compressão
–
Transparência
–
Animação
–
Lançamento
SubRip
Conversor de SRT

VTT

Legendas WebVTT

VTT é o formato Web Video Text Tracks, desenvolvido pelo WHATWG e pelo W3C por volta de 2010 para vídeo em HTML5. Ele se parece com o SRT, mas acrescenta um cabeçalho WEBVTT e aceita posicionamento, estilo, identificação de quem fala e metadados. Os navegadores o usam para legendas por meio do elemento <track>, e plataformas de streaming e o YouTube o aceitam. Alguns players e editores de desktop esperam SRT.

Compressão
–
Transparência
–
Animação
–
Lançamento
2010 · W3C / WHATWG
Conversor de VTT

O vídeo HTML5 só carrega WebVTT pelo elemento track, então legendas SRT feitas para players de computador precisam virar VTT antes de aparecer em uma página web.

Legendas VTT não aparecem no navegador

  • As legendas funcionam online, mas não quando você abre o arquivo HTML direto do computador

    Os navegadores bloqueiam faixas carregadas de páginas file://. Teste por um servidor web local ou no site de verdade.

  • A faixa é carregada de outro domínio e fica vazia

    Adicione crossorigin ao elemento <video> e autorize o seu site nos cabeçalhos CORS do servidor que hospeda o .vtt.

  • O servidor envia o arquivo como text/plain

    Configure-o para entregar .vtt como text/vtt; alguns players recusam outros tipos.

  • Todas as legendas aparecem um segundo adiantadas

    Converta de novo com um valor positivo em Deslocar tempo, como 1, e substitua o arquivo.

Perguntas sobre converter SRT para VTT

O que o conversor muda no arquivo?

Ele adiciona a linha WEBVTT no início, troca a vírgula antes dos milissegundos por um ponto e salva o arquivo em UTF-8. O WebVTT aceita os números das legendas como identificadores opcionais, e o texto em si não é alterado.

Posso só renomear o .srt para .vtt?

Não. Sem o cabeçalho WEBVTT e com vírgulas nos tempos, os navegadores rejeitam a faixa ou ignoram todas as legendas. É preciso reescrever o arquivo, o que aqui leva um segundo.

O itálico e o negrito são mantidos?

Sim, <i>, <b> e <u> existem nos dois formatos. A tag <font color> do SRT não tem equivalente direto no WebVTT, que colore as legendas por classes CSS; por isso, ative Remover tags de formatação se o seu arquivo a usa bastante.

Qual arquivo minha plataforma de cursos pede?

A maioria das plataformas de ensino e dos players web aceita WebVTT, e muitos aceitam SRT também. Se um formulário de envio lista só .vtt, converta aqui; se lista só .srt, use VTT para SRT para fazer o caminho inverso.

Posso posicionar as legendas no topo da tela?

O WebVTT permite isso com configurações da legenda, como line:0, que você pode adicionar em um editor de texto depois de converter. O SRT não tem forma padrão de guardar a posição, então as legendas convertidas começam na posição padrão, na parte de baixo.

Como adiciono vários idiomas a um mesmo vídeo?

Converta o SRT de cada idioma e adicione um <track> por arquivo, cada um com seu próprio srclang e label. O espectador escolhe o idioma no menu de legendas do player.