WebCodecs MP4 encode
Captionly uses the browser native H.264 encoder to render a finished MP4 — no WASM transcode, no slow path.
"Hello, world!"
"Amazing video!"
"Subscribe now!"
"Watch this..."
Drop your video and Captionly transcribes it with AI, lets you style the captions, then burns them directly into a finished MP4 — all without a server. No FFmpeg setup, no upload, no watermark, no signup.
Burning subtitles into a video used to mean installing FFmpeg, learning its flags, and waiting for an encode. Captionly does it in your browser: WebCodecs handles the H.264 encode locally, Whisper handles the transcription, and you get a finished MP4 you can post anywhere — TikTok, Reels, Shorts, LinkedIn — with the captions baked in. No service to log into, no quota to hit, and your raw footage doesn't leave your laptop.
or click to browse your files
Supports MP4, MOV, AVI, WebM (max 500MB)
A real burn-in pipeline that runs locally and ships an MP4 ready to upload.
Captionly uses the browser native H.264 encoder to render a finished MP4 — no WASM transcode, no slow path.
Neon Pop, Karaoke, Bounce, Box Highlight, Pill, Outline and more — plus fine-grained controls for font, weight, anchor, padding and active-word colour.
Whisper produces word-level timing; the burn-in honours it frame-by-frame. Karaoke and per-word styles look exactly right.
Free forever. No Captionly logo, no email gate, no daily quota. Render as many videos as you need.
Captionly never uploads your video. Everything happens in the tab. No server, no third-party API.
Tweaked something? Cancel a render mid-flight, change a style, render again. No waiting for a stuck job in a queue.
See how creators of every kind are using Captionly. Drag to browse, click to play.












Honest answers about how the in-browser burn-in pipeline works.
Drop a video, style the captions, hit export. A finished MP4 with subtitles baked in — no FFmpeg, no upload, no watermark.