Animated presentation
Skill Morfeu333/animated-presentation-skill/animated-presentation
Use ao criar vídeos de apresentação animados narrados (estilo "explainer" de produto/plataforma) com Remotion + OpenMontage — recriando UIs nativamente, sincronizando animação à narração TTS, com legendas, versão PT e sound design. Gatilhos: "criar vídeo de apresentação", "animação explicativa", "explainer animado", "recriar a tela X em animação", "sincronizar animação com narração", "sound design do vídeo".From its SKILL.md
npx -y skills add Morfeu333/animated-presentation-skill --skill animated-presentationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.1 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Animated Presentation (Remotion + OpenMontage)
Pipeline completo para vídeos de apresentação narrados com animações (1920×1080). Baseado no projeto Chris Lamm AI Platform.
Nota: os caminhos absolutos abaixo (ex.:
~/Documents/Codex/OpenMontage/…) são do projeto de origem — adapte ao seu ambiente. As técnicas são universais. Detalhe completo emreference.md(mesmo diretório desta skill).
Onde (adaptar ao seu setup)
- Composer:
OpenMontage/remotion-composer/src/Explainer.tsx= roteador de cenas (interfaceCut+SceneRenderer). Composition: Explainer.src/components/*.tsx= uma cena por componente;src/components/index.tsre-exporta.public/<icons>/,public/<ui>/,public/demo-props/*.json.renders-tmp/= saídas + frames de verificação.
- Guia detalhado:
reference.md(mesmo diretório) — LER ANTES; tem todos os padrões, gotchas e receitas.
Princípios
- Tudo é código React (Remotion). Dados (textos, posições, cores, schedules) em JSON de props; componente só desenha.
- Canvas base 1280×720 escalado ×1.5 p/ 1920×1080 (texto grande e nítido).
- Verificação por frame SEMPRE: após render,
ffmpeg -ss <t> -i out.mp4 -vframes 1 f.jpge inspecionar. Nunca confiar às cegas. open <arquivo>.mp4após cada render.
Receita: adicionar cena
- Criar
src/components/MinhaCena.tsx(export + tipos). 2. Exportar emindex.ts. 3. Importar emExplainer.tsx. 4. Adicionar campos nainterface Cut(NÃO duplicar nomes —steps,centerLabeljá existem). 5. Dispatch emSceneRenderer. 6. Props JSON comid,type,in_seconds,out_secondsobrigatórios. Render:npx remotion render src/index.tsx Explainer renders-tmp/x.mp4 --props=public/demo-props/x.json.
Padrões-chave (detalhes em reference.md)
- Ícones visíveis: simple-icons são pretos-mono → somem no escuro. Use tile branco atrás do ícone (cor da marca na borda). Originais full-color: svgl.app / vectorlogo.zone.
- SVG
<image>gotcha: não carrega no headless; preload com<Img>hidden mesmo URL. Prefira<Img>DOM. - Remover fundo de logo/imagem:
magick in.png -fuzz 16% -fill none -draw 'alpha 0,0 floodfill' ... -trim out.png. - Recriar UI real nativamente: extrair frames → contact-sheet → recortar UI limpa → prompt detalhado + frames → subagente constrói componente isolado. (Rápido/menos fiel:
UITourScene= screenshot + Ken Burns + callout.) - Sincronia narração↔animação: AssemblyAI word-level →
highlightSchedule:{name,at}no componente. ⚠️ Remotion renderiza ~+1s além doout_seconds→ padar áudio à duração REAL medida. QA com SentrySearch (sentrysearch index/search). - TTS: OpenAI
tts-1-hdvoz onyx (OPENAI_API_KEY). Montar narração por segmento c/apad. - Legendas: AssemblyAI → SRT → burn (
ffmpeg subtitles=...:force_style=...). - Outro idioma: traduzir → TTS →
atempo-fit à duração original → sincroniza ao mesmo vídeo. - Sound design: música (Suno/ElevenLabs Music) + SFX (ElevenLabs
/v1/sound-generation); mix comsidechaincompress(ducking) +adelay/amix(SFX nos timestamps dos eventos).
Montagem do vídeo completo
Render cada cena à duração do seu bloco de narração → concat (ffmpeg -f concat -c copy) → mux com narration-final.mp3. Cada segmento de áudio padado (apad -t <dur_real_do_segmento>) p/ sync exato.
Ferramentas
ffmpeg · ffprobe · ImageMagick (magick) · sentrysearch · Remotion. Chaves: OPENAI_API_KEY, ASSEMBLYAI_API_KEY (e opcional ElevenLabs/Suno p/ áudio).
What ships with it: 1 file
15.8 KB alongside SKILL.md
- reference.md15.8 KB