Remotion es un marco de video basado en React que permite a los desarrolladores construir videos dinámicos basados en datos usando código. Soporta animaciones, diseños complejos, opciones de renderizado escalables y se integra con tuberías de servidor/nube.
Remotion es un marco de creación de videos que permite a los desarrolladores construir videos de alta calidad utilizando componentes de React. Escribes código en lugar de usar editores de línea de tiempo. Los videos se renderizan fotograma a fotograma, dando control total sobre los diseños, animaciones y contenido basado en datos.
useCurrentFrame()
y useVideoConfig()
para controlar lo que aparece en cada fotograma.<Video>
, <Audio>
, <Image>
, funciones de interpolación (interpolate
, spring
, etc.), integraciones con Lottie, Three.js.Instala los requisitos previos: Node.js ≥ 16 o Bun ≥ 1.0.3.
Prepara un nuevo proyecto:
npx create-video@latest
o usa pnpm, yarn, o bun.
Ejecuta el entorno de desarrollo:
npm run dev
o npm run remotion
para abrir el Remotion Studio.
Define tus componentes <Composition />
en src/Root.tsx
, especificando ancho, alto, duración y tasa de fotogramas.
Dentro de tu composición, usa componentes de React y hooks de animación (useCurrentFrame
, useVideoConfig
) para renderizar visuales a lo largo del tiempo.
Renderiza la salida final:
npx remotion render [composition-id] [output-file.mp4]
Para renderizado en la nube o automatización, explora Remotion Lambda o herramientas similares del lado del servidor.
interpolate
, spring
, interpolateColors
ofrecen control preciso.P: ¿Remotion es gratuito?
R: Una licencia gratuita cubre el uso individual y hasta 3 desarrolladores. Los equipos (4+) o empresas necesitan una licencia de Compañía o Empresa (a partir de $100–500/mes) con soporte prioritario y créditos.
P: ¿Cómo se convierte el código de React en video?
R: Remotion te da un número de fotograma y un lienzo en blanco. Renderiza cada fotograma ejecutando tus componentes de React, luego los une en un video MP4 completo usando Puppeteer + FFMPEG o WebCodecs.
P: ¿Cómo se compara Remotion con Motion Canvas?
R: Remotion usa un árbol DOM completo para renderizar con React, mientras que Motion Canvas funciona a través de un único contexto <canvas>
y una API imperativa. Remotion soporta incrustar contenido web complejo, mientras que Motion Canvas está optimizado para animaciones vectoriales. Remotion ofrece escalabilidad y funciones empresariales; Motion Canvas es más simple y completamente de código abierto.
P: ¿Necesito una GUI?
R: No. Escribes código React para construir tu video. Remotion Studio proporciona una interfaz visual para previsualización y edición pero toda la lógica vive en el código.
P: ¿Puedo obtener datos y generar videos dinámicamente?
R: Sí. Puedes integrar APIs, JSON o datos en tiempo de ejecución para producir videos programáticamente (ej. clips personalizados semanales).
Comparte tus pensamientos. Los campos marcados con * son obligatorios.