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:
100:01:02,500 --> 00:01:05,000Where 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
NOTEeSTYLEdo 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:
- Reproduza o vídeo e anote o momento em que uma fala marcante é dita, digamos 00:12:40.
- Encontre essa fala no arquivo de legendas, digamos marcada em 00:12:43.
- As legendas estão 3 segundos atrasadas, então digite -3.
- 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.vttousubtitles.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.mp4eholiday.srtna 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.