Módulo 3.4

🔁 Seedance + HyperFrames/FFmpeg

Três motores de vídeo que trabalham juntos: Seedance 2 gera background loops de site sem emenda; HyperFrames converte HTML em MP4 via Chrome headless; FFmpeg aparece por trás de ambos como motor de encode universal.

6
Tópicos
30
Minutos
Avançado
Nível
Vídeo
Categoria
TRIO DE VÍDEO SEEDANCE · HYPERFRAMES · FFMPEG Seedance 2 prompt estruturado → vídeo loop 10s background site ① LOOP HyperFrames HTML + GSAP → frames PNG Chrome headless ② HTML→MP4 FFmpeg motor universal H.264 · WAV sync -nostdin (git-bash) 🎬 .mp4 final
1

🧩 O que é / o que faz

seedance-loop-prompt

Gerador de prompt

Constrói prompts hiper-detalhados para o Seedance 2 (image-to-video) que produzem vídeos de fundo em loop perfeito para sites. Força especificidade em câmera, iluminação, timing, coreografia de texto e mecânica de loop.

output: prompt estruturado em 7 seções
video-explicativo (HyperFrames)

HTML → MP4 local

Gera vídeos narrados, animados e renderizados a partir de um assunto. Stack: HyperFrames (Chrome headless captura frames) + FFmpeg encoda + Kokoro TTS local. Sem chave de API, sem custo por render.

output: 16:9 e 9:16 MP4 narrado
FFmpeg — motor base

Encode universal

FFmpeg é o motor de encode H.264 que aparece por trás de quase todo skill de vídeo. Extrai frames, monta MP4, sincroniza WAV de áudio, e requer -nostdin no git-bash para evitar exit 0 silencioso.

binário em C:\ffmpeg\bin
Por dentro dos nomes reais
seedance-loop-prompt — skill que gera prompt; não renderiza vídeo, chama o Seedance 2 (plataforma externa).
video-explicativo — skill HyperFrames; tudo roda local via npx hyperframes render.
HyperFrames — open-source MIT, repo github.com/heygen-com/hyperframes.
Kokoro TTSpip install kokoro-onnx soundfile, sem espeak-ng, já fonemiza PT-BR.
Conceitos-chave
🔁
Loop sem emenda
mesmo frame início e fim
🌐
HTML → MP4
browser como render engine
⚙️
FFmpeg base
motor por trás de tudo
🔇
Sem API externa
Kokoro TTS local
2

🎣 Quando dispara

Gatilhos: seedance-loop-prompt
🎬
Frases explícitas
"loop video", "website background video", "product loop", "endless loop video", "background video de site"
🧴
Produto + conceito visual
Usuário descreve produto ou cena para background contínuo de página web, menciona Seedance, ou pede "looping video prompt".
📰
Headlines para bake-in
Fornece 1-2 strings de texto para aparecerem coreografados no vídeo de fundo.
Gatilhos: video-explicativo (HyperFrames)
📹
Pedido direto de vídeo
"fazer um vídeo", "vídeo explicativo", "vídeo sobre X", "mini tutorial em vídeo", "vídeo do INEMA"
📱
Formato específico
"vídeo pra Shorts/Reels", "vídeo narrado pronto", "9:16", "16:9 YouTube"
🎯
Assunto + render local
Usuário dá assunto e quer vídeo narrado com roteiro, locução, animação e CTA do INEMA.CLUB tudo junto.
💡
Confidence gate do Seedance

Se o produto/subject está presente → gera imediatamente. Se não → faz UMA pergunta focada, depois gera. Nunca interroga demais. Decisões criativas onde o usuário não especificou ficam com o skill.

Conceitos-chave
🗣️
Trigger por frase
palavras-chave na description
🎞️
Vídeo narrado
assunto → roteiro → render
🌐
Background site
contínuo sem emenda
Gera imediato
desde que tenha subject
3

🚀 Como melhora suas páginas

