O que é / o que faz
TÓPICO 1Remotion é um framework que trata cada frame de vídeo como um componente React.
Em vez de editar na timeline de um editor de vídeo, você escreve TypeScript/JSX. O framework controla qual "frame" está sendo renderizado via useCurrentFrame(), e você mapeia esse número para qualquer propriedade visual: opacidade, escala, posição, cor. O resultado é exportado frame-a-frame para MP4 real — sem nuvem, sem custo por render.
- ▸ Composições definidas em
src/Root.tsxcom<Composition> - ▸ Animações determinísticas via
useCurrentFrame()+interpolate() - ▸ Física de movimento com
spring() - ▸ Sequenciamento com
<Sequence>e<Series> - ▸ Render via CLI:
npx remotion render
- ▸ React + TypeScript — o componente é o frame
- ▸ remotion — pacote principal + hooks
- ▸ @remotion/renderer — CLI de render headless
- ▸ @remotion/captions — legendas sincronizadas
- ▸ @remotion/three — integração React Three Fiber
Quando dispara
TÓPICO 2O skill remotion é acionado sempre que o código importa remotion ou você pede ao Claude Code para criar / editar vídeos programáticos em React. O trigger da description: "Use this skill whenever you are dealing with Remotion code to obtain the domain-specific knowledge."
remotionimport ... from 'remotion'- ✓ Exportar vídeo MP4/WebM real a partir de React
- ✓ Animar dados, gráficos, textos frame a frame
- ✓ Criar motion graphics controlados por código
- ✓ Integrar Three.js 3D diretamente no vídeo
- ✓ Sincronizar legendas (.srt) com áudio
- ✗ animation-designer — anima a página HTML no browser, não exporta vídeo
- ✗ HyperFrames — converte HTML estático em MP4 via Puppeteer+FFmpeg, sem React
- ✗ 3d-animation-creator — anima objetos 3D em canvas, não exporta MP4 diretamente
Como melhora seus vídeos
TÓPICO 3Intro, Lower Third, Outro como componentes React em múltiplos projetos.- • Escreva animações em segundos × fps, nunca em frames fixos:
2 * fpsem vez de60 - • CSS transitions / Tailwind animation classes são proibidos — não renderizam corretamente
- • Sempre use
extrapolateRight: 'clamp'para não vazar valores fora do intervalo - • Use
premountForem toda<Sequence>para evitar pop-in visual
- ✓ spring() com damping correto → sem bounce excessivo
- ✓ interpolate() com clamp → sem artefatos nos extremos
- ✓ Sequences premountadas → transições suaves
- ✓ Animações escritas em segundos → portáveis entre fps
- ✗ CSS transition no JSX → frame renderiza estático
- ✗ interpolate sem clamp → valores negativos de opacidade
- ✗ Sequence sem premount → elementos piscam ao entrar
- ✗ spring sem delay correto → animações sobrepostas
Como funciona por dentro
TÓPICO 4Exemplo prático + PROMPT pronto
TÓPICO 5Um vídeo 1920×1080 com três cenas encadeadas via Series: Intro com logo fazendo fade in + spring scale, Features listando 3 itens com stagger, CTA com texto pulsante. Exportado para MP4 via CLI.
Combina com / limites
TÓPICO 6-
▸3d-animation-creator (3.2)
Use
@remotion/threepara embutir cenas React Three Fiber diretamente na composição Remotion — 3D renderizado frame a frame, exportado como MP4. -
▸HyperFrames / seedance (3.4)
Use Remotion para gerar clipes complexos e HyperFrames/FFmpeg para montar a edição final: concatenar, adicionar música, overlays simples sem rebuild React.
-
▸canvas-design (2.3)
Exporte assets do canvas-design como imagens estáticas e importe no Remotion com
<Img>oustaticFile().
- ✗ Só quer animar a landing page — use animation-designer
- ✗ Tem HTML pronto e quer MP4 rápido sem React — use HyperFrames
- ✗ Quer apenas visualizar 3D em canvas — use 3d-animation-creator
- ✗ Precisa de render em nuvem sem Node.js local — considere Remotion Lambda
- ✗ Projeto não-React (Vue, Angular, HTML puro) — use HyperFrames/FFmpeg
| Skill | Exporta MP4? | Stack | Controle por frame? |
|---|---|---|---|
| ⚛️ remotion | ✓ Sim | React + TypeScript | ✓ Total |
| 🔁 HyperFrames | ✓ Sim | HTML + Puppeteer + FFmpeg | ~ Parcial (CSS) |
| 🎬 animation-designer | ✗ Não | Framer Motion / CSS | ✗ Browser only |
| 🖱️ 3d-animation-creator | ✗ Não direto | Three.js / p5.js / Canvas | ~ Via @remotion/three |
📋 Resumo do Módulo 3.3
- ✓ Remotion = vídeo programático em React, frame = componente
- ✓
useCurrentFrame()+interpolate()controlam toda animação - ✓
spring()entrega física de mola com configurações precise - ✓ CSS transitions são proibidos — quebram o render
- ✓
<Sequence>/<Series>sequenciam cenas com premount - ✓ Render via
npx remotion render→ MP4 local - ✓ Diferença clara vs HyperFrames e animation-designer
- ✓
@remotion/threeconecta com 3d-animation-creator
Loop de vídeo com seedance, edição não-linear com HyperFrames e montagem final via FFmpeg — o pipeline completo de produção sem React.
Ir para 3.4 →