Utilia

Conversor de legendas

Converte legendas entre SRT, WebVTT, ASS/SSA e SBV no navegador, desloca os tempos em milissegundos e corrige desvios de fps, como 23,976 para 25.

Conversão de fotogramas por segundo
Deixa os dois valores iguais para não alterar nada. Exemplo: 23.976 → 25 para legendas sincronizadas com a versão de cinema e reproduzidas num vídeo PAL (25 fps).
Formato de entrada
–
Legendas
–
A última legenda termina em
–
Removidas (antes de 0:00)
–

Como converter um ficheiro de legendas

  1. Larga um ficheiro de legendas na zona de largada (SRT, VTT, ASS, SSA ou SBV), ou cola as legendas em Legendas a converter.
  2. Deixa o Formato de entrada em Detetar automaticamente, ou escolhe tu o formato se a deteção falhar.
  3. Escolhe o Formato de saída: SRT (SubRip), WebVTT, ASS (Advanced SubStation Alpha) ou SBV (YouTube).
  4. Se as legendas estiverem dessincronizadas, introduz um Desfasamento (ms) e, quando o atraso aumenta ao longo do filme, define uma Conversão de fotogramas por segundo.
  5. Assinala Remover etiquetas de formatação se quiseres só texto simples.
  6. Carrega em Converter, verifica o resultado em Legendas convertidas e usa Copiar ou Transferir.

O ficheiro é lido e convertido no teu navegador. Nada é enviado.

O que guarda cada formato

  • SRT (SubRip) é o formato mais suportado: um número, uma linha de tempo como 00:01:02,345 --> 00:01:04,000 (com vírgula antes dos milissegundos) e uma ou mais linhas de texto. Os leitores aceitam algumas etiquetas ao estilo HTML: <i>, <b>, <u> e <font color>. Muitos ficheiros incluem também {\an8} para pôr uma linha no topo do ecrã; esta ferramenta mantém-no.
  • WebVTT é o formato do elemento HTML5 <track> e da maioria dos leitores de streaming. Começa com um cabeçalho WEBVTT, usa um ponto antes dos milissegundos (00:01:02.345) e pode conter comentários NOTE, blocos STYLE e REGION, identificadores de legenda e definições de legenda (align:start line:10%). Esta ferramenta ignora os blocos de comentário e de estilo, mantém os identificadores e as definições quando convertes de VTT para VTT, e escapa & e < como a especificação exige.
  • ASS / SSA (SubStation Alpha) é usado por fansubs e ficheiros MKV. Os tempos usam centésimas de segundo (0:01:02.35) e cada linha Dialogue tem um estilo, um nome de personagem e etiquetas de substituição como {\i1}, {\pos(…)} ou {\c&H0000FF&}. Quando convertes de ASS para ASS, as informações do script, os estilos V4+ e as etiquetas de substituição originais são mantidos. Quando convertes para outro formato, o itálico, o negrito, o sublinhado e a cor passam a etiquetas SRT ou VTT; o posicionamento, o karaoke e os desenhos vetoriais não têm representação e são descartados.
  • SBV é o formato de texto simples do YouTube: 0:01:02.345,0:01:04.000 seguido do texto, sem formatação.

Corrigir legendas dessincronizadas

Se as legendas estão adiantadas ou atrasadas o mesmo tempo do princípio ao fim, basta um desfasamento: 2000 mostra cada linha dois segundos mais tarde, -500 meio segundo mais cedo. As linhas que terminariam antes de 0:00 são removidas e contadas em Removidas (antes de 0:00).

Se o atraso aumenta progressivamente (certo no início, vários segundos desfasado no fim), as legendas foram sincronizadas para outra taxa de fotogramas. As edições PAL reproduzem os filmes a 25 fps em vez de 23,976 fps, por isso correm cerca de 4 % mais depressa. Define Legendas feitas para com a taxa original e Vídeo que reproduzes com a taxa do teu vídeo; cada tempo é multiplicado por origem ÷ destino. As taxas 23,976, 29,97 e 59,94 são tratadas com os seus valores exatos (24000/1001, etc.). A taxa de fotogramas é aplicada primeiro e o desfasamento depois.

Perguntas frequentes

Porque é que o ficheiro convertido mostra os acentos errados?

Os ficheiros SRT antigos estão muitas vezes guardados em Windows-1252 e não em UTF-8. Esta ferramenta deteta UTF-8 e UTF-16 (pela marca de ordem de bytes) e, caso contrário, reconhece Windows-1252 (Europa Ocidental, incluindo o português), Windows-1251 (cirílico) ou Windows-1256 (árabe) a partir do próprio texto; escreve sempre em UTF-8, que todos os leitores modernos leem.

Os estilos e posições ASS sobrevivem a uma conversão para SRT?

Só em parte. O itálico, o negrito, o sublinhado, a cor e a posição no topo {\an8} são transferidos. Os tipos de letra, os contornos, as posições exatas, as rotações e os efeitos de karaoke não têm equivalente em SRT nem em WebVTT, por isso perdem-se. Guarda o ficheiro ASS original se precisares deles.

Posso converter para SSA?

A ferramenta lê ficheiros SSA (v4) e ASS (v4+) e escreve em ASS, que todos os leitores compatíveis com SSA também suportam.

O meu ficheiro não tem números de linha. Funciona na mesma?

Sim. O analisador procura as linhas de tempo, por isso tolera números em falta, linhas em branco em falta entre legendas ou um ponto em vez de vírgula nos ficheiros SRT.

O que faz o desfasamento às legendas sobrepostas?

Nada de especial: todas as legendas se deslocam o mesmo tempo, por isso as sobreposições ficam como estavam. A saída é ordenada pela hora de início.