Burn a text or image watermark into your video and export a real watermarked video file
Works on videos up to 2 minutes long. Watermarking runs entirely in your browser and takes roughly as long as the video itself (about 1 second of processing per second of video).
Best supported formats: MP4 (H.264) and WebM. Formats like .avi, many .mov/.mkv files, or uncommon codecs often can't be decoded in-browser at all -- convert to MP4 first if your file is rejected.
Click or drop a video file here
Video Watermark burns a text or image watermark into your video and exports a real watermarked .mp4 file, entirely in your browser using ffmpeg.wasm -- your file is never uploaded to a server. Choose a text watermark (typed, with adjustable opacity) or an image/logo watermark, pick one of five corner/center positions, and export. Videos are limited to 2 minutes: browser-side encoding runs at roughly real-time speed, so a 90-second clip takes about 90 seconds, and longer files would risk an unresponsive tab.
Does this produce a full watermarked video now?
Yes -- it exports a real .mp4 file with the watermark burned into every frame and the original audio preserved, not a single still image.
Can I use an image or logo as the watermark?
Yes. Switch the Watermark Type toggle to Image and upload a PNG or JPG; it's composited at its natural size with the opacity you choose.
Why is there a 2-minute limit?
Watermarking runs entirely in your browser via ffmpeg.wasm, which encodes at roughly real-time speed (about 1 second of processing per second of video). Longer clips would take too long or risk freezing the tab.
Is audio preserved?
Yes, if your video has an audio track it's kept and re-encoded to AAC alongside the watermarked video. Silent or audio-free videos (screen recordings, muted exports) work fine too -- the output is just video-only.
Why was my video rejected before I even clicked Convert?
Two different reasons produce two different messages. If your browser can't decode the file at all (common for .avi, some .mov/.mkv, or uncommon codecs), you'll see a message saying so -- that's a browser support gap, not proof your file is broken. If the browser can play the file but can't determine its length, you'll see a different message asking for a re-export. MP4 (H.264) and WebM are the safest formats to use here.
Is my file uploaded anywhere?
No, everything happens locally in your browser via ffmpeg.wasm -- there's no server involved.