Você pode converter SRT para VTT no seu navegador sem enviar nada. Cole um arquivo SRT no Conversor de legendas, escolha VTT como formato de saída e baixe o resultado. O conversor reescreve os separadores decimais de vírgula como pontos e adiciona o cabeçalho WEBVTT, que é o que um player de vídeo HTML5 precisa.
A ferramenta lê SRT, WebVTT, ASS e SSA, e escreve SRT, VTT ou ASS, então a mesma página também lida com VTT para SRT e SRT para ASS. Um deslocamento de tempo em segundos desloca cada fala de uma vez, o que corrige uma faixa que fica adiantada ou atrasada por uma quantidade constante, enquanto valores negativos adiantam as legendas. Tudo roda como manipulação de texto simples na aba, então o arquivo nunca é enviado a um servidor, não há conta, e execuções ilimitadas não custam nada. Converter para ASS descarta a estilização original e escreve um único estilo Arial simples.
Um arquivo de legendas é texto simples, mas os quatro formatos comuns embrulham a mesma informação de forma diferente, e um player que aceita um pode recusar outro. Se você está colocando legendas em uma página web, já tem a resposta: os navegadores carregam legendas pelo elemento track, e esse elemento espera WebVTT, não SRT. Este guia explica o que realmente muda quando você converte SRT para VTT, como deslocar uma faixa que fica adiantada ou atrasada, e onde o Conversor de legendas para.
Conversor de legendas
Solte ou cole um arquivo SRT, VTT, ASS ou SSA, escolha o formato de saída, desloque a sincronização se a faixa ficar adiantada ou atrasada, depois copie ou baixe o resultado. Tudo roda na página.
Por que um vídeo web precisa de VTT e não de SRT
Players de desktop como VLC e mpv leem SRT sem reclamar, e é por isso que o SRT é o formato que a maioria das ferramentas exporta por padrão. Os navegadores são mais rígidos para o elemento track: se o arquivo não for WebVTT, o player o ignora e não mostra nenhuma legenda em vez de uma mensagem de erro. Essa única regra é o motivo usual pelo qual as pessoas procuram um conversor de SRT para VTT, e é por isso que vale a pena fazer a conversão corretamente em vez de renomear o arquivo.
O que o navegador realmente carrega
Um elemento track aponta para um arquivo de legendas e declara seu idioma, então um único vídeo pode carregar várias faixas e deixar o espectador escolher. A marcação é uma única linha: um elemento track com kind definido como subtitles, um src que termina em .vtt, srclang definido como en e um label como English. A extensão é uma conveniência e não o requisito, porque o que faz o arquivo ser WebVTT é a linha WEBVTT no topo.
As diferenças reais entre SRT, VTT e ASS
Todos os três formatos armazenam um horário inicial, um horário final e o texto da legenda, então a conversão não é sobre traduzir o diálogo. É sobre o invólucro: o cabeçalho, a pontuação dentro do timecode, como uma fala é identificada e qual estilização o formato permite.
| Recurso | SRT | WebVTT | ASS / SSA |
|---|---|---|---|
| Linha de abertura | Um número de fala | WEBVTT | [Script Info] |
| Separador decimal do timecode | Vírgula, 00:00:01,000 | Ponto, 00:00:01.000 | Ponto com centésimos, 0:00:01.00 |
| Numeração de falas | Obrigatório, sequencial | Identificador opcional | Não usado, linhas de evento em vez disso |
| Estilização | Tags de negrito, itálico, sublinhado | Negrito, itálico, sublinhado mais spans de voz e de classe | Tags de substituição entre chaves, fontes, karaokê, posicionamento |
| Uso típico | Players de desktop, edição | Elementos track de vídeo web | Lançamentos estilizados, fansubs |
Duas linhas dessa tabela decidem se uma simples renomeação teria funcionado. O WebVTT exige a linha de cabeçalho WEBVTT, e usa um ponto antes dos milissegundos onde o SRT usa uma vírgula, então um arquivo SRT renomeado não é WebVTT válido mesmo que pareça quase certo. A terceira diferença é mais sutil: o SRT numera cada fala porque o número faz parte da estrutura, enquanto o WebVTT trata o identificador como opcional, então um arquivo VTT pode carregar falas nomeadas e o conversor escreve números sequenciais simples em vez disso.
ASS e SSA ficam mais distantes. São arquivos baseados em seções com um cabeçalho de script, uma tabela de estilos e linhas de evento, e o texto de uma fala pode conter comandos de substituição entre chaves que mudam a cor, a posição ou a sincronização de karaokê de uma palavra para a próxima. É por isso que converter a partir de ASS perde mais do que converter a partir de SRT.
Como converter SRT para VTT no seu navegador
Todo o trabalho são cinco passos curtos, e nenhum deles envia o arquivo a lugar nenhum.
- Adicione seu arquivo SRT. Solte o arquivo .srt no conversor ou cole o texto das legendas na caixa. Um arquivo por vez, e o texto cai em uma área editável para você corrigir um erro de digitação antes de converter.
- Confira o formato detectado. A ferramenta lê o cabeçalho WEBVTT, a seção Script Info ou a extensão do arquivo e informa o que encontrou, para você confirmar que reconheceu SRT antes de continuar.
- Escolha VTT como saída. Escolha VTT nas opções de formato, com SRT e ASS como os outros dois destinos.
- Defina um deslocamento de tempo se precisar. Deixe em zero quando a sincronização estiver boa. Caso contrário, digite um valor em segundos, usando o sinal de menos para adiantar as legendas.
- Converter e baixar. Pressione Converter legendas, confira a contagem de entradas e a prévia, depois copie o texto ou baixe um arquivo .vtt com o mesmo nome base do original.
A saída começa com a linha WEBVTT, depois uma linha em branco, depois as falas com pontos antes dos milissegundos. O arquivo é gravado como texto UTF-8, que é a codificação que o WebVTT espera, então caracteres acentuados e alfabetos não latinos sobrevivem à passagem desde que a fonte já fosse UTF-8.
Como deslocar uma faixa de legendas que fica adiantada ou atrasada
Um desvio constante é o problema de legendas mais comum. O diálogo está certo, mas cada linha fica a uma distância fixa de onde deveria estar, geralmente porque as legendas foram sincronizadas contra um lançamento diferente, um rip de disco, uma versão de streaming ou uma faixa de áudio dublada.
O campo de deslocamento recebe um número de segundos e o soma ao início e ao fim de cada fala, então a forma da faixa é preservada e tudo desliza. Um valor negativo adianta as legendas, por exemplo -1.5 para um segundo e meio, e um valor positivo as atrasa, por exemplo 2 para dois segundos. Qualquer fala que começaria antes de zero é limitada a zero, então as primeiras linhas não desaparecem e o arquivo permanece válido.
Desvio constante e desvio progressivo são problemas diferentes
Um deslocamento corrige uma diferença que permanece do mesmo tamanho do início ao fim. Ele não consegue corrigir uma diferença que cresce, o que geralmente significa que as legendas foram sincronizadas para uma taxa de quadros diferente, por exemplo 23.976 fps contra 25 fps. Esticar uma faixa para uma nova taxa de quadros é uma operação diferente e este conversor não a tenta, então a correção honesta é encontrar legendas que correspondam ao seu lançamento.
O que o conversor de SRT para VTT não consegue fazer
A ferramenta é deliberadamente restrita, e os limites valem a pena ser conhecidos antes de você planejar em torno dela.
- Somente legendas de texto. Ele lê SRT, WebVTT, ASS e SSA, e escreve SRT, VTT e ASS. Essa lista de quatro entradas e três saídas é tudo.
- Sem legendas baseadas em imagem. Formatos como SUB e IDX armazenam imagens das palavras em vez dos caracteres, então não há texto para analisar. Lê-los precisaria de reconhecimento óptico de caracteres, que esta ferramenta não inclui.
- A estilização não sobrevive a uma passagem pelo ASS. Quando um arquivo ASS ou SSA é lido, tags de substituição, sincronizações de karaokê, comandos de desenho e fontes são descartados, e apenas o horário inicial, o horário final e o texto são mantidos. Escrever ASS produz um único estilo Arial simples com contorno preto.
- Sem tradução automática. O conversor move texto entre contêineres; ele não muda o idioma das palavras.
- Sem ressincronização por fala. O deslocamento se aplica à faixa inteira, então você não pode ajustar uma única linha aqui, e não há linha do tempo para arrastar falas.
- Sem gravar no vídeo. A saída é um arquivo de legendas, não um novo vídeo. Para colocar as legendas permanentemente dentro da imagem, use o Adicionar legendas ferramenta em vez disso.
- O arquivo é lido como UTF-8. Um arquivo de legendas salvo em uma codificação mais antiga pode parecer ilegível na caixa; abra-o em um editor de texto, salve como UTF-8 e cole de novo.
Legendas sidecar ou legendas gravadas
Um arquivo VTT convertido é um sidecar: um arquivo separado que o player carrega junto com o vídeo. É isso que você quer para uma página web, porque as legendas permanecem selecionáveis, pesquisáveis e editáveis, e são carregadas apenas quando o espectador as solicita.
Quando as legendas precisam fazer parte da imagem
Se o destino ignorar arquivos sidecar, por exemplo uma plataforma social ou um upload simples de vídeo que não aceita faixa, as legendas precisam ser gravadas nos quadros. Esse é um trabalho diferente com uma ferramenta diferente, e é tratado pelo Adicionar legendas, que desenha o texto no vídeo e exporta um novo arquivo. Converter formatos e gravar legendas são etapas separadas, e confundi-las é um desperdício de tempo comum. O guia para gravar legendas em um vídeo cobre as configurações de fonte, cor e posição e os dois custos que pegam as pessoas de surpresa: as legendas não podem ser desativadas depois, e o vídeo precisa ser recodificado.
Adicionar legendas
Grave as legendas no próprio vídeo quando um player ou uma plataforma não ler um arquivo de legendas separado.