Cómo hacer que un GIF se repita en bucle infinito
- Nuevo GIF a partir de un vídeo: conviértelo con la herramienta de arriba. Todos los GIFs que genera tienen contador de bucle 0, así que se repiten para siempre.
- GIF existente: ejecuta
gifsicle --loopcount=forever input.gif -o output.gifo usa un editor de contador de bucle online y fija el contador en 0 (infinito). - FFmpeg: añade
-loop 0a la salida GIF. Además, es el valor predeterminado de FFmpeg para GIF.
| Valor guardado en el GIF | Reproducciones en navegadores actuales | Cómo configurarlo |
|---|---|---|
| Contador 0 | Siempre | FFmpeg -loop 0, gifsicle --loopcount=forever |
| Sin extensión de bucle | Una vez | FFmpeg -loop -1, gifsicle --no-loopcount |
| Contador 1 | Dos veces | -loop 1, --loopcount=1 |
| Contador N | N + 1 veces | -loop N, --loopcount=N |
Conceptos Básicos del Bucle GIF
El formato GIF admite un comportamiento de bucle configurable mediante la Extensión de Aplicación NETSCAPE2.0, añadida tras la especificación original GIF89a:
- Contador 0: bucle infinito (se reproduce para siempre). Es el valor predeterminado en la mayoría de los GIFs.
- Contador 1: una repetición tras la primera reproducción, así que la mayoría de navegadores muestran la animación dos veces.
- Contador N: N repeticiones tras la primera reproducción (N + 1 reproducciones en total). El valor máximo es 65.535.
- Sin extensión: se reproduce una vez. Es la única forma fiable de conseguir una sola reproducción.
Cuándo Usar Cada Configuración
| Configuración de bucle | Caso de uso | Ejemplos |
|---|---|---|
| Infinito (0) | Animaciones continuas | Redes sociales, memes, contenido web, mensajería |
| Una vez (sin contador) | Animaciones de un solo uso | Presentaciones, tutoriales, instrucciones |
| 2–3 veces | Atención sin resultar molesto | Email marketing, banners publicitarios |
Diferencias de Comportamiento entre Navegadores
El contador de bucle no forma parte de la especificación original GIF89a. Procede de una extensión de Netscape, y las aplicaciones lo han interpretado de distintas maneras:
- Chrome/Edge: un contador N significa que la animación se reproduce un total de N+1 veces (reproducción inicial más N repeticiones). Por tanto, bucle=1 se reproduce dos veces.
- Firefox: las versiones actuales siguen la misma regla, así que bucle=1 también se reproduce dos veces.
- Safari y otras aplicaciones: el Safari actual sigue la misma regla, pero algunos visores de imágenes y apps de chat cuentan N como reproducciones totales o ignoran el contador.
Así que bucle=1 se reproduce dos veces en los navegadores actuales, y posiblemente una sola vez en un visor antiguo. Para una única reproducción en todas partes, omite la extensión de bucle. Con bucle infinito (bucle=0), todos los navegadores se comportan igual.
Consejo práctico: si necesitas que se reproduzca exactamente una vez, elimina la extensión de bucle (gifsicle --no-loopcount o -loop -1 en FFmpeg). Para que el final parezca intencionado, da al último fotograma un retardo más largo.
Cómo Cambiar el Contador de Bucle
Al Crear un GIF Nuevo
En FFmpeg, usa la opción -loop:
-loop 0— bucle infinito (predeterminado)-loop 1— una repetición (se reproduce dos veces)-loop 3— tres repeticiones (se reproduce 4 veces)-loop -1— sin extensión de bucle: se reproduce una vez
Modificar un GIF Existente
Usa gifsicle para cambiar el contador de bucle sin recodificar:
gifsicle --loopcount=0 input.gif > infinite.gifgifsicle --no-loopcount input.gif > play_once.gif
Contador de Bucle para Email Marketing
Para los GIFs en email, el contador de bucle tiene una importancia especial:
- Los bucles infinitos distraen: un GIF en movimiento constante puede molestar a los suscriptores, especialmente en contextos profesionales
- Reproducir 2–3 veces: capta la atención al principio y luego se detiene. Para ello, usa un contador de bucle de 1 o 2.
- Las versiones antiguas de Outlook para Windows ignoran los bucles por completo: solo muestran el primer fotograma, independientemente de la configuración de bucle
- Diseña para ambos estados: el GIF debe verse bien tanto mientras se anima como después de detenerse en el último fotograma
¿Por qué mi GIF no se repite en bucle?
- No tiene extensión de bucle o su contador es bajo. Fija el contador en 0 con gifsicle o con un editor de bucles.
- La app lo convirtió en vídeo. Muchas redes sociales convierten los GIFs a MP4 y aplican sus propias reglas de bucle. Para Discord, consulta cómo hacer un GIF para Discord que no supere el límite de tamaño y se repita en el chat.
- Las versiones antiguas de Outlook para Windows solo muestran el primer fotograma, así que no se mueve nada.
- Solo tiene un fotograma. Un GIF de un solo fotograma es una imagen fija; no hay nada que repetir.
- El bucle da saltos. Si el último fotograma no enlaza con el primero, se nota el corte. Recorta donde el movimiento coincida o añade el clip invertido (un “boomerang”) con el filtro
reversede FFmpeg.