feat: Integrate Remotion for video generation, add video compositions, and adapt ContactForm for Remotion compatibility.
Some checks failed
Build & Deploy Mintel Blog / build-and-deploy (push) Failing after 2m19s

This commit is contained in:
2026-02-01 12:55:01 +01:00
parent 76b6b2ca03
commit 2113055a90
21 changed files with 6045 additions and 141 deletions

View File

@@ -0,0 +1,40 @@
---
description: Build and render UI showcase videos using Remotion
---
# UI Showcase Toolkit Workflow
This workflow guides you through creating and rendering deterministic UI showcase videos for LinkedIn/social media.
## 1. Create a new Composition
Add a new file in `video/compositions/` (e.g., `MyNewComponent.tsx`).
Use the existing `ButtonShowcase.tsx` as a template. The default format is **1080x1350 (4:5)** which is optimized for LinkedIn portrait view.
## 2. Register the Composition
Open `video/Root.tsx` and add your new composition using the `<Composition />` component.
## 3. Preview locally
// turbo
Run the following command to open the Remotion Studio:
```bash
npm run video:preview
```
## 4. Render the video
// turbo
To render a deterministic, pixel-perfect MP4 file:
```bash
npm run video:render
```
The output will be saved in `out/button-showcase.mp4`.
## 5. Scripted Rendering (CLI)
You can customize the props via the CLI:
```bash
npx remotion render video/index.ts ButtonShowcase out/button-showcase.mp4 --props '{"text": "Register Now"}'
```
## Tech Stack Note
- **Remotion**: Video rendering engine
- **Tailwind**: Styling (reusing project's `tailwind.config.js`)
- **Framer Motion**: Supported for complex animations within compositions