Remove Seedance 2.0 watermark (AI生成) from videos automatically. No GPU required. Free open-source tool.
23
stars
6
commits
Python
primary language
Aug 4, 2026
updated
Remove the Seedance 2.0 watermark ("AI生成" / AI-Generated) from videos automatically — no GPU required, no paid tools.
Works on all videos generated by Seedance 2.0, Seedance Pro, and Seedance Lite video generation models. Also removes watermarks from any corner-positioned logo or text overlay.
Free • Open Source • No GPU Needed • Works on CPU
Don't want to run code locally? Use the free cloud version at https://muapi.ai/playground/seedance-v2.0-watermark-remover — upload your video and get a clean version instantly.
| Model | Image-to-Video | Text-to-Video |
|---|---|---|
| Seedance 2.0 | Playground | — |
| Seedance 2.0 Mini (coming soon) | Playground | Playground |
| Seedance 2.1 (coming soon) | Playground | Playground |
| Seedance 2.5 (coming soon) | Playground | Playground |
Seedance-2.5-API — Python wrapper for the Seedance 2.5 API — text-to-video, image-to-video, character consistency
Seedance-2.0-API — Python wrapper to generate Seedance 2 videos — then remove watermarks with this tool
seedance2-comfyui — Generate Seedance 2 videos inside ComfyUI
seedance2.5-comfyui — Native Seedance 2.5 ComfyUI custom nodes and example workflows
n8n-nodes-seedance2 — Automate Seedance 2 generation in n8n workflows
awesome-seedance-2.5-api-prompts — Curated Seedance 2.5 API guide, prompts, camera controls, and video generation examples
Seedance 2.0 (by ByteDance) adds a small "AI生成" (AI-Generated) badge to the corner of every generated video. This tool detects and removes that watermark automatically, restoring a clean video without artifacts.
--lama)# Core dependencies (required)
pip install opencv-python-headless numpy
# ffmpeg (required for video reassembly)
# macOS
brew install ffmpeg
# Ubuntu / Debian
sudo apt install ffmpeg
# Optional: LaMa AI inpainting (--lama flag)
pip install torch iopaint
# Remove Seedance 2.0 watermark — auto-detects corner
python watermark_remover.py input.mp4
# Save to custom output path
python watermark_remover.py input.mp4 -o clean.mp4
# Manual region if auto-detection fails (x, y, width, height in pixels)
python watermark_remover.py input.mp4 -r 10,5,120,60
# Use LaMa AI inpainting for higher quality output (requires torch + iopaint)
python watermark_remover.py input.mp4 --lama
Each corner region (8% height × 12% width) is scored:
score = edge_density × (1 / (1 + temporal_std))
| Term | Meaning |
|---|---|
edge_density | Fraction of Canny edge pixels in the mean frame — watermark text has crisp, consistent edges |
temporal_std | Pixel variation across frames — moving content scores high (bad), static watermark scores low (good) |
Using tight corner regions prevents a moving person near the corner from masking the watermark signal.
| Flag | Description |
|---|---|
input | Path to input video |
-o, --output | Output file path (default: <input>_clean.mp4) |
-r, --region | Manual watermark region x,y,w,h — skips auto-detection |
--lama | Use LaMa AI inpainting (requires torch + iopaint) |
opencv-python or opencv-python-headlessnumpyffmpeg (system install)torch + iopaint (only for --lama)MIT
6 commits
Python
100.0%
Remove Seedance 2.0 watermark (AI生成) from videos automatically. No GPU required. Free open-source tool.
23
stars
6
commits
Python
primary language
Aug 4, 2026
updated
Remove the Seedance 2.0 watermark ("AI生成" / AI-Generated) from videos automatically — no GPU required, no paid tools.
Works on all videos generated by Seedance 2.0, Seedance Pro, and Seedance Lite video generation models. Also removes watermarks from any corner-positioned logo or text overlay.
Free • Open Source • No GPU Needed • Works on CPU
Don't want to run code locally? Use the free cloud version at https://muapi.ai/playground/seedance-v2.0-watermark-remover — upload your video and get a clean version instantly.
| Model | Image-to-Video | Text-to-Video |
|---|---|---|
| Seedance 2.0 | Playground | — |
| Seedance 2.0 Mini (coming soon) | Playground | Playground |
| Seedance 2.1 (coming soon) | Playground | Playground |
| Seedance 2.5 (coming soon) | Playground | Playground |
Seedance-2.5-API — Python wrapper for the Seedance 2.5 API — text-to-video, image-to-video, character consistency
Seedance-2.0-API — Python wrapper to generate Seedance 2 videos — then remove watermarks with this tool
seedance2-comfyui — Generate Seedance 2 videos inside ComfyUI
seedance2.5-comfyui — Native Seedance 2.5 ComfyUI custom nodes and example workflows
n8n-nodes-seedance2 — Automate Seedance 2 generation in n8n workflows
awesome-seedance-2.5-api-prompts — Curated Seedance 2.5 API guide, prompts, camera controls, and video generation examples
Seedance 2.0 (by ByteDance) adds a small "AI生成" (AI-Generated) badge to the corner of every generated video. This tool detects and removes that watermark automatically, restoring a clean video without artifacts.
--lama)# Core dependencies (required)
pip install opencv-python-headless numpy
# ffmpeg (required for video reassembly)
# macOS
brew install ffmpeg
# Ubuntu / Debian
sudo apt install ffmpeg
# Optional: LaMa AI inpainting (--lama flag)
pip install torch iopaint
# Remove Seedance 2.0 watermark — auto-detects corner
python watermark_remover.py input.mp4
# Save to custom output path
python watermark_remover.py input.mp4 -o clean.mp4
# Manual region if auto-detection fails (x, y, width, height in pixels)
python watermark_remover.py input.mp4 -r 10,5,120,60
# Use LaMa AI inpainting for higher quality output (requires torch + iopaint)
python watermark_remover.py input.mp4 --lama
Each corner region (8% height × 12% width) is scored:
score = edge_density × (1 / (1 + temporal_std))
| Term | Meaning |
|---|---|
edge_density | Fraction of Canny edge pixels in the mean frame — watermark text has crisp, consistent edges |
temporal_std | Pixel variation across frames — moving content scores high (bad), static watermark scores low (good) |
Using tight corner regions prevents a moving person near the corner from masking the watermark signal.
| Flag | Description |
|---|---|
input | Path to input video |
-o, --output | Output file path (default: <input>_clean.mp4) |
-r, --region | Manual watermark region x,y,w,h — skips auto-detection |
--lama | Use LaMa AI inpainting (requires torch + iopaint) |
opencv-python or opencv-python-headlessnumpyffmpeg (system install)torch + iopaint (only for --lama)MIT
6 commits
Python
100.0%