PTENES
Módulo 3.4

🔁 Seedance + HyperFrames/FFmpeg

Tres motores de video que trabajan juntos: Seedance 2 genera loops de fondo para sitios web sin cortes; HyperFrames convierte HTML en MP4 mediante Chrome headless; FFmpeg aparece detrás de ambos como motor de codificación universal.

6
Temas
30
Minutos
Avanzado
Nivel
Video
Categoría
TRÍO DE VIDEO SEEDANCE · HYPERFRAMES · FFMPEG Seedance 2 prompt estructurado → video loop 10s background del sitio ① LOOP HyperFrames HTML + GSAP → frames PNG Chrome headless ② HTML→MP4 FFmpeg motor universal H.264 · WAV sincronizado -nostdin (git-bash) 🎬 .mp4 final
1

🧩 Qué es / qué hace

seedance-loop-prompt

Generador de prompts

Construye prompts muy detallados para Seedance 2 (image-to-video) que producen videos de fondo en loop perfecto para sitios web. Exige especificidad en cámara, iluminación, timing, coreografía del texto y mecánica del loop.

salida: prompt estructurado en 7 secciones
video-explicativo (HyperFrames)

HTML → MP4 local

Genera videos narrados, animados y renderizados a partir de un tema. Stack: HyperFrames (Chrome headless captura frames) + FFmpeg codifica + Kokoro TTS local. Sin clave de API, sin costo por render.

salida: MP4 narrado en 16:9 y 9:16
FFmpeg — motor base

Encode universal

FFmpeg es el motor de codificación H.264 que aparece detrás de casi todos los skills de video. Extrae fotogramas, crea MP4, sincroniza el audio WAV y requiere -nostdin en git-bash para evitar exit 0 silencioso.

binario en C:\ffmpeg\bin
Por dentro de los nombres reales
seedance-loop-prompt — skill que genera prompts; no renderiza video, llama a Seedance 2 (plataforma externa).
video-explicativo — skill HyperFrames; todo se ejecuta localmente mediante npx hyperframes render.
HyperFrames — de código abierto con licencia MIT, repo github.com/heygen-com/hyperframes.
Kokoro TTS — pip install kokoro-onnx soundfile, sin espeak-ng, ya fonemiza PT-BR.
Conceptos clave
🔁
Loop sin cortes
mismo frame de inicio y fin
🌐
HTML → MP4
browser como motor de renderizado
⚙️
FFmpeg básico
motor detrás de todo
🔇
Sin API externa
Kokoro TTS local
2

🎣 Cuándo se activa

Disparadores: seedance-loop-prompt
🎬
Frases explícitas
"loop video", "website background video", "product loop", "endless loop video", "video de fondo para sitio web"
🧴
Producto + concepto visual
El usuario describe un producto o una escena para un background continuo de una página web, menciona Seedance o pide "looping video prompt".
📰
Titulares para integrar
Proporciona 1-2 frases de texto para que aparezcan coreografiadas en el video de fondo.
Disparadores: video-explicativo (HyperFrames)
📹
Solicitud directa de video
"hacer un video", "video explicativo", "video sobre X", "mini tutorial en video", "video de INEMA"
📱
Formato específico
"video para Shorts/Reels", "video narrado listo", "9:16", "16:9 YouTube"
🎯
Tema + render local
El usuario indica un tema y quiere un video narrado con guion, locución, animación y CTA de INEMA.CLUB, todo junto.
💡
Puerta de confianza de Seedance

Si el usuario describe el diagrama en lenguaje natural, Claude genera el código Mermaid válido consultando la referencia

Conceptos clave
🗣️
Activación por frase
palabras clave en la description
🎞️
Video narrado
tema → guion → render
🌐
Fondo del sitio
continuo sin interrupciones
⚡
Genera de inmediato
siempre que tenga subject
3

🚀 Cómo mejora tus páginas

✓ HACER con estas skills
✓Agregar un <video loop muted autoplay> como fondo hero usando el .mp4 de Seedance
✓Crear un video explicativo 16:9 para insertar en un módulo del curso con HyperFrames
✓Generar Shorts/Reels 9:16 a partir del mismo proyecto HTML sin rehacer el trabajo
✓TTS Kokoro narrado en PT-BR: calidad premium sin costo por carácter
✓Preservar la privacidad: todo se ejecuta localmente, el contenido propietario nunca sale de la máquina
✗ EVITAR / limitaciones reales
✗Usar Seedance para videos largos (>30s): está optimizado para loops de 5–10s
✗Esperar edición en tiempo real: HyperFrames renderiza fotograma a fotograma (lento en máquinas lentas)
✗Olvidar -nostdin en git-bash: FFmpeg devuelve exit 0 sin generar un archivo
✗Animar el wrapper .clip: HyperFrames fuerza opacity:1 — animar solo .scene-inner
Impacto combinado

