Qué es / qué hace
TEMA 1Remotion es un framework que trata cada frame de video como un componente React.
En lugar de editar en la línea de tiempo de un editor de video, escribes TypeScript/JSX. El framework controla qué "frame" se está renderizando mediante useCurrentFrame(), y asignas ese número a cualquier propiedad visual: opacidad, escala, posición, color. El resultado se exporta frame por frame a un MP4 real, sin nube ni costo por render.
- ▸ Composiciones definidas en
src/Root.tsxcon<Composition> - ▸ Animaciones deterministas mediante
useCurrentFrame()+interpolate() - ▸ Física del movimiento con
spring() - ▸ Secuenciación con
<Sequence>e<Series> - ▸ Render mediante CLI:
npx remotion render
- ▸ React + TypeScript — el componente es el frame
- ▸ remotion — paquete principal + hooks
- ▸ @remotion/renderer — CLI de renderizado sin interfaz gráfica
- ▸ @remotion/captions — subtítulos sincronizados
- ▸ @remotion/three — integración con React Three Fiber
Cuándo se activa
TEMA 2El skill remotion se activa siempre que el código importa remotion o le pides a Claude Code que cree o edite videos programáticos en React. El trigger de la descripción: "Usa esta skill siempre que trabajes con código Remotion para obtener conocimientos específicos del dominio."
remotionimport ... from 'remotion'- ✓ Exportar video MP4/WebM real desde React
- ✓ Animar datos, gráficos y textos frame a frame
- ✓ Crear motion graphics controlados por código
- ✓ Integrar Three.js 3D directamente en el video
- ✓ Sincronizar subtítulos (.srt) con audio
- ✗ animation-designer — anima la página HTML en el navegador, no exporta video
- ✗ HyperFrames — convierte HTML estático en MP4 mediante Puppeteer+FFmpeg, sin React
- ✗ 3d-animation-creator — anima objetos 3D en un canvas, no exporta MP4 directamente
Cómo mejora tus videos
TEMA 3Intro, Lower Third, Outro como componentes React en varios proyectos.- • Escribe animaciones en segundos × fps, nunca en fotogramas fijos:
2 * fpsen lugar de60 - • CSS transitions / Tailwind animation classes son prohibidos — no se renderizan correctamente
- • Usa siempre
extrapolateRight: 'clamp'para que no se filtren valores fuera del intervalo - • Usa
premountForen toda<Sequence>para evitar la aparición repentina de elementos visuales
- ✓ spring() con damping correcto → sin rebote excesivo
- ✓ interpolate() con clamp → sin artefactos en los extremos
- ✓ Sequences con premount → transiciones suaves
- ✓ Animaciones escritas en segundos → portables entre fps
- ✗ CSS transition en JSX → el frame se renderiza estático
- ✗ interpolate sin clamp → valores negativos de opacidad
- ✗ Sequence sin premount → los elementos parpadean al entrar
- ✗ spring sin el delay correcto → animaciones superpuestas
Cómo funciona por dentro
TEMA 4Ejemplo práctico + PROMPT listo
TEMA 5Un video 1920×1080 con tres escenas encadenadas mediante Series: Introducción con el logo apareciendo con fade in + spring scale, Features listando 3 elementos con stagger, CTA con texto pulsante. Exportado a MP4 mediante CLI.
Combina con / límites
TEMA 6-
▸3d-animation-creator (3.2)
Usa
@remotion/threepara integrar escenas React Three Fiber directamente en la composición Remotion —3D renderizado cuadro por cuadro, exportado como MP4. -
▸HyperFrames / seedance (3.4)
Usa Remotion para generar clips complejos e HyperFrames/FFmpeg para montar la edición final: concatenar, agregar música y overlays sencillos sin reconstruir React.
-
▸canvas-design (2.3)
Exporta assets de canvas-design como imágenes estáticas e impórtalas en Remotion con
<Img>ostaticFile().
- ✗ Solo quieres animar la landing page — usa animation-designer
- ✗ Ya tienes el HTML listo y quieres un MP4 rápido sin React — usa HyperFrames
- ✗ Solo quieres visualizar 3D en un canvas: usa 3d-animation-creator
- ✗ Necesitas renderizado en la nube sin Node.js local: considera Remotion Lambda
- ✗ Proyecto que no es de React (Vue, Angular, HTML puro): usa HyperFrames/FFmpeg
| Skill | ¿Exporta MP4? | Stack | ¿Control por fotograma? |
|---|---|---|---|
| ⚛️ remotion | ✓ Sí | React + TypeScript | ✓ Total |
| 🔁 HyperFrames | ✓ Sí | HTML + Puppeteer + FFmpeg | ~ Parcial (CSS) |
| 🎬 animation-designer | ✗ No | Framer Motion / CSS | ✗ Solo navegador |
| 🖱️ 3d-animation-creator | ✗ No directamente | Three.js / p5.js / Canvas | ~ Vía @remotion/three |
📋 Resumen del Módulo 3.3
- ✓ Remotion = video programático en React, frame = componente
- ✓
useCurrentFrame()+interpolate()controlan toda la animación - ✓
spring()entrega física de resorte con configuraciones precisas - ✓ CSS transitions están prohibidas — rompen el render
- ✓
<Sequence>/<Series>secuencian escenas con premount - ✓ Render mediante
npx remotion render→ MP4 local - ✓ Diferencia clara frente a HyperFrames y animation-designer
- ✓
@remotion/threese conecta con 3d-animation-creator
Ciclo de video con seedance, edición no lineal con HyperFrames y montaje final mediante FFmpeg: el flujo completo de producción sin React.
Ir a 3.4 →