Six story styles
From a faithful recap to a Viral fiction that never names the film. The prompt enforces the style; the validator checks the leaks.
A full film → one viral recap video with AI voiceover, in Reel and YouTube formats.
Film To Story turns a whole film into one short story video the way recap channels do — but automated. The app analyzes every shot, your AI writes the script beat by beat with the shot IDs to show, an ElevenLabs or Gradium voice reads it, and the renderer cuts the matching shots to the narration with captions, a hook title, music and a copyright shield. Eight pages, one per step, and both formats from the same script.
Eight pages in order. Each one can be revisited; the Render page keeps both formats.
From your PC, a direct link, a YouTube / video page link (yt-dlp) or a magnet link (aria2). The download runs in the background with progress on the project card; a TMDB poster becomes the project thumbnail (change it from the header).
Shot detection, keyframes, dialogue transcription and visual descriptions build the shot map: each shot gets an ID (S0001…), a description, its dialogue, a face count. Studio logos, opening names and the whole credits roll are excluded by a credits filter. Optional Read on-screen text (OCR) adds a TEXT column (signs, letters, chapter cards) — off by default for films.
Target duration (buckets or custom minutes), story and voice language, and the story style:
Copy the prompt (or download the .md) into your AI IDE or chat — or run it with Gemini / ChatGPT in the hidden browser. The AI writes story.json: beats with narration and shot IDs (plus alternates), a hook title, YouTube / TikTok / Meta metadata, a thumbnail prompt, a Suno music prompt, pronunciations, and rhythm marks per beat.
The prompt lists the project files an AI IDE may open — shot map, transcript, keyframes — so it can look at a shot before picking it.
Import the JSON. It is validated strictly against the shot map (IDs must exist, excluded credit shots are stripped with a warning, word budget, schema) and every auto-fix is explained. For Viral fiction any leaked film name is flagged. A Script check lists weak beats (shots unrelated to the narration, one shot for a long narration…) with an "Ask the AI to fix this beat" prompt — paste the tiny JSON back and only that beat changes.
Pick the voice engine (ElevenLabs or Gradium), model and voice — library search, filters, previews — estimate credits, then generate the voiceover beat by beat. Listen, edit a narration and regenerate just that beat, reorder or swap shots from the shot strip, set per-beat rhythm marks (pause after, fade to black, echo, slow motion), add a music track (AI Suno prompt or your own file) with automatic ducking under speech.
Choose Reel or YouTube, the copyright shield preset (zoom, mirror except shots with readable text, colour grade, vignette, short cuts), captions (font, size, colours, position), hook title (font, box, colours), fade-to-black length, and the three rhythm switches (Transitions, Audio effects, Slow motion). The timeline preview shows which shot plays when. Render again any time — only that format is replaced.
One card per format: preview, then the same row as a Video → Shorts clip — Render again, Download, Copy link, cloud state, Publish — and the thumbnail / cover section: Generate with Gemini / ChatGPT, import your own, compose the text, Upload to cloud. The publish modal prefills YouTube, TikTok and Meta fields; the thumbnail is set on YouTube, sent to Facebook and used as the Instagram Reel cover.
What makes a recap look and sound like a channel with an editor.
From a faithful recap to a Viral fiction that never names the film. The prompt enforces the style; the validator checks the leaks.
Zoom, mirror (never on shots with readable text — detected per shot), colour grade, vignette and short cuts, chosen as presets. The original audio is never used.
ElevenLabs (cloud key pool rotated by credits, dozens of languages incl. Arabic) or Gradium (local vault, 45,000 free characters a month, word timings).
Pause after a beat, fade to black into it, an echo on the last word that cuts to black just before the word is spoken so it rings out on black, and slow motion — each toggleable at render time.
AI picture + your text: Impact or any font, ≤ 3 lines auto-shrunk, outline, shadow, gradient band, last-word highlight, position and alignment, uppercase toggle.
Reel with blurred background and hook title, YouTube full-frame — from the same script and voiceover. Both kept; either re-rendered alone.
Advisory notes per beat and a tiny fix prompt for the AI; only the fixed beat is replaced, other voices stay valid.
State and project bundle are synced after each change; restore on another PC, re-download the film, keep rendering.
Story language and voice language independent; captions follow the voice, right-to-left for Arabic.
Nothing is hidden behind a paywall or an "advanced" plan — these are the knobs in the app.
| Setting | Options | Notes |
|---|---|---|
| Target duration | Buckets (e.g. 3–5, 5–8, 8–12 min) · custom minutes | Word budget derived from the duration. |
| Story style | Faithful · Fast & dramatic · Twist first · Villain's POV · Mystery · Viral fiction (+ genre) | Viral fiction forbids naming the film. |
| Languages | Story language · voice language | Any Whisper / voice-engine language. |
| OCR (on-screen text) | Off (default for films) / On | Adds a TEXT column to the shot map. |
| Voice | ElevenLabs or Gradium · model · voice · speed | Credits estimate before generating. |
| Music | AI prompt (Suno) or your file · ducking on/off | Dips to ~35 % under speech. |
| Output format | Reel 9:16 · YouTube 16:9 | Both can exist side by side. |
| Copyright shield | Off · Light · Standard · Aggressive | Mirror skipped on readable-text shots. |
| Captions | On/Off · font · size · colours · position | Windows or downloaded Google fonts. |
| Hook title | Font · box · colours · position | Reel only. |
| Rhythm | Transitions · Audio effects · Slow motion switches · fade 0.2–2 s | Ignore the script's marks when off. |
| Encoder | Auto (NVENC → CPU) |
What the tool does not do (yet), so you are not surprised.
Free download for Windows. Import a film tonight, publish a Reel tomorrow.
Free · No watermark · No clip limits · Runs on your PC