ForHosting KIT · Vídeo

Desloque o tempo de legendas SRT em milissegundos

Desloque todas as legendas de um arquivo SRT com um único ajuste exato: uma mudança de -1500 milissegundos leva uma linha de 00:00:05,000 para 00:00:03,500, e os textos e a numeração continuam intactos. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Deslocamento (ms)
-1.500
Você obtém
Entradas
2

A sincronização das legendas pode ficar sempre adiantada ou atrasada mesmo quando cada bloco está correto. 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.

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. 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. 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.

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.

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.

O que acontece com legendas que começariam antes do zero?

Elas ficam presas em 00:00:00,000. Com um deslocamento negativo grande, uma linha que começa e termina cedo pode ficar sem duração, então revise as primeiras legendas e remova ou ajuste as que não aparecem mais.

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.

Escolha o deslocamento em um ponto confiável

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

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. 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.

Use o arquivo ajustado com segurança

Você pode executá-lo no navegador ou automatizá-lo pela API por US$ 0,002 por solicitação.

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.

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.

Ver a documentação completa do KIT →