Calcule fotogramas de un GIF y estime su tamaño
Un clip de 12,5 segundos a 10 fps da un GIF de 125 fotogramas, frente a 313 en el original a 25 fps, así que la animación lleva unas dos quintas partes de la carga original. Pruebe ajustes antes de convertir. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Duración (s)
- 12,5
- Fotogramas por segundo
- 10
- Tasa de fotogramas de origen
- 25
- Número de fotogramas
- 125
- Número de fotogramas de origen
- 313
- Proporción de tamaño relativo estimada
- 0,399361
- Tamaño relativo estimado (%)
- 39,936
Esta calculadora convierte la duración de un segmento de vídeo y la tasa de salida deseada en un número concreto de fotogramas para el GIF. También compara el resultado con los fotogramas del original, usando la tasa de origen que usted indique o un valor predeterminado de 30 fps que aparece claramente en la respuesta. La cifra de tamaño relativo sirve para planificar y se basa en la cantidad de fotogramas; no promete un número exacto de bytes codificados.
Calcule los fotogramas antes de convertir
Una conversión a GIF puede volverse difícil de manejar porque cada segundo adicional y cada fotograma por segundo añaden otra imagen completa a la secuencia animada. Introduzca la duración exacta del segmento en segundos y la tasa de salida que desea aplicar. La calculadora multiplica ambos valores y redondea hacia arriba para contar todas las marcas de tiempo programadas que caben en el segmento.
Por ejemplo, un clip de 12.5 segundos a 10 fps genera 125 fotogramas. Se admiten duraciones y tasas fraccionarias, algo útil cuando un recorte no termina en un segundo entero o cuando un flujo usa valores como 7.5 fps. Un segmento de duración cero contiene cero fotogramas.
La respuesta repite la duración y la tasa normalizadas junto al resultado, para que usted pueda revisar o guardar los supuestos con el trabajo de conversión. Este cálculo no abre, decodifica, carga ni modifica ningún vídeo. Es una comprobación rápida para elegir ajustes antes de dedicar procesamiento, transferencia o almacenamiento a la conversión real.
Interprete la estimación de tamaño relativo
La estimación compara la cantidad de fotogramas prevista para el GIF con la cantidad presente en el mismo segmento de origen. Indique la tasa real del vídeo original cuando la conozca. Si omite ese campo, la calculadora emplea 30 fps y muestra esa referencia en el resultado, de modo que el supuesto nunca queda oculto.
Una razón de 0.5, presentada también como 50 por ciento, significa que la secuencia del GIF tendrá la mitad de fotogramas que la fuente. Un valor superior a 1 indica que la tasa solicitada crea más posiciones que la tasa original; normalmente eso duplica o interpola información visual, no descubre detalle nuevo. La comparación es deliberadamente limitada: aproxima la carga de fotogramas, no los bytes finales.
GIF comprime imágenes con paleta, mientras que el vídeo suele emplear compresión entre fotogramas. Por eso la resolución, el movimiento, los colores, el tramado, la transparencia, el codificador y el códec original pueden pesar más que esta razón. Úsela para comparar varias tasas del mismo segmento, no como porcentaje de compresión garantizado.
Elija una tasa de salida práctica
Parta del objetivo visual del GIF en vez de copiar automáticamente la tasa del vídeo. Las demostraciones breves de interfaces y los bucles de reacción suelen seguir siendo claros con una tasa moderada, mientras que un cursor rápido, un videojuego o un movimiento físico detallado pueden necesitar más muestras para evitar saltos visibles. Pruebe varias tasas con la misma duración y el mismo origen.
El conteo muestra el crecimiento exacto del trabajo de animación y el porcentaje relativo facilita la comparación. Si bajar de 15 fps a 10 fps reduce un tercio de los fotogramas sin perjudicar la comprensión, normalmente simplifica mucho la conversión. Recuerde que reducir las dimensiones o la paleta puede cambiar más el peso que reducir la tasa, sobre todo con regiones fotográficas o ruidosas.
También conviene recortar pausas y extremos redundantes: duración y tasa se multiplican, por lo que el recorte influye en todas las opciones. Compruebe siempre la calidad y los bytes finales con el codificador de entrega.
Qué puede hacer con ella
Anticipe la carga de exportación
Muestre el número previsto de fotogramas antes de que una persona envíe una conversión de vídeo a GIF.
Compare ajustes de animación
Evalúe varias tasas de destino sobre el mismo clip y origen antes de escoger un preajuste de exportación.
Aclare las expectativas de carga
Use el porcentaje de fotogramas como aviso transparente cuando una animación solicitada pueda resultar muy grande.
Preguntas frecuentes
¿Cómo se calcula el número de fotogramas del GIF?
Se multiplica la duración en segundos por la tasa de destino y se redondea hacia arriba para incluir cada fotograma programado dentro del segmento.
¿Por qué se necesita la tasa del vídeo original?
Se usa para comparar la carga de salida con la fuente. Si usted la omite, se adopta y se informa un valor predeterminado de 30 fps.
¿El porcentaje relativo predice los bytes finales del GIF?
No. Es una razón entre cantidades de fotogramas. Las dimensiones, los colores, el movimiento, el tramado, la transparencia, el códec y el codificador también influyen.
¿Qué pasa si no indico la cadencia del video de origen?
La comparación supone entonces 30 fps y lo indica en el resultado, para que esa referencia nunca quede oculta. Si conoce la cadencia real del original, escríbala y la estimación será más fiel.
¿Qué significa una proporción mayor que 1?
Significa que la cadencia elegida crea más huecos de fotograma de los que tiene el original, así que el GIF repetiría o interpolaría imágenes en lugar de mostrar detalle nuevo. Baje la cadencia de salida para evitarlo.
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/video/gif-frame-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":12.5,"framerate":10}'const res = await fetch("https://api.kit.forhosting.com/video/gif-frame-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 12.5,
"framerate": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/gif-frame-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 12.5,
"framerate": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/gif-frame-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":12.5,"framerate":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":12.5,"framerate":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/gif-frame-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
{
"duration_seconds": 12.5,
"framerate": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.gif_frame_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.
Límites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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
Elija una tasa de salida práctica
La API cuesta $0.002 por solicitud y devuelve JSON determinista para estimadores, formularios y planificación por lotes.
Preguntas técnicas
¿Qué sucede si la tasa es cero o negativa?
La solicitud falla con un error invalid_input porque la tasa de destino debe ser positiva.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La calculadora del navegador puede ejecutar localmente el mismo cálculo determinista.