FFmpeg Cookbook

Video Watermark Tool

Overlay a logo on video. Fine-tune position, size, and opacity.

Local processing — no upload
🎬
Video file
MP4 / MOV / WebM
🎬
Video file
MP4 / MOV / WebM
Bundled font supports Latin characters only. Non-Latin scripts (Japanese, etc.) may not render — use the image mode instead.
Preview (drag to position) — current: Bottom Right
Position
TL
TC
TR
CL
CC
CR
BL
BC
BR
Size (% of video width) 15%
Opacity (0 = transparent, 100 = solid) 85%
Processing… 0%

What to do next

Popular uses
Add logosDiscourage reuploadsBrand social exports

What this tool does

  • Image (PNG / JPG / SVG) or text watermark modes
  • Corner / center presets or freeform drag-to-place
  • Numeric opacity, size, and margin controls
  • Text mode supports color, font size, and a translucent background bar
  • Local-only processing keeps your assets private

How to use

  1. 1

    Pick a video and watermark

    Drop the video, then either upload a logo image or type a text watermark.

  2. 2

    Position and size

    Pick a corner preset or drag the watermark on the preview to a custom spot.

  3. 3

    Tune opacity and margin

    30–70% opacity is typical. Use 16–32 px margin to keep the mark off the edge.

  4. 4

    Run the burn-in

    Preview will appear when processing completes.

What each setting means

Mode
Image (PNG/JPG logo overlay) or text (drawtext rendering).
Position
Four corners + center, or a freeform position via drag.
Opacity
0% (invisible) to 100% (opaque). 30–60% is common for branding.
Font size
Text mode only. 4–6% of video height reads cleanly.
Background bar
Text mode toggle for a semi-transparent black bar — improves legibility on busy footage.

Recommended settings

YouTube logo bottom-right
Image · bottom-right · opacity 60% · margin 24px
Visible enough to deter rips without distracting viewers.
Channel name across the whole video
Text · bottom-right · 36 px · background bar on
The bar keeps text readable over bright shots.
Date stamp
Text · top-left · 28 px · white
Top-left is least likely to interfere with on-screen content.

Common pitfalls

Symptom: Watermark gets cropped on social

Cause: Position is flush with the video edge.

Fix: Set margin to 16–32 px to stay clear of safe areas.

Symptom: Text shows as boxes (tofu)

Cause: Bundled font is Latin-only.

Fix: Stick to ASCII characters; use image mode for non-Latin scripts.

Symptom: Transparent PNG comes out with a black background

Cause: Source PNG lacks a real alpha channel.

Fix: Re-export with a true transparent background.

Equivalent FFmpeg commands

Reference commands you can run on the desktop FFmpeg CLI.

Burn a logo into the bottom-right corner
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.6[w];[0:v][w]overlay=W-w-24:H-h-24" out.mp4
aa=0.6 → 60% opacity; 24 px margin.
Top-left text watermark
ffmpeg -i input.mp4 -vf "drawtext=text='© My Channel':fontsize=36:fontcolor=white:x=24:y=24:box=1:[email protected]:boxborderw=8" out.mp4
box=1 enables the translucent background bar.

Browser support & limits

  • Recommended max: 500 MB
  • Text mode supports ASCII only — use image mode for non-Latin scripts
  • One watermark per pass

Privacy

This tool runs ffmpeg.wasm directly in your browser. Files never leave your device — everything runs locally. Read the privacy policy →

Frequently asked questions

Which logo formats work?

PNG, JPG, SVG, and WebP. PNG with a real alpha channel gives the cleanest result.

Can text be Japanese / CJK?

Browser FFmpeg ships only Noto Sans / Inter (Latin). For non-Latin watermarks, render the text into an image and use image mode.

Can I add a moving timecode?

This tool only supports static text. Use desktop FFmpeg’s drawtext + timecode for dynamic timestamps.

Does this blur or pixelate?

No — that’s the Mosaic / Blur tool.

Can I remove a watermark later?

Once burned in, the watermark is part of the video. Keep the original master file safe.

Multiple watermarks on the same clip?

One watermark per pass. Run the output back through the tool to add a second one.

What unit is the size in?

Image mode uses pixels (or % of video width); text mode uses font size in px.

Related tools

Related FFmpeg recipes