Calculadora de duração de captura timelapse
Esta calculadora informa por quanto tempo a câmera precisa capturar imagens para completar um timelapse.
Executar grátis
Informe a quantidade total de quadros e o intervalo em segundos para receber o tempo decorrido em segundos, minutos, horas e em um formato legível de dias, horas e minutos. O primeiro quadro é considerado imediato; por isso, a duração vai da primeira à última captura, sem acrescentar um intervalo desnecessário depois do quadro final.
Planeje a janela de captura antes da montagem
Um timelapse pode condensar horas de atividade real em poucos segundos de vídeo, mas a câmera ainda precisa permanecer posicionada durante todo o evento original. Esta calculadora transforma dois ajustes do intervalômetro — quantidade de quadros e intervalo — no tempo necessário de captura. Use o resultado para decidir quando começar, verificar se a bateria será suficiente, saber por quanto tempo o local deverá ficar acessível e avaliar se a sequência cabe nas condições de luz ou de clima. O intervalo é medido do início de uma captura ao início da seguinte. Por exemplo, 600 quadros em intervalos de cinco segundos abrangem 599 intervalos, e não 600, pois o primeiro quadro é registrado no começo da sessão. O último chega 2,995 segundos depois. A diferença é pequena em um teste curto, mas se torna relevante em intervalos longos ou projetos de vários dias. A saída apresenta segundos exatos, minutos, horas e uma duração legível, servindo tanto para automação quanto para o planejamento prático em campo.
Entenda a fórmula da quantidade de quadros
O cálculo usa duração da captura = (quantidade de quadros − 1) × intervalo. Os quadros representam pontos no tempo, enquanto os intervalos são os espaços entre esses pontos. Dois quadros têm um espaço; dez têm nove; um único quadro não tem espaço e, portanto, apresenta duração zero. Essa convenção descreve o tempo entre o início do primeiro disparo e o início do último. Ela não soma a exposição do quadro final, a gravação do arquivo pela câmera, atrasos de inicialização do intervalômetro nem uma margem de segurança. A maioria dos intervalômetros define o intervalo entre os inícios de exposições consecutivas, então a exposição normalmente deve ser menor que o intervalo escolhido. Se o seu controlador aguarda o fim da exposição para iniciar a espera, o intervalo efetivo entre inícios pode incluir os dois valores. Consulte o manual e informe aqui esse intervalo efetivo. Intervalos decimais são aceitos em sequências rápidas, com precisão estável e sem depender de relógio, fuso horário ou data atual.
Transforme o resultado em um cronograma confiável
Considere a duração calculada como o mínimo matemático para obter os quadros solicitados e acrescente separadamente uma margem de preparação e operação. Chegue com antecedência para enquadrar, focar, nivelar, testar a exposição, desligar automações indesejadas e confirmar que o intervalômetro está disparando. Em um pôr do sol, conte para trás a partir do horário desejado do quadro final usando a duração informada e depois inclua o tempo de montagem. Em obras, plantas, nuvens ou outros temas prolongados, compare a duração com a autonomia, o espaço do cartão, os horários de acesso e possíveis interrupções. A calculadora não tenta adivinhar essas restrições, pois arquivos, fontes de energia e condições variam muito. Ela também não calcula a duração do vídeo pronto, que depende da taxa de reprodução e é uma questão diferente. Se perder o ponto final não for aceitável, programe quadros extras ou comece antes. A versão de API custa US$ 0,002 por solicitação e fornece dados estruturados para planos de filmagem, planilhas, painéis ou fluxos automatizados.
Casos de uso
Programe um nascer ou pôr do sol
Conte para trás a partir do quadro final desejado para descobrir quando a captura contínua deve começar.
Estime energia e tempo de acesso
Compare a janela necessária com a autonomia, os horários do local e o período de supervisão.
Monte um plano de produção
Inclua durações exatas em ordens de filmagem, scripts de automação ou configurações repetíveis.
Perguntas frequentes
Por que a fórmula usa um intervalo a menos que o número de quadros?
O primeiro quadro é capturado no instante zero. Apenas os espaços acrescentam tempo; assim, N quadros contêm N menos um intervalos.
A duração inclui o tempo da exposição final?
Não. Ela vai do início da primeira exposição ao início da última. Some a exposição final se precisar saber quando toda a captura termina.
Posso usar um intervalo fracionário?
Sim. Informe o intervalo em segundos até o mínimo de 0.001 segundos, desde que a câmera e o controlador aceitem essa frequência.
A ferramenta calcula a duração do vídeo pronto?
Não. A duração final depende da taxa de reprodução. Esta calculadora informa quanto tempo a câmera deve capturar para reunir os quadros.
Quanto custa o cálculo pela API?
Cada solicitação de API custa US$ 0,002. O mesmo cálculo determinístico pode ser executado gratuitamente no seu navegador.
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/hobby/photo-timelapse-shoot-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frame_count":600,"interval_seconds":5}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-timelapse-shoot-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frame_count": 600,
"interval_seconds": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-timelapse-shoot-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frame_count": 600,
"interval_seconds": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-timelapse-shoot-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frame_count":600,"interval_seconds":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frame_count":600,"interval_seconds":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-timelapse-shoot-duration", 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
{
"frame_count": 600,
"interval_seconds": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_timelapse_shoot_duration",
"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.
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. |