Communitygithub.com

kdowswell/veo-tools

Crea bucles infinitos y perfectos a partir de clips de video usando la técnica de avance-retroceso con transición cruzada (forward-reverse-crossfade). Ideal para fondos de héroe, bucles ambientales y cualquier video que necesite reproducirse continuamente sin cortes visibles.

¿Qué es veo-tools?

Esta habilidad transforma cualquier video en un bucle infinito matemáticamente perfecto. Utiliza la técnica avanzada de avance-retroceso con transición cruzada (forward-reverse-crossfade) para eliminar el molesto "salto" que ocurre cuando los videos se reinician. El proceso es simple: toma el video original, crea una copia invertida, y combina suavemente el final de uno con el inicio del otro mediante transiciones cruzadas (crossfades). Esto produce un video que fluye hacia adelante y luego hacia atrás, generando una continuidad visual impecable. Es ideal para desarrolladores y diseñadores que trabajan con fondos de héroe en sitios web, presentaciones de productos, estados de carga animados o cualquier contenido ambiental que requiera reproducción continua. La habilidad es compatible con cualquier sistema que tenga `ffmpeg` instalado y se ejecuta mediante un script de línea de comandos. El usuario puede ajustar la duración de la transición cruzada (de 0.25 a 2.0 segundos) para adaptarse al tipo de movimiento del video.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kdowswell/veo-tools/tree/HEAD/skills/video-loop

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Vista previa

Del README del skill

Documentación

Habilidad de Bucle de Video

Transforma cualquier video en un bucle infinito matemáticamente perfecto. Utiliza la técnica de avance-retroceso con transición cruzada (forward-reverse-crossfade) para eliminar el molesto "salto" cuando los videos se reinician.

Cómo Funciona

  1. Toma el video original
  2. Crea una copia invertida
  3. Aplica una transición cruzada (crossfade) del final del original al inicio del invertido
  4. Aplica una transición cruzada del final del invertido de vuelta para que coincida con el inicio del original
  5. Resultado: Un video que fluye hacia adelante, luego hacia atrás, creando una continuidad perfecta

Prerrequisitos

Requiere ffmpeg instalado:

brew install ffmpeg

Uso

Ejecuta el script con el video de entrada y la ruta de salida:

./scripts/create-loop.sh input.mp4 output-loop.mp4

Opciones

./scripts/create-loop.sh input.mp4 output.mp4 [duración_transición]
  • input.mp4 - Archivo de video de origen
  • output.mp4 - Archivo de bucle continuo de salida
  • duración_transición - Opcional, por defecto 0.5 segundos (rango: 0.25-2.0)

Ejemplos

# Uso básico - transición de 0.5s (predeterminado)
./scripts/create-loop.sh hero-background.mp4 hero-loop.mp4

# Transición más larga para una transición más suave
./scripts/create-loop.sh hero-background.mp4 hero-loop.mp4 1.0

# Transición rápida para contenido de ritmo más rápido
./scripts/create-loop.sh product-spin.mp4 product-loop.mp4 0.25

Salida

El video de salida tendrá aproximadamente (2 * duración_entrada) - (2 * duración_transición) de longitud.

Ejemplo: Entrada de 6 segundos con transición de 0.5s = bucle continuo de ~11 segundos

Implementación HTML

Usa el bucle continuo en tu sección héroe:

<video
  autoplay
  muted
  loop
  playsinline
  class="hero-background"
>
  <source src="hero-loop.mp4" type="video/mp4">
</video>
.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

Cuándo Usarlo

  • Fondos de héroe - Movimiento ambiental detrás de texto/CTAs
  • Presentaciones de productos - Productos girando/flotando
  • Bucles ambientales - Contenido atmosférico para pantallas
  • Estados de carga - Retroalimentación visual suave

Consejos

  • Transiciones más cortas (0.25-0.5s) funcionan mejor para videos con movimiento sutil
  • Transiciones más largas (0.75-1.5s) suavizan videos con movimiento más dinámico
  • Los videos con contenido simétrico o abstracto se buclan de forma más natural
  • Evita videos con movimiento direccional (caminar, texto desplazándose) - se ven extraños al invertirlos

Skills relacionados