Vídeos programables
- Es un framework construido sobre React para crear videos usando código,
- Renderiza videos MP4 usando
@remotion/lambda
, - Visualiza videos en el navegador en tiempo real (vista previa) con
@remotion/player
.
Caracteristicas destacadas
- Puede obtener datos de una API y utilízarlos como contenido,
- Es gratis para particulares.
Instalación
- Asegúrese de estar usando la versión Node.js 14.0.0 o superior.
Puede verificar esto ejecutando
node -v
en su consola. - Asegúrese de tener FFMPEG instalado en su computadora. Esta es la biblioteca que utiliza remotion para procesar los archivos de audio y vídeo.
Puede verificar esto ejecutando el comando
ffmpegen
en su consola. De lo contrario, siga estas instrucciones.
Inicio
- Con eso fuera del camino, ejecutemos:
npm init
,
Se le pedirá que asigne un nombre a su video y elija una plantilla. Cuando finalice el comando, debería tener un nuevo proyecto de Remotion para trabajar.
- Nos movemos al directorio recién creado:
cd my-video
, - y Ejecutamos
npm start
para visualizar la herramienta de vista previa,
Proyecto
En la carpeta src hay 3 archivos:
- index.ts
- Composition.tsx
- Root.tsx
Composition.tsx
La composición es el lienzo. Contiene todo lo que aparecerá en un video. Cada composición <Composition/>
se convertirá en un video cuando remotion lo exporte.
<Composition
id="nombre-video" // El nombre del video se establece con el atributo `id`.
component={ProductHuntLogo} // Indica el componente que se usará para renderizar el video.
width={240}
height={240}
fps={30}
durationInFrames={90}
/>
- El archivo puede nombrarse diferente (por ejemplo, Video.tsx).
Configuración para Youtube
<Composition
fps={30}
width={1920}
height={1080}
/>
Root.tsx
root.tsx
define el documento que representa su aplicación. Se presenta como un documento HTML típico con la excepción de que las etiquetas (en mayúsculas) son todos componentes.