Una landing page con Seedance en el hero + HyperFrames en los módulos del curso = experiencia de producto premium sin depender de ningún servicio externo de video de pago. FFmpeg es el enlace que garantiza la compatibilidad universal del .mp4 generado.

10s
duración predeterminada del loop de Seedance
30fps
frames capturados por Chrome
4K
Seedance si es compatible
Conceptos clave
🏠
Fondo del hero
video autoplay loop muted
🎓
Video en curso
módulo explicativo integrado
🔒
100% local
costo cero por render
📐
Formato dual
16:9 y 9:16 del mismo proyecto
4

⚙️ Cómo funciona por dentro

Seedance 2 — estructura del prompt en 7 secciones
1
SCENE

Producto/sujeto con detalles precisos de material, color y forma. Entorno. Referencias visuales reales (ej.: "Apple product film meets Dyson reveal").

2
CAMERA

Posición exacta, ángulo, movimiento. "Órbita horizontal con 15° de elevación, 1 rotación completa" — nunca "la cámara se mueve".

3
ACTION ARC

Build lento → pico al 40–60% → resolución satisfactoria. Cada loop tiene un clímax visual.

4
COREOGRAFÍA DEL TEXTO

Titulares integrados en el video. La legibilidad es la prioridad número 1: si un efecto visual compite con el texto, se elimina el efecto.

5
LIGHTING & ATMOSPHERE

Iluminación estática durante todo el video. Sin variación de temperatura de color: innegociable para mantener la consistencia en el loop.

6
LOOP SEAL

Image-to-video con la misma imagen en el 1.º y el último frame. La cámara vuelve exactamente a la posición inicial. Las partículas vuelven al estado inicial.

7
TÉCNICO

Duración (por defecto 10s), resolución 4K si es compatible, sin marcas de agua, en loop continuo.

HyperFrames: flujo en 7 etapas
1SCRIPT.md

6–9 escenas. Narración ≈100s de voz. Siglas expandidas para la locución ("SKILL.md" → "SKILL punto M D").

2npx hyperframes init

--example blank --non-interactive. Copia design.md (house style) a la raíz.

3node fetch-fonts.mjs

Descarga .woff2 subset latin → assets/fonts/fonts.css

4Kokoro TTS

Voz pf_dora --speed 0.98. Genera WAV por escena. Sin espeak-ng.

5Captura de Chrome headless

Para cada frame: llama anim(t), espera a que el DOM se estabilice, screenshot PNG 30fps. Tiempo virtual: no se pierde ningún frame.

6FFmpeg codifica

PNG → H.264. Sincroniza el WAV. ffmpeg -nostdin en git-bash (evita exit 0 sin output). Path: C:\ffmpeg\bin.

7Render final

--quality draft primero, después --quality high. Genera 16:9 y 9:16 por separado.

⚠️
FFmpeg en git-bash: flag obligatoria

Sin -nostdin, FFmpeg en git-bash devuelve exit 0 silenciosamente sin generar ningún archivo. Usa siempre: ffmpeg -nostdin [opções]. También: verifica npx hyperframes doctor si algo falla en el flujo.

Conceptos clave
📋
7 secciones fijas
todo prompt Seedance
🕐
Tiempo virtual
anim(t) — sin pérdida de frames
🔊
pf_dora 0.98
voz Kokoro PT-BR
🚨
-nostdin
FFmpeg git-bash obligatorio
5

💬 Ejemplo práctico + prompt listo

💡
Dos casos de uso distintos

Seedance = fondo visual del sitio (el usuario mira al fondo). HyperFrames = video explicativo de contenido (el usuario aprende con el video). Los prompts de abajo cubren cada caso por separado.

Prompt: generar un loop de fondo con Seedance
para Claude Code
Quero um background loop para o hero do meu
site de cursos INEMA.CLUB. Produto: dashboard
de cursos dark premium com partículas de dados
flutuantes. Headlines: "APRENDA COM QUEM FAZ"
e "INEMA.CLUB". Loop de 10 segundos, paleta
purple e ciano, mood: tecnologia artesanal.
El skill seedance-loop-prompt genera el prompt estructurado en 7 secciones (SCENE, CAMERA, ACTION ARC, TEXT CHOREOGRAPHY, LIGHTING, LOOP SEAL, TECHNICAL), listo para pegar en Seedance 2 en modo image-to-video.
Prompt: crear un video explicativo con HyperFrames
para Claude Code
Faça um vídeo explicativo sobre o skill
seedance-loop-prompt do INEMA.CLUB. PT-BR,
dark premium, accent âmbar. Gere 16:9 e 9:16.
Termina com a cena de CTA do INEMA.CLUB.
Assunto: como criar background loops de site
com prompt estruturado para o Seedance 2.
El skill video-explicativo ejecuta: guion SCRIPT.md → inicialización del proyecto → fuentes → Kokoro TTS (pf_dora) → captura con Chrome headless → codificación con FFmpeg → MP4 final en los dos formatos.
Comandos FFmpeg relevantes
bash (git-bash / terminal)
# Render HyperFrames 16:9
node build-index.mjs
npx hyperframes render --quality high \
  --output renders/meu-video-16x9.mp4

# Render HyperFrames 9:16
node build-index.mjs --vertical
npx hyperframes render --quality high \
  --output renders/meu-video-9x16.mp4

# FFmpeg direto (com -nostdin obrigatório no git-bash)
ffmpeg -nostdin -framerate 30 \
  -i frames/frame_%04d.png \
  -i audio/narration.wav \
  -c:v libx264 -crf 18 -pix_fmt yuv420p \
  output.mp4

# Verificar instalação
npx hyperframes doctor
Conceptos clave
📝
Prompt completo
pégalo directamente en Seedance 2
🎬
"haz un video"
activa la skill HyperFrames
💻
hyperframes doctor
diagnóstico de configuración
🏁
CTA INEMA.CLUB
escena final predeterminada
6

🧬 Combina con / límites

✓ Combina muy bien con
✓
animation-designer
Crea animaciones CSS/GSAP para la página; HyperFrames puede capturarlas con Chrome headless y convertirlas en escenas de video.
✓
3d-animation-creator
Genera animaciones 3D WebGL/Three.js que pueden renderizarse mediante HyperFrames como escenas de video explicativo.
✓
canvas-design / web-artifacts-builder
Los prototipos HTML creados con estos skills pueden convertirse en video con HyperFrames, creando demos animadas del producto.
✓
formato-curso / printing-press
Las páginas de cursos creadas con formato-curso pueden integrar los MP4 de HyperFrames y usar el background loop de Seedance en el hero.
✗ Cuándo NO usar / límites reales
✗
Video con actores reales
HyperFrames renderiza HTML/CSS/GSAP. Para imágenes de personas o cámaras reales, usa plataformas convencionales de producción de video.
✗
Seedance para videos narrativos
Seedance es un loop de fondo sin narración. Para videos explicativos con locución, usa HyperFrames + Kokoro TTS.
✗
Máquinas sin Node 22+ / Chrome / FFmpeg
HyperFrames requiere un entorno configurado. Sin estos requisitos previos, el flujo no funciona. Seedance no tiene requisitos previos locales.
✗
Renders en servidores CI/CD
Chrome headless y FFmpeg local no son nativos de CI. Pensado para la máquina del desarrollador.
🎓
Curso complementario: HyperFrames completo

Este módulo abarca los dos skills de forma panorámica. Para dominar todos los detalles de HyperFrames (setup, escenas, GSAP, Kokoro, debug, deploy), accede al curso dedicado:

🔗 inematds.github.io/skill-hyperframes-videos →
Conceptos clave
🤝
animation-designer
CSS/GSAP → escena HF
🧊
3d-animation-creator
Three.js → video
📚
Curso de HyperFrames
github.io dedicado
🚫
No es para footage
renderizado solo con HTML/CSS
Resumen del Módulo 3.4

Qué aprendiste

Skills cubiertos
  • ✓ seedance-loop-prompt: prompt hiperdetallado en 7 secciones para Seedance 2
  • ✓ video-explicativo (HyperFrames): HTML+GSAP → Chrome headless → FFmpeg → MP4
  • ✓ FFmpeg como motor base: H.264, sincronización WAV, -nostdin en git-bash
  • ✓ Kokoro TTS: pf_dora --speed 0.98, PT-BR, sin espeak-ng
  • ✓ Loop cerrado: mismo frame al inicio y al final → loop sin cortes
  • ✓ 16:9 y 9:16 del mismo proyecto de HyperFrames
  • ✓ Combina con animation-designer, 3d-animation-creator, formato-curso
Reglas innegociables
  • → Seedance: iluminación estática durante todo el video (consistencia del loop)
  • → HyperFrames: animar .scene-inner, nunca el .clip
  • → FFmpeg: -nostdin en git-bash es innegociable
  • → La legibilidad del texto es la prioridad #1 en Seedance
Próxima parada
🔎 Ruta 4 — Apoyo

Skills de soporte al flujo: investigación, diagnóstico, memoria, agentes auxiliares.