✓ FAZER com estes skills
Adicionar um <video loop muted autoplay> como hero background usando o .mp4 do Seedance
Criar vídeo explicativo 16:9 para embed em módulo de curso com HyperFrames
Gerar Shorts/Reels 9:16 a partir do mesmo projeto HTML sem retrabalho
TTS Kokoro narrada em PT-BR: qualidade premium sem custo por caractere
Preservar privacidade: tudo roda local, conteúdo proprietário nunca sai da máquina
✗ EVITAR / limitações reais
Usar Seedance para vídeos longos (>30s): é otimizado para loops de 5–10s
Esperar edição em tempo real: HyperFrames renderiza frame a frame (lento em máquinas lentas)
Esquecer -nostdin no git-bash: FFmpeg retorna exit 0 sem gerar arquivo
Animar o wrapper .clip: HyperFrames força opacity:1 — animar apenas .scene-inner
Impacto combinado

Uma landing page com Seedance no hero + HyperFrames nos módulos de curso = experiência de produto premium sem depender de nenhum serviço externo pago de vídeo. O FFmpeg é o elo que garante compatibilidade universal do .mp4 gerado.

10s
duração padrão loop Seedance
30fps
frames capturados pelo Chrome
4K
Seedance se suportado
Conceitos-chave
🏠
Hero background
video autoplay loop muted
🎓
Vídeo em curso
módulo explicativo embutido
🔒
100% local
zero custo por render
📐
Dual format
16:9 e 9:16 mesmo projeto
4

⚙️ Como funciona por dentro

Seedance 2 — estrutura do prompt em 7 seções
1
SCENE

Produto/subject com detalhes precisos de material, cor e forma. Ambiente. Referências visuais reais (ex.: "Apple product film meets Dyson reveal").

2
CAMERA

Posição exata, ângulo, movimento. "Órbita horizontal a 15° de elevação, 1 rotação completa" — nunca "câmera se move".

3
ACTION ARC

Build lento → pico a 40–60% → resolução satisfatória. Cada loop tem clímax visual.

4
TEXT CHOREOGRAPHY

Headlines baked no vídeo. Legibilidade é prioridade #1 — se um efeito visual compete com o texto, o efeito cede.

5
LIGHTING & ATMOSPHERE

Iluminação estática durante todo o vídeo. Nenhuma variação de temperatura de cor — não-negociável para consistência no loop.

6
LOOP SEAL

Image-to-video com mesma imagem no 1º e último frame. Câmera retorna à posição exata inicial. Partículas retornam ao estado inicial.

7
TECHNICAL

Duração (default 10s), resolução 4K se suportado, sem watermarks, seamlessly looping.

HyperFrames — fluxo em 7 etapas
1SCRIPT.md

6–9 cenas. Narração ≈100s de voz. Siglas expandidas para fala ("SKILL.md" → "SKILL ponto M D").

2npx hyperframes init

--example blank --non-interactive. Copia design.md (house style) para raiz.

3node fetch-fonts.mjs

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

4Kokoro TTS

Voz pf_dora --speed 0.98. Gera WAV por cena. Sem espeak-ng.

5Chrome headless captura

Para cada frame: chama anim(t), aguarda DOM estabilizar, screenshot PNG 30fps. Tempo virtual — nenhum frame perdido.

6FFmpeg encoda

PNGs → H.264. Sincroniza WAV. ffmpeg -nostdin no git-bash (evita exit 0 sem output). Path: C:\ffmpeg\bin.

7Render final

--quality draft primeiro, depois --quality high. Gera 16:9 e 9:16 separados.

⚠️
FFmpeg no git-bash: flag obrigatória

Sem -nostdin, o FFmpeg no git-bash retorna exit 0 silenciosamente sem gerar nenhum arquivo. Sempre use: ffmpeg -nostdin [opções]. Também: verifique npx hyperframes doctor se algo falhar no fluxo.

Conceitos-chave
📋
7 seções fixas
todo prompt Seedance
🕐
Tempo virtual
anim(t) — sem perda de frame
🔊
pf_dora 0.98
voz Kokoro PT-BR
🚨
-nostdin
FFmpeg git-bash obrigatório
5

💬 Exemplo prático + prompt pronto

💡
Dois casos de uso distintos

