Calculadora time-lapse
Um pôr do sol de oito horas com uma foto a cada 5 segundos gera 5760 quadros e um clipe de 192 segundos a 30 quadros por segundo, 150 vezes mais rápido que a realidade. Saiba a duração antes de programar o intervalômetro. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Duração
- 28.800
- Intervalo
- 5
- Fps
- 30
- Quadros
- 5.760
- Segundos de reprodução
- 192
- Aceleração
- 150
A fotografia time-lapse comprime horas de movimento real em um clipe curto ao capturar fotogramas fixos em um intervalo constante e reproduzi-los em uma cadência cinematográfica. Planejar essa tomada significa responder um número antes de programar o intervalômetro: quanto vai durar o vídeo pronto. Esta calculadora de time-lapse recebe a duração total de gravação em segundos, o intervalo de captura em segundos e uma cadência de reprodução opcional, e devolve o comprimento do clipe em segundos junto com a contagem de quadros e o fator de aceleração.
O que de fato é a duração de um clipe time-lapse
Quando uma câmera dispara um still a cada I segundos durante uma janela de gravação de T segundos, a captura produz T dividido por I quadros, com divisão exata para que quem planeja veja um quadro fracionário se a janela não for múltiplo inteiro do intervalo. Esses quadros são montados em um vídeo que toca a F quadros por segundo, de modo que o clipe pronto dura T dividido pelo produto de I e F segundos.
O fator de aceleração é o inverso, interval vezes fps, e indica quantas vezes mais rápido o céu, a multidão ou o canteiro parecerão se mover. Valores de campo típicos são um pôr do sol de oito horas, vinte e oito mil e oitocentos segundos, capturado a cada cinco segundos e reproduzido a trinta quadros por segundo. Esse plano rende cinco mil setecentos e sessenta quadros e um clipe de três minutos e doze segundos, cento e noventa e dois segundos, com aceleração de cento e cinquenta vezes.
Tomadas de obra e de crescimento de plantas costumam durar dias com intervalos de trinta a trezentos segundos; céu noturno e tráfego podem cair para um ou dois segundos. A calculadora não reamostra, não interpola e não codifica vídeo. Ela só responde a pergunta de planejamento para você programar o intervalômetro, estimar espaço no cartão a partir da contagem de quadros e prometer um tempo de execução na lista de planos antes de alguém apertar gravar.
Onde uma calculadora de duração time-lapse ganha o seu lugar
Cineastas e criadores de YouTube usam uma calculadora de time-lapse para travar o comprimento do clipe antes de sair para a locação: uma trilha de dois minutos precisa de uma contagem de quadros conhecida, que desfaz o intervalo depois que duration e fps estão fixos. Firmware de câmera, aplicativos de intervalômetro e planejadores de drone podem chamar o mesmo contrato em vez de embutir uma fórmula de uma linha que depois discorda da planilha que um produtor guarda.
Combine com ferramentas de timecode quando precisar de rótulos hora-minuto-segundo-quadro, com leitores de metadados de vídeo quando você já tiver um arquivo, e com este planejador quando a tomada ainda não aconteceu. Mantenha os pedidos pequenos, fixe os segundos arredondados nos testes e você obtém um comprimento de clipe reproduzível para listas de planos, plugins LMS e workers de borda sem levantar um pipeline de mídia próprio.
Casos de uso
Pôr do sol e time-lapse de céu
Converta uma janela de gravação de oito horas e um vão de captura de cinco segundos em um clipe de 192 segundos a 30 fps antes de travar o intervalômetro na locação.
Resumos de obra e crescimento
Transforme gravações de vários dias de um canteiro ou de plantas em uma duração de reprodução conhecida para que janelas editoriais e estimativas de armazenamento sejam honestas antes do primeiro still.
Perguntas frequentes
Como se calcula a duração de reprodução de um time-lapse?
Envie duration (janela de gravação em segundos) e interval (segundos entre stills). O fps opcional vale 30 por padrão.
O que acontece se o intervalo de captura for zero ou negativo?
Um intervalo não positivo não define um plano de captura, então a calculadora se recusa a devolver Infinity ou um clipe negativo e a chamada não é cobrada.
Qual cadência de quadros a calculadora de time-lapse assume?
O fps de reprodução vale 30 quando omitido, a taxa comum de web e televisão para time-lapse montado. Passe fps (ou framerate) de forma explícita para cinema a 24 fps, PAL a 25 fps ou 60 fps.
Quanto dura o time-lapse de um pôr do sol de oito horas com uma foto a cada 5 segundos?
Os 28800 segundos de gravação produzem 5760 quadros. Exibidos a 30 por segundo, eles duram 192 segundos, ou seja, três minutos e doze segundos, e a cena anda 150 vezes mais rápido que na realidade.
Que intervalo de captura devo usar?
Depende da velocidade com que a cena muda. Obras e plantas crescendo costumam ser gravadas por dias com intervalos de trinta a trezentos segundos, enquanto céu noturno e trânsito podem pedir um ou dois segundos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/video/time-lapse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":28800,"interval":5}'const res = await fetch("https://api.kit.forhosting.com/video/time-lapse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": 28800,
"interval": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/time-lapse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": 28800,
"interval": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/time-lapse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":28800,"interval":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":28800,"interval":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/time-lapse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"duration": 28800,
"interval": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.time_lapse",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Um intervalo não positivo é rejeitado como invalid_input, porque dividir por um vão nulo ou negativo não define um plano de captura. A mesma aritmética pura roda grátis no seu navegador e a US$ 0,002 por chamada API bem-sucedida, para que storyboards, aplicativos de câmera e planilhas de produção nunca discordem sobre a duração do clipe.
O que de fato é a duração de um clipe time-lapse
Essa identidade é o motor inteiro: playback_seconds é igual a duration dividido por interval vezes fps.
Contrato de entrada, forma da resposta e erros
Um interval nulo ou negativo é o erro duro documentado: não há plano de captura bem definido se a câmera precisasse disparar infinitas vezes ou para trás no tempo, então a tarefa é rejeitada em vez de devolver Infinity. Um fps nulo ou negativo é rejeitado da mesma forma. Os números são arredondados a doze casas decimais para que os goldens coincidam byte a byte entre runtimes. Validação falha não é cobrada. Envie por POST um corpo JSON com duration, a janela total de gravação em segundos como número finito não negativo, com aliases recording_duration, recording, shoot_duration e total, e interval, o vão de captura em segundos, que deve ser um número finito estritamente positivo, com aliases capture_interval, frame_interval e interval_seconds. O fps opcional é a cadência de reprodução; vale trinta por padrão, a taxa comum de web e televisão para montar time-lapse, e deve ser positivo quando informado, com aliases framerate, frame_rate e playback_fps. Cada campo aceita um número JSON ou uma cadeia numérica decimal. Chaves ausentes, cadeias vazias, NaN, Infinity e tokens não numéricos falham com invalid_input nomeando o campo. Uma duration de gravação negativa é rejeitada; uma duration de zero é permitida e produz zero frames e zero playback_seconds, o caso do clipe vazio. Em caso de sucesso o corpo ecoa duration, interval e fps limpos, devolve frames como duration dividido por interval, devolve playback_seconds como resultado principal, devolve speedup como interval vezes fps e anexa uma string formula restabelecendo playback_seconds igual a duration / (interval × fps).
Onde uma calculadora de duração time-lapse ganha o seu lugar
Programas de construção, agricultura e observação científica publicam gravações de vários dias como vídeos-resumo curtos; saber playback_seconds de antemão é como dimensionam armazenamento e janelas de edição. Como a implementação é parse puro de nível A, não há rede, nem aleatoriedade, nem relógio: os mesmos duration, interval e fps produzem sempre o mesmo playback_seconds.
Casos de integração
Listas de planos e trilhas musicais
Ajuste um time-lapse planejado a uma trilha de dois minutos calculando frames e playback_seconds a partir de duration, interval e fps em uma só chamada.
Perguntas técnicas
A duração de gravação pode ser zero?
Sim. Uma duration de zero com um interval positivo produz zero frames e zero playback_seconds (um clipe vazio). Uma duration negativa é rejeitada como invalid_input.
Quanto custa a calculadora de time-lapse?
A ferramenta do navegador é grátis. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.