ForHosting KIT · Vídeo

Desloque o tempo de legendas SRT em milissegundos

A sincronização das legendas pode ficar sempre adiantada ou atrasada mesmo quando cada bloco está correto.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Esta ferramenta desloca um arquivo SRT completo com um único valor com sinal, medido em milissegundos, sem reescrever as falas nem alterar sua ordem. Valores positivos atrasam as legendas; valores negativos as adiantam. Qualquer marcação que ficaria negativa é limitada a zero. O analisador valida cada bloco numerado e informa marcações malformadas, em vez de devolver silenciosamente um arquivo de legenda danificado.

Escolha o deslocamento em um ponto confiável

Primeiro, encontre um evento evidente perto do início do vídeo, como uma porta fechando, o começo de uma frase ou a exibição de um título. Compare o evento com a legenda correspondente e meça a diferença em milissegundos. Se a legenda aparece antes do evento, use um valor positivo para atrasá-la. Se aparece depois, use um valor negativo para adiantá-la. Antes de confirmar um ajuste global, repita a comparação perto do fim do programa. Quando a diferença permanece constante, um único deslocamento é a correção adequada. Quando ela aumenta ao longo do tempo, provavelmente há deriva de reprodução ou conversão de taxa de quadros, algo que um ajuste constante não resolve. Envie o texto SRT completo e o inteiro com sinal. O resultado preserva números e linhas das legendas, substituindo apenas as marcações válidas. Salve-o como um novo arquivo `.srt` e compare com o original antes de substituir qualquer material em produção.

Entenda a validação e o limite em zero

Cada bloco SRT precisa conter um índice numérico, uma linha de tempo e pelo menos uma linha de legenda. Os horários usam o formato padrão `horas:minutos:segundos,milissegundos`, com dois ou mais dígitos nas horas, dois nos minutos e segundos e exatamente três nos milissegundos. Minutos e segundos devem estar entre zero e cinquenta e nove. A ferramenta rejeita um bloco quando a linha não segue essa estrutura, uma das marcações está malformada ou o fim original vem antes do início. Essa regra rigorosa impede uma transformação parcial que parece bem-sucedida, mas esconde blocos quebrados. O valor negativo é aplicado separadamente aos dois limites. Se um resultado ficar abaixo de zero, ele se torna exatamente `00:00:00,000`. Assim, um bloco inteiramente anterior à magnitude de um grande ajuste negativo pode terminar com duração zero no começo. Esse é o limite esperado, não um erro de cálculo. Revise os primeiros blocos depois de um adiantamento grande.

Use o arquivo ajustado com segurança

Mantenha o arquivo original e salve o resultado com outro nome até verificá-lo no vídeo correto. Teste diálogos, música e mudanças de cena em vários pontos, em vez de confiar apenas em uma legenda inicial. A operação modifica somente as marcações: não traduz o texto, não renumera blocos, não corrige ortografia, não cria legendas ausentes e não compensa deriva. As quebras de linha dentro das falas permanecem intactas, portanto legendas com várias linhas conservam o layout. O arquivo resultante normaliza finais de linha e separa blocos de modo consistente, aceito pelos leitores SRT comuns. Como o algoritmo é determinístico e não usa rede, aleatoriedade nem modelos, a mesma entrada com o mesmo ajuste sempre produz a mesma saída. Você pode executá-lo no navegador ou automatizá-lo pela API por US$ 0,002 por solicitação. Em lotes, registre o deslocamento com a versão do vídeo: uma correção de uma edição pode estar errada se outra receber abertura, anúncio ou cartela adicional.

Corrigir um atraso constante de áudio

Atrase todas as legendas quando uma configuração de reprodução ou multiplexação fizer o texto aparecer antes da fala.

Compensar uma abertura removida

Adiante todos os blocos depois que uma vinheta, contagem regressiva ou sequência de título com duração fixa for removida.

Normalizar um arquivo de entrega

Aplique um deslocamento editorial medido e receba tempos SRT consistentes antes de empacotar as legendas para lançamento.

Devo usar um deslocamento positivo ou negativo?

Use um valor positivo para exibir as legendas mais tarde e um valor negativo para exibi-las mais cedo.

O que acontece quando uma marcação fica abaixo de zero?

Aquele início ou fim é limitado a `00:00:00,000`; o resultado nunca contém tempo negativo.

Isso corrige deriva das legendas?

Não. Um deslocamento constante corrige uma diferença constante. Uma diferença crescente exige correção de velocidade ou de quadros.

O texto ou a numeração muda?

Não. Os números e as linhas são mantidos; somente os tempos são substituídos, com normalização das quebras e dos espaços entre blocos.

E se um bloco tiver uma marcação inválida?

A solicitação inteira falha com um erro de entrada inválida que identifica o bloco afetado; nenhum arquivo parcial é devolvido.

Quanto custa uma solicitação de API?

O preço da API é US$ 0,002 por solicitação. A mesma operação determinística também está disponível no navegador.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/video/subtitle-srt-shift

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/video/subtitle-srt-shift \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"srt":"1\n00:00:01,250 --> 00:00:03,500\nOpening line.\n\n2\n00:00:05,000 --> 00:00:07,250\nSecond line.","offset_ms":-1500}'
{
  "srt": "1\n00:00:01,250 --> 00:00:03,500\nOpening line.\n\n2\n00:00:05,000 --> 00:00:07,250\nSecond line.",
  "offset_ms": -1500
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video.subtitle_srt_shift",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_mb500
max_minutes60
max_megapixels3.9
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →