O "Ajuste de tempo de legendas" é uma ferramenta especializada concebida para ajustar a sincronização temporal de ficheiros de legendas nos formatos SRT e VTT. Através desta aplicação, editores de legendas, criadores de vídeo, tradutores, criadores de cursos e profissionais de localização podem adiantar ou atrasar a totalidade dos segmentos de um ficheiro para garantir a perfeita correspondência com o áudio e a imagem de um vídeo.
Funcionamento e Processamento Local
O ajuste de tempo é realizado diretamente no navegador do utilizador. O texto e os ficheiros das suas legendas ficam no seu navegador; o BroBroGo não os carrega nem guarda. Este método de processamento local garante que os dados não são transmitidos para servidores externos durante a operação.
A ferramenta aceita ficheiros de legendas com o tamanho máximo de 2 MB. O utilizador pode carregar o ficheiro arrastando e largando o documento na área designada ou colando o texto diretamente no campo de entrada. Após o processamento, o utilizador pode descarregar o ficheiro corrigido ou copiar o resultado.
Formatos Suportados e Preservação de Metadados
A ferramenta suporta dois formatos de legendas amplamente utilizados na indústria de vídeo:
- SRT (SubRip Subtitle): Ficheiros de texto codificados em UTF-8 com blocos de segmentos numerados sequencialmente.
- VTT (WebVTT - Web Video Text Tracks): Ficheiros de texto codificados em UTF-8 que começam obrigatoriamente com a linha de cabeçalho
WEBVTT.
Durante o processo de deslocamento temporal, a ferramenta modifica exclusivamente as marcas de tempo de início e fim de cada segmento. Todos os restantes elementos estruturais e de formatação são rigorosamente preservados tal como foram escritos no ficheiro original. Isto inclui:
- Identificadores de segmentos e números de blocos.
- Definições de posicionamento e alinhamento.
- Notas e comentários internos.
- Estilos visuais e marcações de regiões.
- Finais de linha e a formatação do texto das legendas.
Configuração do Desvio Temporal
O ajuste do tempo pode ser definido através de dois modos de introdução de dados:
- Segundos: Valores numéricos decimais (por exemplo,
2.5para atrasar ou-0.75para adiantar). - Código de tempo: No formato estrito
H:MM:SS.mmm(horas, minutos, segundos e milissegundos).
A direção do desvio é determinada pelo sinal matemático aplicado ao valor:
- Valores positivos (+): Atrasam a exibição dos segmentos, fazendo com que as legendas apareçam mais tarde no ecrã.
- Valores negativos (-): Adiantam a exibição dos segmentos, fazendo com que as legendas apareçam mais cedo.
Regras de Validação e Tratamento de Erros
Para garantir a integridade do ficheiro final, a ferramenta executa uma validação estrutural e cronológica rigorosa antes de aplicar o desvio. O processo obedece às seguintes regras e gera mensagens de erro específicas quando estas são violadas:
- Validação de Ficheiro e Codificação: O ficheiro deve ser de texto UTF-8 válido. Se não for, é exibida a mensagem: "Este ficheiro não contém texto UTF-8 válido. Guarde-o como UTF-8 e tente novamente.". Ficheiros com extensões incorretas geram o erro: "Escolha um ficheiro com a extensão.srt ou.vtt.".
- Estrutura do Formato: Se o ficheiro não respeitar a estrutura padrão, surge o aviso: "Utilize um ficheiro SRT padrão com blocos numerados ou um ficheiro WebVTT que comece por WEBVTT.".
- Cronologia dos Segmentos: Cada segmento individual deve terminar obrigatoriamente após a sua hora de início. Caso contrário, ocorre o erro: "O segmento
‹number›tem de terminar depois de começar.". Adicionalmente, a ordem de início dos segmentos deve ser estritamente cronológica. Se um bloco começar antes do anterior, a ferramenta interrompe o processo com a mensagem: "O segmento‹number›começa antes do segmento anterior.". - Marcas de Tempo Internas (VTT): Em ficheiros WebVTT, quaisquer marcas de tempo integradas na própria linha de texto (inline timestamps) têm de estar ordenadas de forma crescente e dentro dos limites do respetivo segmento. O incumprimento desta regra resulta em: "O segmento
‹number›tem uma marca temporal VTT interna fora dos respetivos limites ou pela ordem errada.". - Limite do Tempo Zero: Um desvio negativo não pode fazer com que qualquer segmento comece antes do ponto zero do vídeo (tempo
00:00:00.000). Se o ajuste violar este limite, o processo é interrompido para proteger a integridade do ficheiro, exibindo a mensagem: "Este ajuste colocaria o segmento‹number›antes de zero. Utilize‹minimum›ou um desvio posterior.".
Limitações do Ajuste Fixo
O ajuste temporal por deslocamento fixo aplica exatamente o mesmo valor de tempo (positivo ou negativo) a todos os segmentos do ficheiro. Esta abordagem é ideal para corrigir atrasos de sincronização constantes, que ocorrem frequentemente devido a diferenças na introdução de logótipos, genéricos ou cortes iniciais num vídeo.
Contudo, este método não soluciona problemas de dessincronização progressiva (conhecidos como desvio ou drift temporal). O desvio progressivo acontece quando a taxa de fotogramas (frame rate) do vídeo não corresponde à taxa com que as legendas foram criadas, fazendo com que o atraso ou avanço aumente gradualmente ao longo da reprodução. Nestes cenários, um ajuste fixo apenas corrigirá a sincronização num ponto específico do vídeo, sendo necessária uma reamostragem temporal completa ou a edição manual dos tempos para resolver a variação progressiva.
Perguntas Frequentes
Que ficheiros SRT e VTT são suportados?
Utilize ficheiros SRT em UTF-8 com blocos numerados ou ficheiros WebVTT que comecem por WEBVTT. Os identificadores, as definições, as notas, os estilos, as regiões, os finais de linha e o texto das legendas são mantidos tal como foram escritos.
O que acontece se um desvio negativo colocar um tempo antes de zero?
O ajuste é interrompido em vez de cortar ou eliminar segmentos. Assim, a duração de cada segmento e o desvio pedido mantêm-se exatos; introduza um avanço menor e tente novamente.
Um ajuste fixo corrige legendas que ficam progressivamente dessincronizadas?
Não. Um ajuste fixo corrige o mesmo atraso ou avanço em todo o ficheiro. Se a diferença aumentar durante a reprodução, será necessário alterar a cadência dos tempos ou editar alguns segmentos de outra forma.
Qual é o limite de tamanho para o processamento de ficheiros?
A ferramenta aceita ficheiros de legendas até um limite máximo de 2 MB. Se tentar carregar um ficheiro maior, a interface apresentará uma mensagem de erro indicando que deve escolher um ficheiro que não exceda esse limite.