Seedance = background visual de site (o usuário assiste ao fundo). HyperFrames = vídeo explicativo de conteúdo (o usuário aprende com o vídeo). Os prompts abaixo cobrem cada caso separadamente.

Prompt: gerar background loop com 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.
O skill seedance-loop-prompt gera o prompt estruturado em 7 seções (SCENE, CAMERA, ACTION ARC, TEXT CHOREOGRAPHY, LIGHTING, LOOP SEAL, TECHNICAL) pronto para colar no Seedance 2 em image-to-video mode.
Prompt: criar vídeo explicativo com 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.
O skill video-explicativo executa: roteiro SCRIPT.md → init projeto → fontes → Kokoro TTS (pf_dora) → Chrome headless captura → FFmpeg encoda → MP4 final nos dois 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
Conceitos-chave
📝
Prompt completo
cole direto no Seedance 2
🎬
"faça um vídeo"
ativa HyperFrames skill
💻
hyperframes doctor
diagnóstico de setup
🏁
CTA INEMA.CLUB
cena final padrão
6

🧬 Combina com / limites

✓ Combina muito bem com
animation-designer
Cria animações CSS/GSAP para a página; essas animações podem ser capturadas pelo Chrome headless do HyperFrames e virar cenas de vídeo.
3d-animation-creator
Gera animações 3D WebGL/Three.js que podem ser renderizadas via HyperFrames como cenas de vídeo explicativo.
canvas-design / web-artifacts-builder
Protótipos HTML criados por esses skills podem ser convertidos em vídeo pelo HyperFrames, criando demos animadas do produto.
formato-curso / printing-press
Páginas de curso criadas com formato-curso podem embutir os MP4 do HyperFrames e usar o background loop do Seedance no hero.
✗ Quando NÃO usar / limites reais
Vídeo com atores reais
HyperFrames renderiza HTML/CSS/GSAP. Para footage de pessoas ou câmera real, use plataformas de produção de vídeo convencionais.
Seedance para vídeos narrativos
Seedance é background loop sem narração. Para vídeos explicativos com locução, use HyperFrames + Kokoro TTS.
Máquinas sem Node 22+ / Chrome / FFmpeg
HyperFrames exige ambiente configurado. Sem esses pré-requisitos, o fluxo não funciona. Seedance não tem pré-requisitos locais.
Renders em servidores CI/CD
Chrome headless e FFmpeg local não são nativos de CI. Pensado para máquina do desenvolvedor.
🎓
Curso irmão: HyperFrames completo

Este módulo cobre os dois skills de forma panorâmica. Para dominar todos os detalhes do HyperFrames (setup, cenas, GSAP, Kokoro, debug, deploy), acesse o curso dedicado:

🔗 inematds.github.io/skill-hyperframes-videos →
Conceitos-chave
🤝
animation-designer
CSS/GSAP → cena HF
🧊
3d-animation-creator
Three.js → vídeo
📚
Curso HyperFrames
github.io dedicado
🚫
Não para footage
apenas HTML/CSS render
Resumo do Módulo 3.4

O que você aprendeu

Skills cobertos
  • seedance-loop-prompt: prompt hiper-detalhado em 7 seções para Seedance 2
  • video-explicativo (HyperFrames): HTML+GSAP → Chrome headless → FFmpeg → MP4
  • FFmpeg como motor base: H.264, sync WAV, -nostdin no git-bash
  • Kokoro TTS: pf_dora --speed 0.98, PT-BR, sem espeak-ng
  • Loop seal: mesmo frame início e fim → loop sem emenda
  • 16:9 e 9:16 do mesmo projeto HyperFrames
  • Combina com animation-designer, 3d-animation-creator, formato-curso
Regras não-negociáveis
  • Seedance: iluminação estática durante todo o vídeo (loop consistency)
  • HyperFrames: animar .scene-inner, nunca o .clip
  • FFmpeg: -nostdin no git-bash é não-negociável
  • Text readability é prioridade #1 no Seedance
Próxima parada
🔎 Trilha 4 — Apoio

Skills de suporte ao fluxo: pesquisa, diagnóstico, memória, agentes auxiliares.