Calculadora de fotogramas para estelas
Una estela de estrellas de una hora hecha con tomas de 30 segundos necesita 120 fotogramas: indique la duración de cada toma y el tiempo de estela que busca, y verá la cantidad, la sesión completa y el arco de cielo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Exposición individual (s)
- 30
- Duración deseada de la estela (s)
- 3 600
- Intervalo (s)
- 0
- Número de fotogramas
- 120
- Integración total (s)
- 3 600
- Duración total de la sesión (s)
- 3 600
Construir estelas estelares largas y continuas sobre un trípode fijo casi siempre implica apilar muchos fotogramas más cortos en lugar de dejar el obturador abierto una hora de una sola vez. Las exposiciones individuales muy largas calientan el sensor, llenan el histograma de ruido y arriesgan que un avión, una nube o un golpe arruinen toda la noche. Esta calculadora de fotogramas para estelas convierte dos números sencillos —la duración de cada subexposición en segundos y la duración continua del rastro que usted desea— en el recuento mínimo de fotogramas que cubre ese total de obturador abierto, más el intervalo opcional del intervalómetro para que el reloj de sesión sea honesto. La fórmula es totalmente determinista: el recuento de fotogramas es el techo de los segundos de rastro deseados divididos entre los segundos de cada exposición. Un obturador de treinta segundos para un rastro de una hora necesita ciento veinte fotogramas; fotogramas de veinte segundos para cuarenta y cinco minutos necesitan ciento treinta y cinco.
Dónde encajan los recuentos de fotogramas apilados en campo, docencia y software
Los fotógrafos de cielo nocturno usan este recuento al programar un intervalómetro para arcos de la Vía Láctea que luego se fusionarán en rastros largos, para paisajes urbanos con estrellas girando sobre un skyline quieto y para talleres donde los alumnos deben terminar un apilado antes de la salida de la Luna.
Los docentes presentan la fórmula del techo al enseñar por qué apilar muchos fotogramas cortos es preferible a una exposición bulb de varias horas, y al vincular el tiempo de obturador abierto con grados aproximados de arco celeste bajo rotación sideral media.
Quienes construyen apps y herramientas llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas en planificadores nocturnos, para normalizar la exposición y la duración introducidas por el usuario antes de mostrar un recuento recomendado, o para satisfacer enunciados de programación que exigen un tamaño de apilado estable en lugar de una conjetura improvisada.
La práctica en talleres suele necesitar una fuente rápida y sin conexión de recuentos de fotogramas para que los estudiantes programen sus cámaras sin confiar en apps opacas que mezclan el tiempo de integración con el reloj de sesión. Las herramientas de producto y educación usan el cálculo cuando quien aprende escribe un obturador de treinta segundos y un objetivo de dos horas y la interfaz debe mostrar ciento veinte o doscientos cuarenta fotogramas más la duración de sesión con un hueco de un segundo.
Combínela con ayudantes de la regla de quinientos o NPF cuando aún necesite el problema opuesto de mantener las estrellas como puntos, y documente que los huecos de intervalo pueden producir rastros ligeramente discontinuos si el retardo es grande respecto a la exposición, aunque la integración total sea correcta.
Qué puede hacer con ella
Plan nocturno con intervalómetro
Convierta una subexposición elegida y un objetivo de rastro de una o dos horas en el recuento mínimo de fotogramas apilados y el reloj de sesión incluyendo segundos de hueco.
Enseñar apilado frente a exposiciones largas únicas
Muestre a los estudiantes por qué la división por techo de la duración del rastro entre la obturación fija el tamaño del apilado y cómo los huecos de intervalo alargan la sesión.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de fotogramas para estelas estelares?
Es gratis en su navegador en esta página.
¿Es lo mismo que la regla 500?
No. La regla 500 y la regla NPF estiman el tiempo máximo de obturación para mantener las estrellas como puntos. Esta herramienta estima cuántos fotogramas apilar cuando usted quiere estelas continuas.
¿Cuántos fotogramas necesito para una estela de estrellas de una hora?
Con exposiciones de 30 segundos necesita 120 fotogramas, porque 3600 segundos entre 30 dan 120. La cuenta se redondea siempre hacia arriba para que la estela no quede corta.
¿La pausa entre fotogramas cambia cuántos necesito?
No. El número de fotogramas solo cubre el tiempo con el obturador abierto. La pausa alarga la sesión completa: fotogramas por exposición, más el número de pausas por su duración.
¿Cuánto giran las estrellas durante mi apilado?
La herramienta convierte el tiempo total de exposición en un arco aproximado de cielo según el día sideral. Una hora de exposición da un arco de unos 15 grados alrededor del polo celeste.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/hobby/photo-star-trail-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"single_exposure_seconds":30,"desired_trail_seconds":3600}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-star-trail-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-star-trail-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-star-trail-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"single_exposure_seconds":30,"desired_trail_seconds":3600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"single_exposure_seconds":30,"desired_trail_seconds":3600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-star-trail-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_star_trail_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Por qué apilar para estelas y qué contiene la respuesta
Las estelas estelares continuas registran la rotación de la Tierra como arcos en el cielo nocturno. Los fotógrafos suelen preferir muchos fotogramas de duración media apilados en software en lugar de una exposición ultra larga porque cada fotograma se puede descartar si sale mal, los darks y bias calibran el conjunto y los píxeles calientes son más fáciles de gestionar. La pregunta de planificación es simple: si cada fotograma está abierto un número fijo de segundos, ¿cuántos fotogramas necesita para que el tiempo total de obturador abierto alcance la longitud de rastro deseada? Esta página no sustituye la regla de quinientos ni la regla NPF, que estiman cuánto puede permanecer abierto un solo fotograma antes de que las estrellas se rayen cuando usted quiere puntos, no rastros; use esas herramientas cuando aún planifique estrellas nítidas, y use esta calculadora cuando desee arcos continuos a partir de un apilado. Esta calculadora responde con frame_count igual al techo de desired_trail_seconds sobre single_exposure_seconds. También devuelve total_integration_seconds, que es el recuento de fotogramas por la exposición y siempre es al menos la duración deseada por el techo, excess_integration_seconds para ese sobrante, total_session_seconds cuando incluye interval_seconds opcional entre fotogramas, y trail_arc_degrees estimado a partir de la integración total usando un día sideral medio fijo de ochenta y seis mil ciento sesenta y cuatro punto cero nueve cero cinco segundos. La etiqueta de método star_trail_stack_count y una cadena de fórmula hacen que los clientes de la API y las hojas de trabajo se describan solos. No hay base de datos de cámaras ni ruta de red: el motor evalúa la forma cerrada dentro del rango admitido o rechaza la entrada con invalid_input. Los casos rechazados incluyen campos ausentes, valores no finitos, exposición o duración de rastro no positivas, intervalos negativos y combinaciones desbocadas que pedirían más del máximo documentado de fotogramas apilados.
Cómo se leen la exposición, el rastro deseado y el intervalo, y cómo se reproducen
El intervalo debe ser no negativo; un hueco negativo se rechaza porque implicaría un solapamiento temporal imposible en lugar de un retardo físico. Los campos preferidos son single_exposure_seconds para la duración de cada obturador apilado y desired_trail_seconds para el total continuo de obturador abierto que usted desea, pero se aceptan alias como exposure, shutter y sub_exposure para la longitud del fotograma, y trail_seconds, duration y trail_duration para el rastro objetivo, de modo que hojas de cálculo, cadenas de consulta y formularios tipados reutilicen el mismo contrato. El opcional interval_seconds, con alias interval, gap y delay, modela el hueco desde el final de una exposición hasta el inicio de la siguiente, incluyendo el retardo del intervalómetro y la lectura de la cámara; por defecto es cero para fotogramas idealmente consecutivos. Se permiten signos más iniciales opcionales y notación científica en cadenas numéricas cuando se interpretan como decimales finitos; los espacios incrustados y los tokens no numéricos fallan con un mensaje claro invalid_input para que una celda errónea no se convierta en un plan nocturno incorrecto. Un campo opcional precision, con alias decimals y dp, elige cuántos decimales exponer en los campos numéricos, con valor por defecto de diez y tope de quince para que los goldens JSON se mantengan estables. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada.
Dónde encajan los recuentos de fotogramas apilados en campo, docencia y software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demo de aula a una canalización automatizada sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere valores reproducibles de frame_count, total_integration_seconds y trail_arc_degrees para pruebas unitarias, comprobaciones de propiedades y aserciones de CI.
Preguntas técnicas
¿Cómo se calcula frame_count?
frame_count es el techo de desired_trail_seconds dividido entre single_exposure_seconds. Es el número mínimo de subexposiciones iguales cuyo total de obturador abierto cubre el rastro que usted desea.
¿Qué ocurre si single_exposure_seconds es cero o negativo?
La entrada se rechaza con invalid_input. Una exposición no positiva no es una duración válida de obturador abierto para un fotograma apilado.
¿interval_seconds cambia el recuento de fotogramas?
No. El intervalo solo alarga total_session_seconds entre fotogramas. El recuento sigue dependiendo solo de la duración deseada del rastro y de la longitud de cada exposición.