Video is no longer edited. It is compiled from language.
Language-Driven Video is a new paradigm for creating video.
Instead of editing timelines manually, videos are described as structured language, executed as code, and compiled into final outputs.
npm installnpm run render -- --props=./episode.json👉 This command:
- loads
episode.json - injects it into React components
- renders all frames
- outputs
out/video.mp4
{
"message": "Hello Language-Driven Video",
"tone": "calm",
"speed": 12
}import { useCurrentFrame } from "remotion";
export const Scene = ({ message, speed }) => {
const frame = useCurrentFrame();
return (
<div
style={{
fontSize: 64,
textAlign: "center",
marginTop: 200,
opacity: Math.sin(frame / speed),
}}
>
{message}
</div>
);
};Keep it minimal. No logic inside.
{
"message": "string",
"tone": "calm | energetic | serious",
"speed": "number (animation speed)"
}- JSON = meaning only
- React = behavior only
Language (JSON)
→ React (Logic)
→ Time (Frame execution)
→ Video (MP4)
A video is:
A function executed over time.
| Type | Description |
|---|---|
| Text-to-Video | AI generates pixels |
| Language-Driven Video | Code renders frames |
AI imagines. This system executes.
Defines meaning (episode.json)
Defines behavior (React)
Frame-by-frame evaluation
t = 0 → UI
t = 1 → UI
t = 2 → UI
MP4 export
- Template-based video generation
- Batch generation (1 → 10,000 videos)
- Git-based version control
- Automation pipelines (n8n etc.)
Programmable Video Generation
Between:
- Video editing tools
- AI video generation
- DSL for video
- AI-generated JSON
- Real-time rendering
- Scalable pipelines
動画は編集するものではない。言語からコンパイルされるものだ。
Language-Driven Videoは、動画制作の新しい考え方です。
動画をタイムラインで編集するのではなく、 構造化された言語(JSON)で記述し、コードとして実行し、動画として出力します。
npm run render -- --props=./episode.jsonこの1行で:
- JSONを読み込み
- Reactに渡し
- フレームごとに実行し
- MP4を書き出します
{
"message": "こんにちは",
"tone": "calm",
"speed": 12
}const frame = useCurrentFrame();
<div style={{ opacity: Math.sin(frame / speed) }}>
{message}
</div>{
"message": "文字列",
"tone": "calm | energetic | serious",
"speed": "数値"
}- JSON = 意味
- React = 挙動
- 動画 = 時間実行の結果
JSON → React → 時間 → 動画
👉 動画とは「時間で実行される関数」
従来:
- 手動編集
- 再現性が低い
- スケールしない
これから:
- 決定論的
- 大量生成可能
- Git管理可能
これはAI動画ではありません。
👉 プログラマブル動画生成
編集から実行へ。 動画は成果物ではなく、計算結果になる。