Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Praxis-Guide: Remotion React-Based Video Generation¶
Remotion erlaubt das programmatische Erstellen von Videos, Animationen und Untertiteln in React und TypeScript und rendert diese als MP4-Videos.
graph LR
React["⚛️ React Components + Tailwind CSS"] --> Remotion["🎬 Remotion Engine"]
Data["📊 Dynamische Daten (JSON)"] --> Remotion
Remotion --> HeadlessChrome["🌐 Headless Chrome Rendering"]
HeadlessChrome --> MP4["🎬 MP4 Video Export"]
🛠️ 1. Remotion Projekt erstellen¶
💻 2. React Video Component (src/MyComposition.tsx)¶
import { AbsoluteFill, interpolate, useCurrentFrame, spring, useVideoConfig } from 'remotion';
export const MyComposition = ({ titleText }: { titleText: str }) => {
const frame = useCurrentFrame();
const { fps } = useVideoConfig();
# Einblende-Animation berechnen
const opacity = interpolate(frame, [0, 30], [0, 1], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
});
const scale = spring({
fps,
frame,
config: { damping: 10 },
});
return (
<AbsoluteFill style={{ backgroundColor: '#0f172a', justifyContent: 'center', alignItems: 'center' }}>
<h1 style={{ opacity, transform: `scale(${scale})`, color: '#38bdf8', fontSize: 80, fontFamily: 'sans-serif' }}>
{titleText}
</h1>
</AbsoluteFill>
);
};
⚡ 3. Video serverseitig rendern (CLI)¶
🔗 Verwandte Themen¶
- Manim Animation Engine – Erklärvideos
- FFmpeg Advanced Filtering – Video-Encoding
- KI in der Film- und Videoproduktion – Übersicht
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).