Como converter legendas SRT para WebVTT
Carregue o arquivo no Subtitle Toolkit – o formato é detectado automaticamente – e baixe-o no outro formato. Os tempos são mantidos internamente como milissegundos inteiros, portanto a conversão é exata e a viagem de ida e volta não acumula desvio.
Renomear o arquivo não funciona. Um arquivo WebVTT deve começar com a linha literal WEBVTT e deve usar um ponto final em vez de uma vírgula antes dos milissegundos. Um navegador que recebeu um SRT renomeado geralmente não exibe absolutamente nada, sem nenhum erro explicando o porquê.
As três diferenças que realmente interrompem a reprodução
Primeiro, o cabeçalho. Um arquivo WebVTT começa com a palavra WEBVTT em sua primeira linha. SRT não tem cabeçalho e começa com a primeira sugestão. Essa única linha ausente é o motivo mais comum pelo qual um arquivo convertido falha silenciosamente em um navegador.
Em segundo lugar, o separador de milissegundos. SRT escreve 00:00:01,500 com uma vírgula; WebVTT escreve 00:00:01.500 com ponto final. Um jogador que espera um e recebe o outro normalmente rejeita a deixa.
Terceiro, numeração de sugestões. SRT coloca convencionalmente um número inteiro em sua própria linha antes de cada carimbo de data/hora. No WebVTT esse identificador é opcional e, quando presente, pode ser qualquer string em vez de um número.
Existem diferenças menores que importam com menos frequência. O WebVTT permite que o componente horas seja omitido, então 01:30.000 significa noventa segundos. Ele também suporta configurações de cue após o carimbo de data/hora, como line:90% align:center.
O que sobrevive à conversão e o que não
- Os tempos sobrevivem exatamente, em ambas as direções. Ambos os formatos expressam milissegundos inteiros.
- As quebras de linha dentro de um taco sobrevivem. Eles são importantes para a legibilidade e são preservados.
- Configurações de sinalização como linha e alinhamento sobrevivem em VTT e são descartadas em SRT, porque SRT não tem como expressá-las.
- Os blocos WebVTT STYLE e REGION são ignorados em vez de convertidos, pelo mesmo motivo.
- Os números de sinalização são renumerados de forma contígua a partir de 1 na exportação, o que corrige as lacunas e duplicatas que os arquivos editados manualmente acumulam.
A validação acontece no carregamento
Cada arquivo é verificado à medida que é carregado e os resultados aparecem acima da visualização. Cada mensagem nomeia um número de sugestão específico, porque "este arquivo é inválido" é inútil em um arquivo com novecentas sugestões.
Erros são quebras genuínas: uma sugestão que termina antes de começar, uma sugestão que começa antes da anterior, um carimbo de data/hora que não pode ser lido. Os avisos são tecnicamente válidos, mas geralmente não intencionais: um sinal de duração zero que nunca aparecerá ou dois sinais sobrepostos para que ambos sejam exibidos ao mesmo tempo.
Uma sugestão malformada não anula o arquivo. O bloco defeituoso é relatado e o restante ainda carrega, para que você veja a escala do problema de uma só vez, em vez de corrigir os erros, uma falha de cada vez.
Removendo a formatação enquanto você está lá
Os arquivos de legenda geralmente carregam marcações: tags do tipo HTML, como itálico e negrito, classe WebVTT e tags de voz e blocos de substituição de SubStation que controlam o posicionamento.
A ação de remoção de formatação remove tudo isso, preservando as quebras de linha dentro de cada sugestão. Entidades de caracteres como & são deliberadamente deixadas de lado, porque são conteúdo e não formatação.
Exemplo resolvido: legendas para um elemento de vídeo HTML5
Você tem episode-01.srt de um serviço de transcrição e precisa de legendas para um vídeo em uma página da web. A página usa um elemento track, que requer WebVTT.
O arquivo SRT começa assim:
1 / 00:00:02,000 --> 00:00:04,500 / Bem-vindo de volta ao show.
- Carregue episode-01.srt no Subtitle Toolkit. O formato é detectado; a contagem de sugestões e quaisquer mensagens de validação aparecem.
- Corrija qualquer coisa relatada como um erro. Vale a pena dar uma olhada nos avisos sobre sobreposições, mas raramente bloqueiam a reprodução.
- Baixe como VTT.
Resultado: Um arquivo começando com a linha WEBVTT, seguido por sugestões cujos carimbos de data e hora são 00:00:02.000 --> 00:00:04.500 com pontos finais. As dicas são renumeradas de 1, o texto e suas quebras de linha internas permanecem inalterados e os tempos são idênticos ao milissegundo.
Abra a ferramenta
Converta legendas no Subtitle Toolkit
Analisa e reescreve em seu navegador, o que é importante para legendas sob embargo. Não transcreve nem traduz.
O que isso não cobre
- Somente SRT e WebVTT. ASS e SSA, TTML, SAMI e formatos de legenda de transmissão incorporados não são lidos nem gravados.
- O posicionamento do cue é preservado apenas para a saída VTT; exportar para SRT elimina-o.
- Os blocos STYLE e REGION são ignorados em vez de convertidos.
- Esta ferramenta transforma arquivos de legenda que você já possui. Não transcreve áudio e não traduz.
- Os números cue são sempre renumerados na exportação, portanto, um arquivo cuja numeração foi deliberadamente não contígua perderá isso.