Ad space (place your AdSense ad unit here after approval)

🎞️ 2D Story Video Maker

Write your story scene-by-scene, pick illustrated backgrounds and characters from the built-in library, add narration, and export a real downloadable video — free, no signup, no paid AI.

Honest by design: this is not an AI image generator — it's an illustrated scene-assembly tool. Every background and character is a hand-drawn flat-style illustration already built into the tool; you compose your story from that library rather than generating brand-new art per scene. That's the trade-off that keeps this 100% free with no paid AI API involved.
Record My Own Voice — for each scene, click the mic and speak your narration. This is the only mode that produces a downloadable video with real narration audio, because a synthesized (text-to-speech) voice cannot be captured into a recordable audio track by any mainstream browser — there's no honest way around that, so recording your own voice is what makes real audio+video export possible.
Ambience is fully synthesized in your browser (Web Audio API oscillators — no audio files, no network) and kept quiet under narration. It's mixed into the exported audio only in Record My Own Voice mode (it plays live during preview either way, but the TTS-mode export stays silent-with-captions, honestly, same as narration).
⏱️ Export plays through your whole story in real time to record it — a 2-minute story takes about 2 minutes to export. This is a real limitation of browser-based video recording, not a bug.
Ready

Scenes

Everything runs locally in your browser — your story text, any recorded microphone audio, the canvas rendering, and the final exported video all stay on your own device. Nothing is uploaded to a server. The first time you click a mic button, your browser will ask for microphone permission.
  1. Start with the 3 scenes already on the page (or click "+ Add Scene" to add as many more as your story needs — there's no hard limit). Each scene is one beat of your story — a new background, characters, and narration line.
  2. Have a full story already written? Click "Paste My Full Story…" to drop the whole thing into one box, then "✨ Auto-Build Scenes from My Story" — it splits your text into scenes and auto-picks a background and characters for each one. It's a fast starting point; you can still edit anything afterward.
  3. Write the narration text for a scene in its text box — this is what your story says at that point, whichever narration mode you end up using.
  4. Click "✨ Auto-Suggest" on a scene to scan its narration for keywords (like "school," "village," "dog," "beach," "night") and automatically pick a matching background and characters — you can always change the suggestion afterward.
  5. Or pick manually: click any background thumbnail in the scene's grid to select it, then use the character grids to add up to 2 characters and choose each one's position (left / center / right) from its dropdown.
  6. Choose your narration mode at the top: use 🎙️ Record My Own Voice if you want a downloadable video with real spoken narration — click the mic on each scene and speak; use 🔊 Type & Preview with TTS if you just want to preview the story with a computer voice or export a silent captioned video.
  7. In Record mode, click "🎙️ Record Narration" on a scene, speak, then "⏹ Stop" — play it back right there to check it, and re-record any time before exporting.
  8. In TTS mode, just make sure each scene has narration text typed in — no recording needed.
  9. Toggle "Show captions" per scene if you want the narration text burned onto the video as on-screen text (this is what makes the silent TTS-mode export still useful).
  10. Adjust each scene's duration with the number input if you want a scene to linger longer or move faster — in Record mode it defaults to your recorded clip's real length; in TTS mode it's estimated from how much text you typed (about 150 words per minute, minimum 3 seconds).
  11. Reorder scenes with the ▲ ▼ buttons in each scene's header, or remove a scene with 🗑.
  12. Click "▶ Preview Story" any time to watch the whole animated sequence play in the canvas above before exporting.
  13. Pick HD or 4K next to the export buttons — both stay crisp since every asset is vector artwork, but 4K takes more processing power.
  14. Click "⬇ Download Video" when you're happy — watch the progress message as it renders scene-by-scene in real time, then save the resulting .webm file to your device.

About This Tool

The 2D Story Video Maker is built around one honest constraint: there is no paid AI API anywhere in this tool. It doesn't generate new AI artwork per scene and it can't magically capture a synthesized voice into a video file, because no mainstream browser exposes that as a real, reliable capability to a website. So instead of pretending otherwise, this tool gives you a genuinely useful, fully free alternative — a hand-built library of flat-style 2D illustrations (backgrounds and simple "peg doll" characters) that you assemble into a scene-by-scene story, animate with gentle pans, zooms and idle motion, and narrate either by recording your own voice or by typing text for an in-browser text-to-speech preview.

What you get depends on which narration path you choose, and the tool is upfront about that trade-off rather than hiding it: record your own voice per scene and you get a real downloadable video with your narration mixed in as actual audio; type text for the TTS preview instead and you get a live in-browser preview plus a silent, captioned video export — still useful for drafts, silent-scroll social feeds, or as a base you screen-record with narration playing. No subscription, no watermark, no server upload — just a transparent, illustrated way to turn a written story into a shareable video.

A few more honest-by-design extras: several characters now have alternate poses (a wave, a tired/sad look) and four backgrounds have weather/mood variants (sunny/rainy village, sunset beach, cloudy night sky, day/night city); a synthesized background ambience (Calm, Upbeat or Dramatic — all built from Web Audio oscillators, no audio files) can be mixed quietly under your recorded narration; ready-made story templates give you a starting structure to edit rather than a blank page; a scene with two characters lets each one record their own dialogue line; you can add a stylized circular photo avatar of anyone alongside the illustrated characters (not a full cartoon illustration, to be clear); and scenes now cross-fade, slide or wipe into each other instead of cutting abruptly.

Frequently Asked Questions

Is the 2D Story Video Maker really free?

Yes — it's completely free, with no signup, no watermark, and no limit on how many story videos you can create.

Does this use a paid AI image generator to draw the scenes?

No. There is no paid AI API of any kind here — not for images, not for narration, not for anything. Every background and character is a hand-built flat-style illustration already included in the tool (drawn as inline SVG), and you assemble your story from that library. This keeps the tool free forever, but it also means you're picking from a fixed illustration set rather than generating brand-new AI art for every scene.

Why are there two different narration modes, and which one should I use?

Browsers don't allow a website to capture the audio a text-to-speech voice produces, so a video recorded from typed TTS narration would come out with no sound — we won't ship a fake feature that looks like it works but silently produces a silent file. "Record My Own Voice" captures real microphone audio per scene, which CAN be combined with the video, so use it whenever you want a downloadable video with narration. "Type & Preview with TTS" is for quickly previewing your story with a computer voice in the browser, or for a captions-only silent video — use it for planning and drafting, or if captions alone are enough for your use case.

What video format do I get when I export?

Exports are saved as a .webm video file (the same format used by this site's other browser-based recording tools), built with the standard MediaRecorder API. It plays in all modern browsers and video players, and can be converted to MP4 with free tools if you need that format.

Does exporting a video happen instantly?

No — exporting plays through your whole story in real time (scene by scene) while capturing it, because that's how browser-based canvas capture works. A 90-second story takes roughly 90 seconds to export. Keep the tab open and active while it renders, and you'll see a progress message telling you which scene is currently being recorded.

Is my microphone audio or story content uploaded anywhere?

No — everything runs locally in your browser. Recorded voice audio, your story text, the canvas rendering and the final exported video are all created and kept on your own device; nothing is sent to a server.

Can you make exporting faster, like instant?

Not honestly, no — MediaRecorder capturing a canvas is a real-time recording mechanism, so a 2-minute story takes about 2 minutes to export. Making it instant would require a heavy offline video encoder (like ffmpeg.wasm), which we've deliberately left out as too heavy and unreliable for a free browser tool. Instead we show accurate real-time progress with an estimated time remaining, and trim a little cosmetic overhead during export, so the real wait feels transparent rather than opaque.

Can I paste my whole story instead of writing it scene by scene?

Yes — click "Paste My Full Story…", drop in your entire story, then click "Auto-Build Scenes from My Story." It splits the text into scenes (using paragraph breaks, or sentence groups if it's one big block) and auto-picks a background and characters per scene using the same keyword matching as the per-scene Auto-Suggest button. It's a fast starting point — you can still edit any scene's background, characters, text or duration afterward.

Is there a limit on how many scenes I can add, and can I export in 4K?

There's no hard limit on scenes — add as many as your story needs. Past 25 scenes we show a friendly heads-up that export will take longer and use more memory, but it will still work. For export, choose HD (1920×1080) or 4K (3840×2160) next to the download button; since every background and character is vector artwork (SVG), both resolutions render crisp with no quality loss. 4K uses a higher video bitrate and more processing power, so HD is recommended on older devices.

📖 Read the Full Guide: How to Make a 2D Story Video for Free

You Might Also Like

📋 Start from a Template?

Pick a ready-made story structure to fill in, or start blank with the 3 sample scenes already on the page. Placeholder text like "[Character name]" is meant to be edited.

📝 Paste Your Full Story

Paste or type your entire story below. It's split into scenes automatically (paragraph breaks first, or 2–4 sentence groups if it's one big block), and each scene gets a background and characters auto-picked with the same keyword matching as the per-scene "✨ Auto-Suggest" button.

✨ Scenes are auto-built as a starting point — you can edit any of them afterward (background, characters, text, or duration).

Ad space (place your AdSense ad unit here after approval)