Create · 16
Add Text to Video
Type a caption, drag it into place on the preview, set when it appears and disappears. Burned in permanently — visible on every player.
Drop your video here
MP4, WebM, MOV, MKV — or click to browse
drop works anywhere on this page
Captions that live in the pixels
This tool hardcodes ("burns in") your text with FFmpeg's drawtext filter and a bundled open-source font — so the result displays identically on every player, every platform, every device. Each text item gets its own position (drag it on the preview), size, color, style and time window, and the preview shows exactly what each moment of the final video will look like as you scrub the timeline.
Making text readable anywhere
White text vanishes on bright footage; black text dies in shadows. The Outline style draws a dark border around each glyph and survives any background — it's the convention every caption format converged on. Shadow is the softer alternative for titles on calm footage.
Timing is everything
Set start and end seconds per item: a title for the first 3 seconds, a punchline at 0:09, a CTA over the last 5. Scrub the playhead and the preview shows only the captions active at that moment — no surprises in the export.
FAQ
Can I add multiple captions with different timing?
Yes — each text item has its own position, style and start/end window, previewed live against the playhead.
Will the text show on every player?
Yes — it's burned into the pixels, not a subtitle track. It shows everywhere.
How do I make text readable on busy footage?
Use the Outline style (or Shadow). Bordered text survives any background.
Is my video uploaded to add text?
No — rendering runs in your browser with a bundled font. Nothing leaves your device.