Sincronização de arquivos SRT e VTT
A sincronização precisa de legendas é um elemento fundamental para a qualidade de conteúdos em vídeo, impactando diretamente a experiência de espectadores, alunos e usuários que dependem de acessibilidade. Quando o áudio e o texto não estão alinhados, a retenção do público diminui drasticamente. O ajuste temporal completo de um arquivo de legenda torna-se necessário quando há edições no corte inicial do vídeo, inserção de vinhetas ou diferenças na taxa de quadros durante a exportação.
Para resolver esses desalinhamentos, o ajuste de tempo de legendas aplica um deslocamento linear (positivo ou negativo) em todas as marcas de tempo do arquivo. Esse processo preserva a duração exata de exibição de cada fala, apenas alterando o momento em que elas aparecem e desaparecem da tela.
Funcionamento do deslocamento temporal
O processo de deslocamento consiste em somar ou subtrair um intervalo de tempo específico de cada marca de tempo presente no arquivo original.
- Deslocamento positivo (Atraso): Adiciona tempo às marcas de entrada e saída. Se uma legenda está configurada para aparecer em 00:01:10.000 e o usuário define um deslocamento positivo, a legenda será exibida mais tarde.
- Deslocamento negativo (Adiantamento): Subtrai tempo das marcas de entrada e saída. Se o áudio começa antes do texto, um valor negativo faz com que a legenda apareça mais cedo na tela.
O ajuste pode ser realizado utilizando duas unidades de medida distintas:
| Formato de Deslocamento | Descrição | Exemplo de Entrada |
|---|---|---|
| Segundos | Valores numéricos decimais para ajustes rápidos. | 2.5 ou -0.75 |
| Código de tempo | Formato estruturado em horas, minutos, segundos e milissegundos (H:MM:SS.mmm). | -00:00:02.500 |
Formatos suportados e preservação de dados
A ferramenta opera estritamente com os dois formatos de legenda mais utilizados na distribuição de vídeo digital:
- SubRip (SRT): Arquivos de texto codificados em UTF-8 que utilizam blocos numerados sequencialmente para identificar cada entrada de legenda.
- Web Video Text Tracks (WebVTT): Arquivos identificados obrigatoriamente pela linha inicial
WEBVTT.
Durante o processamento do arquivo de até 2 MB, todos os metadados e elementos estruturais que não correspondem aos tempos de exibição são rigorosamente preservados. Isso significa que identificadores de blocos, configurações de posicionamento, notas internas, estilos CSS inline, definições de regiões, quebras de linha originais e a formatação do texto das legendas permanecem inalterados após o deslocamento.
Regras de validação e tratamento de erros
Para garantir que o arquivo resultante seja totalmente compatível com players de vídeo e plataformas de streaming, o sistema realiza uma série de verificações estruturais e cronológicas durante o processamento:
- Limite de tempo zero: Nenhuma legenda pode começar antes do tempo inicial de
00:00:00.000. Se um deslocamento negativo for excessivo e empurrar qualquer marca de início para antes de zero, a operação é interrompida para proteger a integridade do arquivo, exibindo a mensagem: "Esse deslocamento levaria a entrada‹number›para antes de zero. Use‹minimum›ou um deslocamento posterior.". - Ordem cronológica: O sistema rejeita arquivos onde uma entrada comece antes da entrada anterior ("A entrada
‹number›começa antes da entrada anterior."). No entanto, são permitidas legendas sobrepostas ou com o mesmo tempo de início, desde que respeitada a ordem sequencial dos blocos. - Coerência interna da entrada: Cada bloco individual deve possuir um tempo de término posterior ao seu tempo de início. Caso contrário, o processamento falha com o aviso: "A entrada
‹number›precisa terminar depois de começar.". - Marcas de tempo internas (VTT): Em arquivos WebVTT, marcas de tempo inseridas dentro do próprio texto da legenda (usadas para efeitos de karaokê ou exibição progressiva) são validadas. Se estiverem fora de ordem ou fora dos limites daquela entrada, o sistema acusa: "A entrada
‹number›tem uma marca de tempo VTT interna fora dos seus limites ou na ordem errada.".
Privacidade e processamento local
A segurança das informações e a privacidade dos arquivos são mantidas pelo modelo de execução do sistema. Todo o processamento de leitura, conversão matemática dos tempos, validação de sintaxe e geração do novo arquivo ocorre diretamente no navegador do usuário.
O texto e os arquivos das suas legendas ficam no seu navegador. O BroBroGo não envia nem salva nada. Como nenhum dado é transmitido para servidores externos, o processo é instantâneo e ideal para criadores de conteúdo e tradutores que trabalham com materiais inéditos ou sob acordos de confidencialidade.
Perguntas Frequentes
Quais arquivos SRT e VTT são compatíveis?
Use arquivos SRT em UTF-8 com blocos numerados ou arquivos WebVTT que comecem com WEBVTT. Identificadores, configurações, notas, estilos, regiões, finais de linha e o texto das legendas são mantidos como foram escritos.
O que acontece se um deslocamento negativo levar o tempo para antes de zero?
O deslocamento é interrompido em vez de cortar ou excluir entradas. Assim, a duração de cada entrada e o deslocamento solicitado continuam exatos; informe um adiantamento menor e tente novamente.
Um deslocamento fixo corrige legendas que ficam cada vez mais fora de sincronia?
Não. Um deslocamento fixo corrige o mesmo atraso ou adiantamento no arquivo inteiro. Se a diferença aumentar durante a reprodução, será preciso alterar a taxa de tempo das legendas ou editar entradas específicas de outra forma.