|
6 | 6 | [](https://github.com/allenk/gwt-integrations) |
7 | 7 | [](LICENSE) |
8 | 8 | [](https://github.com/allenk/GeminiWatermarkTool) |
| 9 | +[](https://ko-fi.com/allenkoss) |
9 | 10 |
|
10 | 11 | 🆕 **Gemini 3.5 watermark profile supported, with automatic legacy fallback** (v0.3.1) — the CLI tries the current Gemini 3.5+ profile first; if detection skips, it automatically retries with the legacy (pre-3.5) profile. Disable with `--no-legacy`, or pin legacy directly with `--legacy`. [Details below](#-gemini-35-support--new). |
11 | 12 |
|
12 | | -📢 **Now available: [Veo Video Watermark Remover](https://github.com/allenk/VeoWatermarkRemover)** — remove Google Veo "Veo" text watermarks from videos, same reverse alpha blending engine. Demo build (Win x64). |
| 13 | +🎬 **[Veo Video Watermark Remover v0.6.1](https://github.com/allenk/VeoWatermarkRemover/releases/latest) is out — full Gemini 3.5 video watermark removal across Windows / Linux / macOS.** Auto-detect for 1080p + 720p (standard and compact diamond variants), **adaptive per-frame alpha** via bisection feedback, **tick-exact transcoder timing**, audio passthrough + AI denoise. Drag-and-drop simple, no cloud, no AI hallucination — just the same reverse alpha blending math, evolved for video. [Details below](#-veo-video-watermark-removal--v061-released). |
13 | 14 |
|
14 | 15 | ▶️ **Watch: [GeminiWatermarkTool — Quick Start & Feature Overview](https://www.youtube.com/watch?v=0jux3AJVb2Q)** |
15 | 16 |
|
@@ -112,22 +113,50 @@ if %ERRORLEVEL% equ 1 ( |
112 | 113 | ) |
113 | 114 | ``` |
114 | 115 |
|
115 | | -## 🎬 Veo Video Watermark Removal — Demo Available |
| 116 | +## 🎬 Veo Video Watermark Removal — v0.6.1 Released |
116 | 117 |
|
117 | | -> **NEW:** GeminiWatermarkTool now supports removing **Google Veo** video watermarks. |
118 | | -> The same reverse alpha blending engine, now for video — direct mp4-to-mp4, with audio preserved. |
| 118 | +> **GeminiWatermarkTool now supports removing Google Veo and Gemini 3.5 video watermarks across Windows, Linux, and macOS.** |
| 119 | +> The same reverse alpha blending engine, evolved for video — direct mp4-to-mp4, with audio preserved, mathematically deterministic. |
119 | 120 |
|
120 | | -A standalone demo build (Windows x64) is available for testing: |
| 121 | +**[VeoWatermarkRemover v0.6.1-demo — Download →](https://github.com/allenk/VeoWatermarkRemover/releases/latest)** |
121 | 122 |
|
122 | | -**[VeoWatermarkRemover — Download Demo](https://github.com/allenk/VeoWatermarkRemover)** |
| 123 | +### What's supported |
123 | 124 |
|
124 | | -- Drag & drop your Veo `.mp4` file onto the exe — done |
125 | | -- 36 MB standalone, zero dependencies |
126 | | -- 720p ~50 fps, 1080p ~18 fps |
127 | | -- AI denoise + audio passthrough included |
| 125 | +- **Gemini 3.5 diamond watermark** (default, no flag needed) — auto-detected per file: |
| 126 | + - **1080p**: 1920×1080 landscape, 1080×1920 portrait (validated end-to-end) |
| 127 | + - **720p**: 1280×720 landscape, 720×1280 portrait — both **standard** (48×48) and **compact** (44×44) diamond variants |
| 128 | +- **Legacy "Veo" text watermark** (`--legacy`) — pre-Gemini-3.5 outputs still supported |
| 129 | +- **Audio passthrough** — original audio kept without re-encoding |
| 130 | +- **AI denoise** — GPU-accelerated FDnCNN cleanup (Vulkan, automatic CPU fallback) |
| 131 | +- **Cross-platform binaries** — Windows x64, Linux x64, macOS Universal (Intel + Apple Silicon) |
128 | 132 |
|
129 | | -> Cross-platform support and GUI integration are coming soon. |
130 | | -> This Veo feature will be merged into GeminiWatermarkTool when stable. |
| 133 | +### v0.6.1 algorithm highlights |
| 134 | + |
| 135 | +- **Multi-frame detection probe** — auto-detect probes 12 frames spread across the video, so intro fade-ins / splash screens no longer cause false SKIPs. |
| 136 | +- **Adaptive per-frame alpha via bisection feedback** — applies a candidate intensity, evaluates whether the result matches the surrounding background, and adjusts up (residue) or down (over-subtraction) for up to 5 rounds per frame. Visual-consistency goal rather than predictive accuracy, so neighbouring frames that look similar also remove similarly. |
| 137 | +- **Per-shot seed + per-frame change cap** — a stable per-video baseline anchors the bisection, and a ±0.05 per-frame movement cap prevents single-frame metric noise from causing visible flashes on content with heavy foreground motion. |
| 138 | +- **Tick-exact transcoder timing** — output frame count, duration, and FPS metadata match input exactly. No drift in NLE / editor alignment (fix for previous releases that silently dropped 1-3 tail frames). |
| 139 | +- **`--variant 720p-1` / `--variant 720p-2` escape hatch** when auto-detect can't lock on (very rare with the multi-frame probe). |
| 140 | +- **`--sigma` tuning** — `--sigma 15` for anime / illustration content, `--sigma 25` when default AI denoise feels too aggressive. |
| 141 | + |
| 142 | +### Drag-and-drop simple |
| 143 | + |
| 144 | +```bash |
| 145 | +# Default — Gemini 3.5 diamond removal (1080p + 720p auto-detected) |
| 146 | +GeminiWatermarkTool-Video video.mp4 |
| 147 | + |
| 148 | +# Pre-Gemini-3.5 video with "Veo" text watermark |
| 149 | +GeminiWatermarkTool-Video --legacy old_veo_video.mp4 |
| 150 | + |
| 151 | +# Anime / illustration content (lighter AI denoise) |
| 152 | +GeminiWatermarkTool-Video --sigma 15 video.mp4 |
| 153 | +``` |
| 154 | + |
| 155 | +### Honest caveat |
| 156 | + |
| 157 | +Some content with very strong per-frame motion or foreground objects overlapping the watermark region can still leave a small residue on a few frames. For those, the [manual touch-up workflow](https://github.com/allenk/VeoWatermarkRemover#manual-touch-up-workflow-for-difficult-clips) (ffmpeg decompose → GUI hand-fix the problem frames → ffmpeg recompose) covers the gap; most clips need only a handful of touch-ups. |
| 158 | + |
| 159 | +> The Veo feature is currently distributed via the standalone [VeoWatermarkRemover](https://github.com/allenk/VeoWatermarkRemover) demo repo. When the pipeline is fully stable across all observed content classes, it will be merged into GeminiWatermarkTool as a unified release supporting both image and video watermark removal. |
131 | 160 |
|
132 | 161 | ## 🖥️ GUI Application — Major Update |
133 | 162 |
|
@@ -869,6 +898,12 @@ The author does not condone or encourage the misuse of this tool for copyright i |
869 | 898 |
|
870 | 899 | **THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY ARISING FROM THE USE OF THIS SOFTWARE.** |
871 | 900 |
|
| 901 | +## ❤️ Support This Project |
| 902 | + |
| 903 | +If GeminiWatermarkTool saved you time and you'd like to help keep it going, you can [support on Ko-fi](https://ko-fi.com/allenkoss). Every public release goes through GitHub Actions CI on Windows / Linux / macOS / Android, and the binaries live in the Releases section — small contributions help cover runner minutes and storage so the project can keep building cross-platform binaries for free. Not required, just appreciated. |
| 904 | + |
| 905 | +Bug reports, sample images / videos, and pull requests remain the most valuable contributions and always will be — opening an [issue](https://github.com/allenk/GeminiWatermarkTool/issues) with content the tool can't handle is often more useful than a one-off donation. |
| 906 | + |
872 | 907 | ## License |
873 | 908 |
|
874 | 909 | MIT License |
|
0 commit comments