¿Cuántos FPS tiene un GIF? Los valores posibles
Un GIF no almacena una velocidad de fotogramas. Cada fotograma guarda un retardo en centésimas de segundo, y la velocidad de fotogramas es 100 ÷ retardo. Estos son los valores exactos:
| Retardo por fotograma | Velocidad de fotogramas | Notas |
|---|---|---|
| 0 o 1 cs | 10 fps en la práctica | Los navegadores los ralentizan a 10 cs |
| 2 cs | 50 fps | La velocidad más alta que respetan los navegadores |
| 3 cs | 33,3 fps | Alterna 3, 3 y 4 cs para obtener una media exacta de 30 fps |
| 4 cs | 25 fps | Combina veinte fotogramas de 4 cs y cuatro de 5 cs por segundo para obtener exactamente 24 fps |
| 5 cs | 20 fps | Fluido para la mayoría de movimientos |
| 10 cs | 10 fps | Valor predeterminado habitual; es el que usa el conversor de esta página |
| 20 cs | 5 fps | Presentaciones de diapositivas y demostraciones paso a paso |
Por tanto, un GIF no puede ir a 60 fps: 1/60 s equivale a 1,67 cs, y los retardos inferiores a 2 cs se ralentizan a 10 cs.
¿Qué es la velocidad de fotogramas GIF?
El FPS (fotogramas por segundo) es el número de imágenes individuales mostradas cada segundo en una animación. A diferencia de los estándares de vídeo (24/30/60 fps), las velocidades de fotogramas GIF son flexibles — cada fotograma puede tener su propio valor de retardo. Las velocidades de fotogramas típicas de los GIF van de 5 a 20 fps, siendo 10 fps el valor por defecto más común.
La especificación GIF almacena el tiempo de los fotogramas como un retardo en centisegundos (centésimas de segundo). Por ejemplo, 10 fps utiliza un retardo de 10 centisegundos entre fotogramas, mientras que 20 fps utiliza un retardo de 5 centisegundos. Este tiempo por fotograma se almacena en el bloque Graphics Control Extension de cada fotograma.
El compromiso central: fluidez vs tamaño del archivo
La relación entre los FPS y el tamaño del archivo es aproximadamente lineal: duplicar la velocidad de fotogramas duplica más o menos el número de fotogramas y, con ello, el tamaño del archivo. Por eso los FPS son el segundo ajuste con más impacto en el tamaño del GIF, después de la resolución. La velocidad de fotogramas es solo una de las palancas; consulta cómo reducir el tamaño de un GIF para conocer las demás.
| FPS | Fotogramas (5 seg) | Tamaño aprox. (480px) | Calidad del movimiento |
|---|---|---|---|
| 5 fps | 25 | ~0,8 MB | Entrecortado, tipo diapositiva |
| 8 fps | 40 | ~1,3 MB | Pasos perceptibles |
| 10 fps | 50 | ~1,6 MB | Buen equilibrio |
| 15 fps | 75 | ~2,5 MB | Fluido |
| 20 fps | 100 | ~3,3 MB | Casi vídeo |
| 30 fps | 150 | ~5 MB | Fluidez de vídeo (excesivo) |
Recomendaciones de FPS por tipo de contenido
| Tipo de contenido | FPS recomendado | Por qué |
|---|---|---|
| Animación de logo simple | 5–8 fps | Pocos elementos en movimiento, la fluidez no es crítica |
| Grabación de pantalla / demo UI | 8–12 fps | El movimiento del cursor necesita algo de fluidez |
| GIF web estándar / meme | 10–12 fps | Mejor equilibrio entre calidad y tamaño |
| Publicación en redes sociales | 12–15 fps | Ligeramente más fluido para captar atención |
| Clip de acción rápida / deportes | 15–20 fps | El movimiento rápido necesita más fotogramas |
| Nunca recomendado | 24–30 fps | Archivos enormes, sin beneficio real sobre 20 fps |
Regla empírica: comienza con 10 fps. Si el movimiento parece demasiado entrecortado, prueba con 12 o 15. Si el archivo es demasiado grande, baja a 8. Ir por encima de 20 fps tiene rendimientos decrecientes — los tamaños de archivo siguen creciendo linealmente, pero la mejora visual se vuelve insignificante.
Cómo funcionan los retardos entre fotogramas GIF
El formato GIF almacena el tiempo como un retardo por fotograma medido en centisegundos (1/100 de segundo):
- 10 fps = retardo de 10 centisegundos (100 ms entre fotogramas)
- 20 fps = retardo de 5 centisegundos (50 ms entre fotogramas)
- 50 fps = retardo de 2 centisegundos (20 ms — mínimo práctico)
Los navegadores gestionan los retardos muy cortos de forma desigual. Chrome, Firefox y Safari tratan los retardos inferiores a 2 centésimas de segundo como si fueran de 10 centésimas, de modo que esos GIF se reproducen a 10 fps sea cual sea la velocidad prevista. Mantén los retardos en 2 centésimas (50 fps) o más; 3 o más es lo más seguro para visores antiguos.
Control de velocidad: GIF más rápidos y más lentos
Puedes controlar la velocidad percibida independientemente de la velocidad de fotogramas:
- Velocidad 2x: reduce a la mitad los valores de PTS (presentation timestamp), haciendo que el clip se reproduzca el doble de rápido manteniendo el número original de fotogramas. El GIF se ve dinámico y enérgico.
- Velocidad 0,5x: duplica los valores de PTS, creando un efecto de cámara lenta. Funciona mejor con fuentes de mayor FPS (15+ fps) para que la ralentización siga pareciendo fluida.
En FFmpeg, usa el filtro setpts: setpts=0.5*PTS para el doble de velocidad y setpts=2*PTS para la mitad. Combínalo con un ajuste de FPS adecuado para obtener el mejor resultado. Nuestra guía de ajustes para GIF de alta calidad explica cómo influyen el ancho, los colores y el tramado en el resultado.
Ejemplos prácticos de tamaño de archivo
El mismo clip de vídeo de 5 segundos a 480px de ancho, 256 colores, dithering Sierra2:
| FPS | Fotogramas | Tamaño aprox. del archivo | vs 10 fps |
|---|---|---|---|
| 8 fps | 40 | ~1,3 MB | -20 % |
| 10 fps | 50 | ~1,6 MB | referencia |
| 15 fps | 75 | ~2,5 MB | +50 % |
| 20 fps | 100 | ~3,3 MB | +100 % |
| 30 fps | 150 | ~5,0 MB | +200 % |
Cómo cambiar o aumentar la velocidad de fotogramas de un GIF
- Nuevo GIF a partir de un vídeo: define la velocidad al crearlo. En FFmpeg, cambia el filtro
fps=10, por ejemplo, afps=15. El conversor de esta página usa 10 fps. - GIF existente, mismos fotogramas: cambia el retardo.
gifsicle --delay=5 input.gif -o output.giffija todos los fotogramas en 5 cs (20 fps). El GIF se reproduce más rápido, pero no es más fluido. - GIF existente, movimiento más fluido: hay que inventar nuevos fotogramas intermedios. El filtro
minterpolatede FFmpeg puede hacerlo, pero en GIF de 256 colores el resultado suele ser borroso. Funciona mejor recrear el GIF a partir del vídeo original con más fps. - Comprobar la velocidad de fotogramas de un GIF:
magick identify -format "%T\n" input.gifmuestra el retardo de cada fotograma en centésimas de segundo; 100 ÷ retardo da los fps.