Converta legendas SubRip para WebVTT ou vice-versa, com os tempos preservados exatamente
A ferramenta é carregada aqui. Precisa de JavaScript, pois o trabalho acontece no seu dispositivo.
Seus arquivos e sua privacidade
Os arquivos de legenda são lidos e reescritos dentro desta aba do navegador e nunca são carregados, o que
é mais importante do que o normal porque os arquivos de legenda geralmente carregam diálogos inéditos. O
o código da ferramenta não faz nenhuma solicitação carregando o arquivo, o texto colado ou a saída gerada. Divulgado
as solicitações de script de análise são separadas e estão descritas na Política de Privacidade do site.
O que esta ferramenta faz
Converta um arquivo de legenda SubRip (.srt) em WebVTT (.vtt) ou vice-versa. O cabeçalho WEBVTT é adicionado
ou removido, o separador de milissegundos é alternado entre uma vírgula e um ponto final, e
as dicas são renumeradas contiguamente. Os tempos são milissegundos inteiros, então uma viagem de ida e volta é
exato.
A conversão analisa o arquivo em sugestões mantidas em milissegundos inteiros a partir de zero e, em seguida, grava
eles são devolvidos no formato solicitado, para que os tempos sejam exatos em ambas as direções.
Escrever WebVTT coloca a linha WEBVTT necessária no topo, usa um ponto final antes do
milissegundos e emite cada sugestão sem linha identificadora. Escrever SubRip omite o cabeçalho,
usa uma vírgula e numera as dicas de 1 sem lacunas.
Como usar
Selecione Escolher um arquivo SRT ou VTT ou cole as dicas diretamente. O formato foi detectado
do cabeçalho WEBVTT, então você não o declara.
Leia a contagem de sugestões e a lista de validação: uma sugestão cujo carimbo de data e hora não pôde ser lido é
nomeado por número e não está no arquivo carregado.
Selecione Remover tags de formatação primeiro se desejar texto simples, sem itálico, voz
e marcação de posicionamento.
Defina Converter para o formato desejado. Começa no oposto daquele detectado,
porque converter um arquivo para o formato raramente é a intenção.
Selecione Baixar legendas convertidas ou Copiar para colar o resultado em outro lugar.
Exemplos de casos de uso
Anexar legendas a um elemento de vídeo HTML5, que espera WebVTT e não mostra nada para
um arquivo SubRip.
Preparar um arquivo para um player de desktop ou um fluxo de trabalho de entrega que aceite apenas .srt.
Renumerar um arquivo SubRip editado manualmente cujos números de sinalização apresentam lacunas ou repetições.
Entrada e saída suportadas
Aceita
Arquivos de texto SubRip (.srt) e WebVTT (.vtt), lidos como UTF-8
Carimbos de data e hora usando vírgula ou ponto final antes dos milissegundos, com ou sem o
horas
Produz
WebVTT (.vtt) com o cabeçalho WEBVTT, separador de ponto final e sem identificadores de sinalização
SubRip (.srt) com separador de vírgula e dicas numeradas de 1
O que esta ferramenta não fará
Apenas SubRip e WebVTT são lidos e gravados. ASS e SSA, TTML, SAMI e legendas
incorporados em um contêiner de vídeo não são tratados.
Os identificadores de cue não são preservados: tudo antes da linha de carimbo de data/hora é descartado, então
A saída SubRip é renumerada de 1 e a saída WebVTT não contém nenhuma.
Comentários NOTE e blocos STYLE e REGION em uma fonte WebVTT são ignorados no carregamento e
não aparecem em nenhuma saída.
Configurações de cue como line:90% align:center são gravadas após o carimbo de data/hora final em
qualquer formato que você exporte, incluindo SubRip, que não possui esse recurso, e nada
os deixa cair.
Um carimbo de data/hora cujos minutos ou segundos excedem 59 é tratado como ilegível em vez de
normalizado, e essa sugestão é ignorada com seu número relatado.
Apenas UTF-8 é lido de forma confiável e ambas as saídas usam finais de linha LF. A análise é executada no
thread principal, e a verificação de tamanho 10 MB é ignorada para qualquer coisa chamada .srt ou .vtt, portanto, um
arquivos excepcionalmente grandes carregam e bloqueiam a página em vez de serem recusados.
Erros comuns
Renomeando um arquivo .srt para .vtt. O cabeçalho ainda está faltando e os milissegundos ainda
carregue uma vírgula e o navegador não exibirá legendas sem relatar um erro.
Pressionar o botão principal de download por hábito. Baixar SRT é a ação principal, então
pedir WebVTT e usar o padrão fornece o formato que você já tinha.
Supondo que cada sugestão tenha atingido a saída. Um bloco com carimbo de data/hora ilegível é relatado
e ignorado, de modo que o arquivo fica curto nessas dicas e parece bem formado.
Carregando um arquivo WebVTT cujo cabeçalho foi removido por uma ferramenta anterior: ele é detectado como SubRip,
portanto, um bloco NOTE ou STYLE é lido como uma sugestão e relatado como um erro.
Notas técnicas
Cada timestamp é convertido uma vez em um número inteiro de milissegundos, e ambos os gravadores
formato dessa representação única, e é por isso que a conversão para frente e para trás retorna o
tempos originais em vez de acumular arredondamentos. O analisador é tolerante na entrada e
estrito na saída: aceita ambos os separadores, independentemente do que o arquivo afirma ser, aceita um
componente de horas omitido para que 01:30.000 signifique noventa segundos, normalize CRLF e lone
CR, remove uma marca de ordem de byte e encontra a linha de carimbo de data/hora onde quer que ela esteja no bloco.
Perguntas frequentes
O que realmente difere entre SRT e VTT?
Um arquivo WebVTT deve começar com a palavra WEBVTT em sua primeira linha e SubRip não tem
cabeçalho; WebVTT escreve 00:00:01.500 com ponto final enquanto SubRip escreve 00:00:01,500
com vírgula; e SubRip numera cada sugestão, enquanto um identificador WebVTT é opcional e
não precisa ser um número.
Posso apenas renomear a extensão do arquivo?
Não. A renomeação não altera o cabeçalho ausente nem a vírgula antes dos milissegundos,
e um navegador que recebe esse arquivo geralmente não exibe nada sem nenhum erro visível.
O que acontece com comentários, estilos e números de sugestões?
Os blocos NOTE, STYLE e REGION são ignorados no carregamento e estão ausentes da saída. Sugestão
identificadores são descartados, então a saída SubRip é renumerada de 1 e a saída WebVTT tem
nenhum. As configurações de cue escritas após o carimbo de data/hora final são mantidas e reemitidas em ambos
formatos.