Sincronizador e conversor de legendas
As legendas aparecem antes ou depois do áudio? Mova-as alguns segundos ou estique-as com dois pontos de referência quando a diferença aumenta conforme o filme avança. Converta de SRT para VTT e vice-versa, sem enviar nada para lugar nenhum.
ou clique para escolher um: o arquivo fica no seu dispositivo, nada é enviado para lugar nenhum
Use quando as legendas estão defasadas na mesma medida da primeira à última linha. Tanto o ponto quanto a vírgula funcionam: 1.5 · -2,3 · 0.25.
🔒 Tudo acontece dentro do seu navegador: o arquivo de legendas nunca é enviado a nenhum servidor.
Quando deslocar e quando esticar
Se a primeira linha chega dois segundos atrasada e a última também chega dois segundos atrasada, a diferença é constante e basta deslocar tudo. Se, ao contrário, as primeiras linhas estão quase certas e o final foge muito, a diferença cresce com o tempo: deslocar nunca vai funcionar, é preciso esticar também o tempo.
Como funciona o esticamento com dois pontos
A ferramenta constrói a reta t′ = a·t + b que coloca os dois tempos que você informa, um perto do início e outro perto do fim, exatamente onde devem estar: a é o fator de velocidade e b o deslocamento constante. Escolha pontos de referência o mais distantes que puder: se estiverem próximos, um erro de meio segundo em um deles é ampliado ao longo do filme todo. O fator e a defasagem em segundos por hora aparecem no resumo para você conferir.
O caso clássico: 25 fps contra 23,976 fps
As versões para a TV europeia rodam a 25 quadros por segundo. O cinema roda a 24, mas assim que vai para o vídeo (DVD, Blu-ray, um arquivo) é desacelerado em 0,1%: 24000/1001 = 23,976 fps; esse, e não 24, é o número escrito nos arquivos. As legendas feitas para a versão de 25 fps, colocadas sobre a de 23,976, precisam ser multiplicadas por 25 ÷ (24000/1001) = 25025/24000 = 1,0427083…: uma hora vira 1 h 02 min 33,750 s, então a defasagem é de 153,75 segundos (2 min 33,75 s) a cada hora. No sentido contrário, o fator é o inverso exato, 0,9590410. Esses são os dois ajustes prontos, e você ainda pode somar um deslocamento fixo se a sua cópia tiver uma abertura mais longa ou mais curta.
SRT contra VTT: o que muda de verdade
O SubRip (.srt) numera cada legenda e coloca uma vírgula antes dos milissegundos. O WebVTT (.vtt), o formato usado pelo vídeo HTML5, começa com uma linha WEBVTT, usa o ponto e admite blocos NOTE, STYLE e REGION, além de um identificador por legenda e ajustes de posição. Ao converter para .srt esses blocos e ajustes se perdem, porque o SRT não tem nada equivalente, e a ferramenta informa quantos removeu; ao converter para .vtt eles são mantidos, inclusive os identificadores. A saída em SRT é sempre renumerada a partir de 1. Uma coisa que a ferramenta NÃO faz: as tags internas do WebVTT (por exemplo <v Anna> para o personagem ou <c.yellow> para dar estilo) ficam dentro do texto da legenda mesmo em .srt, e alguns players de SRT as mostram do jeito que estão.
Acentos quebrados, tempos negativos e outras armadilhas
Muitos dos arquivos .srt que circulam por aí estão salvos em Windows-1252 em vez de UTF-8, e salvar um pelo Bloco de Notas como “Unicode” produz UTF-16. A ferramenta olha os dois primeiros bytes do arquivo em busca da marca de ordem de bytes do UTF-16, depois tenta UTF-8 estrito e, se falhar, lê tudo de novo como Windows-1252; sempre salva de volta em UTF-8 sem BOM. Se um deslocamento para trás leva uma legenda para antes de zero, a ferramenta a faz começar em 00:00:00, e se a legenda terminava antes do início do vídeo, ela é descartada por completo; nos dois casos a ferramenta diz quantas legendas foram afetadas. Os arquivos nunca saem do seu navegador: nada é enviado.