AI Video Engine
checking...
Create Video
Series
Jobs
Logs
System
Settings
API Reference
Script to Video
PPTX to Video
NotebookLM
Structured NLM
Existing Video
Video Overview
Photos to Video
API Token
Topic *
Language
English
Arabic
French
Spanish
Script (optional — leave empty for Gemini to generate)
Duration (seconds)
Aspect Ratio
16:9 — YouTube
9:16 — TikTok / Reels
1:1 — Instagram
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini TTS only
OpenRouter only — Gemini 3.1 Flash TTS Preview
OpenRouter only — OpenAI TTS
Deepgram only — Aura
Uploaded Audio
Silent (no audio)
Play Speed
1.0× — Normal
1.25×
1.5× — Default
1.75×
2.0×
Tone
Neutral
Motivational
Educational
Cinematic
Dramatic
Energetic
Generate Video
▸ API Example (curl)
API Token
Upload PPT, PPTX, ODP, or PDF File
Select a PPT, PPTX, ODP, or PDF file to upload
Upload
— or provide a URL —
PPTX URL
Language
English
Arabic
French
Spanish
Tone
Neutral
Motivational
Educational
Professional
Aspect Ratio
16:9 — YouTube
9:16 — TikTok / Reels
1:1 — Instagram
Duration (seconds)
Leave default to auto-calculate from slides
Style Hint
Auto
Whiteboard Animation
Clean Light
Corporate Dark
Warm Elegant
Tech Neon
Slide Transition
Smooth Zoom (Default)
Mask / Wipe
Flash / White Flash
Glitch
Match Cut / J Cut
Fade
Slide Up
Zoom Fade
Voice-Over Script
(optional)
Exact narration text — bypasses AI generation and goes directly to TTS
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini TTS only
OpenRouter only — Gemini 3.1 Flash TTS Preview
OpenRouter only — OpenAI TTS
Deepgram only — Aura
Uploaded Audio
Silent (no audio)
Play Speed
1.0× — Normal
1.25×
1.5× — Default
1.75×
2.0×
Uploaded Audio URL
Only used if Voice Mode = Uploaded Audio
Background Music
Rise of the Unyielding Star (Default)
Tranquility in Still Hours
Your Touch — Monument Music
Corporate
Motivational — upbeat, energetic
Cinematic — dramatic, epic
Ambient — calm, relaxed
None — Silent
▶
Show Subtitles — translate narration to second language
Doodle Effect — animated hand-drawn markers on slides
Convert Presentation to Video
▸ API Example (curl)
API Token
Topic *
Topic Type
— Auto detect —
Storytelling / Philosophy
Educational
Report / Executive
Doodle Animation
Language
English
Arabic
French
Spanish
NotebookLM Project ID
Source
(optional — your content/research, AI lightly polishes then uploads to NotebookLM)
Voice-Over Script
(optional — AI lightly polishes then splits per slide)
NLM Deck Prompt
(optional — AI adjusts slide count only, leaves rest unchanged)
Duration (seconds)
Aspect Ratio
16:9 — YouTube
9:16 — TikTok / Reels
1:1 — Instagram
Tone
Neutral
Motivational
Educational
Professional
Cinematic
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini TTS only
OpenRouter only — Gemini 3.1 Flash TTS Preview
OpenRouter only — OpenAI TTS
Deepgram only — Aura
Uploaded Audio
Silent (no audio)
Play Speed
1.0× — Normal
1.25×
1.5× — Default
1.75×
2.0×
Uploaded Audio URL
Only used if Voice Mode = Uploaded Audio
With inputs:
Source → AI polish → NLM upload · Voice-over → AI light polish → split per slide
Without inputs:
AI builds visual brief → NLM deck → extract slides → AI generates narration
Slide count auto-calculated from duration × speed (default 60s × 1.5 = 90s → 10 slides)
Slide Transition
Smooth Zoom (Default)
Mask / Wipe
Flash / White Flash
Glitch
Match Cut / J Cut
Fade
Slide Up
Zoom Fade
Background Music
Rise of the Unyielding Star (Default)
Tranquility in Still Hours
Your Touch — Monument Music
Corporate
Motivational — upbeat, energetic
Cinematic — dramatic, epic
Ambient — calm, relaxed
None — Silent
▶
Show Subtitles — translate narration to second language
Doodle Effect — animated hand-drawn markers on slides
Generate via NotebookLM
▸ API Example (curl)
API Token
Title
Language
English
Arabic
French
Spanish
Video URL
— or mounted path inside the Docker container —
Mounted Video Path
Summary
Platform
YouTube
Instagram
TikTok
LinkedIn
Callback URL
Pipeline: Download/copy video → FFprobe validation → FFmpeg normalization if needed → OSS upload → callback
Upload Existing Video
API Token
Photo URLs (one per line)
Transition
Fade
Slide Left
Slide Right
Dissolve
Zoom
Motion Style
Ken Burns (pan + zoom)
Zoom In
Zoom Out
Pan Left
Pan Right
Static
Duration per photo (sec)
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini TTS only
OpenRouter only — Gemini 3.1 Flash TTS Preview
OpenRouter only — OpenAI TTS
Deepgram only — Aura
Uploaded Audio
Silent (no audio)
Play Speed
1.0× — Normal
1.25×
1.5× — Default
1.75×
2.0×
Aspect Ratio
16:9 — YouTube
9:16 — TikTok
1:1 — Instagram
Uploaded Audio URL (for uploaded_audio mode)
Overlay Text (use {n} for photo number)
Create Photo Slideshow
▸ API Example (curl)
API Token
Topic *
Language
English
Arabic
French
Spanish
NotebookLM Project ID
Structured Script (JSON array of scenes) — optional, will auto-generate if empty
Tone
Neutral
Motivational
Educational
Professional
Cinematic
Duration (sec)
Aspect Ratio
16:9
9:16
1:1
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini TTS
OpenRouter Gemini 3.1 Flash TTS Preview
OpenRouter OpenAI TTS
Deepgram
Uploaded Audio
Silent
Play Speed
1.0× — Normal
1.25×
1.5× — Default
1.75×
2.0×
Uploaded Audio URL
Doodle Effect — animated hand-drawn markers on slides
Create Structured NLM Video
▸ API Example (curl)
API Token
Topic or Title *
Language
English
Arabic
French
Spanish
Description (for AI context)
Tone
Neutral
Motivational
Educational
Professional
Cinematic
Duration (sec)
Platform
YouTube
Instagram
TikTok
LinkedIn
Create Video Overview
New Series
Plan Review
Progress
Topic *
Number of Videos
Language
English
Arabic
French
Spanish
Duration per video (sec)
Tone
Neutral
Inspirational
Educational
Professional
Voice Mode
Auto — Gemini → OpenRouter Gemini → OpenRouter OpenAI → Deepgram
Gemini only
OpenRouter Gemini only
OpenRouter OpenAI only
Deepgram only
Silent
Aspect Ratio
16:9
9:16
1:1
Pipeline: AI plans N videos → Review & edit → Approve → NLM generates decks → TTS → Remotion render → Upload. Feedback loop connects consecutive videos.
Plan Series
Submit a series first to see the plan
Approve & Start Production
Cancel Series
Series Progress
Select series...
Refresh
Select a series to view progress
Jobs
Refresh
No jobs yet
Logs Viewer
Select a job...
All Levels
INFO
WARN
ERROR
STEP
Refresh
Live
Download
Select a job to view logs
NLM Account Status
Loading...
System Diagnostics
Loading...
Runtime Settings
Refresh
Save
Reset To Env
Values saved here override the environment file for supported runtime settings. Empty fields clear the override.
Loading...
API Reference
Click to expand