Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/wiltodelta/remove-ai-watermarks
Allgemeine DienstprogrammeOSINT (Open-Source-Intelligence)ForensikSteganografieDatenwiederherstellungDigitale ForensikKryptographiePrivatsphäreLernen & Bildung
GitHubwiltodelta/remove-ai-watermarks

remove-ai-watermarks

Entfernt sichtbare und unsichtbare KI-Wasserzeichen sowie Provenienz-Metadaten aus Bildern und Videos. Python-Bibliothek und CLI für SynthID, C2PA, EXIF, IPTC, XMP und gängige Markierungen generativer KI.

Repository anzeigenWebseite
4.5k42420vor 14h 25mVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

KI-Wasserzeichen entfernen

Entfernen Sie KI-Herkunftskennzeichnungen von Bildern und Videos, die Sie selbst erstellt haben:

  • bekannte sichtbare Kennzeichnungen wie das Google-Gemini-Funkensymbol-Wasserzeichen und Herstellertextmarken;
  • unsichtbare Pixel-Wasserzeichen durch Diffusionsregeneration;
  • C2PA-, EXIF-, XMP-, IPTC- und verwandte KI-Metadaten.

Die Videounterstützung umfasst Herkunftsidentifikation, vollständige Reinigung von sichtbaren Markierungen plus Metadaten, Verzeichnisstapelverarbeitung, Entfernung sichtbarer Sora-, Veo-, Seedance-, Doubao-, Dola-, Hailuo-AI- und Kling-AI-Markierungen sowie oracle-zertifizierte VAE-Regeneration zur Video-SynthID- Entfernung.

raiw.cc betreibt diese Bibliothek als gehosteten Dienst, mit GPU inklusive und ohne Installation. Die Entfernung sichtbarer Markierungen und Metadaten bei Standard- Ausgabe bis zu 12 MP ist dort kostenlos; Originalauflösung über 12 MP und Entfernung unsichtbarer Wasserzeichen sind kostenpflichtig.

PyPI Python Downloads License

Tests
Sponsor

Dieses Projekt ist für die rechtmäßige Nutzung an Inhalten bestimmt, die Ihnen gehören. Es zielt nicht auf Stock- Agentur-Vorschauen oder andere Wasserzeichen ab, die kostenpflichtige Inhalte Dritter schützen. Siehe Umfang, Sicherheits- und Rechtshinweise.

Wählen Sie, was Sie tun möchten

ZielBefehlGPU
Herkunftssignale und Wasserzeichen findenidentifyNein
Ein Foto anhand von Pixeln klassifizieren (optional, keine Herkunft)classifyNein
Unterstütztes OpenAI-SynthID anhand von Pixeln mit der offiziellen Remote-API verifizierenverify-openai-synthidNein
Bekannte sichtbare KI-Markierungen entfernenvisibleNein
Einen ausgewählten Bereich löscheneraseNein
KI-Metadaten entfernenmetadataNein
Unterstützte Video-Herkunft identifizierenvideo identifyNein
Sichtbare Markierungen und KI-Metadaten aus Video entfernenvideo allNein
KI-Metadaten aus Video entfernenvideo metadataNein
Eine registrierte sichtbare KI-Markierung aus Video entfernenvideo visibleNein
Ein Verzeichnis von Videos verarbeitenvideo batchHängt vom Modus ab
Video-SynthID mit dem zertifizierten VAE-Profil entfernenvideo invisibleEmpfohlen
Ein Bild regenerieren, um unsichtbare Wasserzeichen zu störeninvisibleErforderlich (CUDA)
Sichtbare, unsichtbare und Metadatenentfernung ausführenallEmpfohlen
Ein Verzeichnis verarbeitenbatchHängt vom Modus ab

Microsoft-Paint- und Photos-InvisMark-Deklarationen werden automatisch an die Pixelregeneration weitergeleitet. Der Befehl all entfernt sowohl das versteckte Pixel-Wasserzeichen als auch dessen verknüpftes C2PA-Manifest; das bloße Entfernen von Metadaten entfernt nur das Manifest.

Installationsmodi

BedarfInstallation
Metadatenprüfung und -entfernungremove-ai-watermarks
KI-gegen-Kamera-Klassifizierung von Fotosremove-ai-watermarks[classify]
Offizielle Remote-OpenAI-SynthID-Verifizierungremove-ai-watermarks[verify]
Sichtbare Erkennung und Entfernungremove-ai-watermarks[visible]
Sichtbare Videoverarbeitungremove-ai-watermarks[video]
Video-SynthID-Entfernungremove-ai-watermarks[video,diffusion]
Torch-freie DWT-DCT-Erkennungremove-ai-watermarks[detect]
Unsichtbare Bildentfernung (benötigt CUDA)remove-ai-watermarks[qwen-zimage]
Jede Produktionsfunktion, die auf dem aktiven Python verfügbar istremove-ai-watermarks[all]

Niedrigstufigere und spezialisierte Zusätze umfassen pixels, heif, trustmark, migan, lama und diffusion. Die Installationsanleitung dokumentiert deren genaue Abhängigkeitszusammensetzung, Python-Kompatibilität und Modellanforderungen.

Schnellstart

Installieren Sie die auf Metadaten fokussierte Standard-CLI:```bash uv tool install remove-ai-watermarks

root@kitploit:~
Untersuche ein Bild:```bash
remove-ai-watermarks identify image.png

Um ein Foto anhand der Pixel zu klassifizieren (KI versus Kamera, optionaler Anbieter), installieren Sie das Extra und rufen Sie classify auf. identify startet es nie:```bash uv tool install --force "remove-ai-watermarks[classify]" remove-ai-watermarks classify image.png

root@kitploit:~
Leitfaden: [Foto-Pixelklassifizierung](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/photo-classify.md).

Signierte Provenienz ist der unterstützte Weg für SynthID und `identify` liest sie.
Es gibt keinen lokalen SynthID-Pixeldetektor im Paket. Forschung zu einem
periodischen Gitter-Experten befindet sich in `scripts/synthid_runtime/` und
[synthid-detector-research.md](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/synthid-detector-research.md).

Für unterstützte OpenAI-Bilder liefert der optionale offizielle Verifizierer ein
Pixel-Wasserzeichen-Urteil:```bash
uv tool install --force "remove-ai-watermarks[verify]"
remove-ai-watermarks verify-openai-synthid image.png --acknowledge-upload

Der Befehl entfernt KI-Herkunftsmetadaten aus einer temporären Kopie, verifiziert, dass die dekodierten Pixel unverändert sind, lädt nur diese Kopie zu OpenAI hoch und verwendet ausschließlich die unabhängige SynthID-Antwort. Er wird niemals implizit über identify ausgeführt. Ein API-Schlüssel, Endpunktzugriff und eine explizite Upload-Bestätigung sind erforderlich.

Für die Entfernung sichtbarer Wasserzeichen installieren Sie die Pixel-Abhängigkeiten:```bash uv tool install --force "remove-ai-watermarks[visible]"

root@kitploit:~
Dann entfernen Sie ein bekanntes sichtbares Zeichen und die KI-Metadaten:```bash
remove-ai-watermarks visible image.png -o clean.png

Streifen Sie Metadaten, ohne sichtbares Inpainting oder Diffusion auszuführen:```bash remove-ai-watermarks metadata image.png --remove -o clean.png

root@kitploit:~
Ohne `-o` überschreibt dieser Befehl die Quelldatei direkt.

AI-Metadaten aus einer MP4-, MOV-, M4V-, WebM-, MKV-, AVI- oder FLV-Datei
prüfen oder entfernen:```bash
remove-ai-watermarks video metadata input.mp4 --check
remove-ai-watermarks video metadata input.mp4 --remove -o clean.mp4

Der Befehl video metadata transkodiert keine Video- oder Audiostreams. Anders als beim obigen Bildbefehl schreibt er, wenn -o weggelassen wird, <source>_clean und bewahrt das Original. Die MP4- und MOV- Inspektion umfasst das native TC260-AIGC-Tag in moov.udta.meta.keys/ilst, einschließlich eines moov, das nach der Medien-Payload platziert ist, sowie die QuickTime-Form-meta-Varianten, die Doubaos iOS-Export schreibt (eine nackte meta-Box als direktes moov-Kind und eine schlüssellose hdlr=mdir-Metadatenliste). Die MKV- und WebM-Inspektion liest die normative Segment.Tags.Tag.SimpleTag-Platzierung. AVI verwendet LIST/INFO/AIGC, während FLV script.onMetaData.AIGC verwendet. Die Nicht-ISOBMFF-Formate werden mit Stream- Copy zum Entfernen neu gemuxt.

Verwenden Sie den produktorientierten Videopfad, um eine Datei zu identifizieren oder zu bereinigen:```bash uv tool install --force "remove-ai-watermarks[video]" remove-ai-watermarks video identify input.mp4 remove-ai-watermarks video all input.mp4 -o clean.mp4

root@kitploit:~
`video all` entfernt eine stabil registrierte sichtbare Markierung, sofern vorhanden, und
entfernt stets verifizierte KI-Metadaten. Wenn keines der beiden Signale gefunden wird, schreibt es dennoch eine
Durchreichung im selben Container, sodass aufrufende Anwendungen einen einheitlichen, vorhersehbaren Ausgabevertrag erhalten. Die Entfernung proprietärer unsichtbarer Video-Markierungen ist standardmäßig ausgeschlossen.
`--invisible` aktiviert das verlustbehaftete, oracle-zertifizierte Video-SynthID-Profil.

Verarbeite ein Verzeichnis mit demselben Vertrag:```bash
remove-ai-watermarks video batch ./videos --mode all

Entferne eine unterstützte sichtbare Videomarkierung:```bash remove-ai-watermarks video visible input.mp4 -o clean.mp4 remove-ai-watermarks video visible veo.mp4 --mark veo -o veo_clean.mp4 remove-ai-watermarks video visible seedance.mp4 --mark seedance -o seedance_clean.mp4 remove-ai-watermarks video visible dola.mp4 --mark dola -o dola_clean.mp4 remove-ai-watermarks video visible hailuo.mp4 --mark hailuo -o hailuo_clean.mp4 remove-ai-watermarks video visible kling.mp4 --mark kling -o kling_clean.mp4

root@kitploit:~
Dieser Pfad scannt die vollständige Sequenz, bevor Pixel verändert werden. Er akzeptiert nur eine
Markierung, die sich an einer stabilen Position über benachbarte Frames wiederholt, und verwendet dann
dieselben OpenCV-, MI-GAN- oder LaMa-Fill-Backends wie bei der Bildentfernung. Audio wird ohne
Neucodierung kopiert und darf sein natürliches Ende erreichen; der Videostream wird transcodiert, da sich
seine Pixel ändern. Standardmäßig richtet ein abgesicherter optischer Fluss die zuvor akzeptierte Füllung
bewegungsmäßig aus und blendet sie nur ein, wenn der nahegelegene Quellkontext übereinstimmt; verwenden
Sie `--no-temporal-consistency`, um dies zu deaktivieren. Der Encoder bewahrt unterstützte
8-Bit-Quell-Chroma-Sampling, Farbkennzeichnungen und die MP4/MOV-Track-Zeitskala, anstatt sich auf
ffmpegs implizite Raw-BGR-Standardwerte zu verlassen. Variable Frame-Intervalle werden über eine mit
Zeitstempeln versehene In-Memory-NUT-Brücke bewahrt, anstatt auf die durchschnittliche Bildrate
reduziert zu werden. Nicht-Null-Quell-Startzeitstempel werden zusammen mit dem kopierten Audio-Offset
beibehalten. Der Standardwert `--mark auto`
scannt alle Anbieter in einem einzigen Decode-Durchlauf und wählt die erste stabile Übereinstimmung in
der unten gezeigten Spezifitätsreihenfolge aus. Übergeben Sie eine explizite Markierung, um die Erkennung
auf einen Anbieter zu beschränken.
Sora deckt das bewegte Sora-2-Maskottchen und das Wortzeichen ab. Veo deckt sowohl die aktuelle
Vier-Punkt-Raute als auch den älteren `Veo`-Text ab. Seedance deckt das feste, umrahmte
`AI`-Label ab, Dola deckt den festen `Dola AI`-Text ab, Hailuo AI deckt das zusammengesetzte
`MINIMAX | hailuo AI`-Label ab, und Kling AI deckt das `KLING AI`-Label unten rechts
mit seinem Versionssuffix ab. Eine abgeschlossene Codierung wird atomar veröffentlicht. Es wird keine
Ausgabe geschrieben, wenn keine stabile Markierung gefunden wird.
HDR-, PQ/HLG- und Eingaben mit mehr als 8 Bit werden vor der Codierung abgelehnt, anstatt stillschweigend
über die 8-Bit-BGR-Grenze von OpenCV reduziert zu werden.

Video-SynthID entfernen:```bash
uv tool install --force "remove-ai-watermarks[video,diffusion]"
remove-ai-watermarks video invisible input.mp4 -o clean.mp4

Dieser Pfad regeneriert die vollständige Sequenz mit einem über die Zeit hinweg gemeinsam genutzten Latent-Noise-Feld, kopiert das vollständige Audio, entfernt Quell-Metadaten und veröffentlicht den abgeschlossenen Encode atomar. Das Standardprofil noise_std=0.15 bestand sowohl die Kalibrierung mit zwei Trägern als auch einen vollständigen öffentlichen Acht-Sekunden-Veo-Oracle-Check. Google veröffentlicht keinen lokalen Decoder, daher bleibt eine frische Provider-Prüfung für ungewöhnlich wichtige Dateien oder nach Provider-Änderungen nützlich, ist jedoch kein Produktergebniszustand.

Für die Entfernung unsichtbarer Wasserzeichen installieren Sie das Extra qwen-zimage. Eine NVIDIA-GPU ist erforderlich: Alle Profile sind ausschließlich CUDA-basiert, und es gibt keinen CPU- oder MPS-Fallback.```bash uv tool install --force "remove-ai-watermarks[qwen-zimage]" remove-ai-watermarks invisible image.png -o clean.png

root@kitploit:~
Wenn die lokalen Detektoren ein unsichtbares Wasserzeichen nicht bestätigen können, du aber weißt, dass das Bild von einem KI-Generator stammt, füge `--force` hinzu:```bash
remove-ai-watermarks invisible image.png -o clean.png --force

Bildlastige Seiten können optional den experimentellen Nachbearbeitungsschritt für verifizierten Text nutzen. Dieser akzeptiert manuell geprüfte Zeichenketten und Zeilenboxen oder ein vom Bediener verifiziertes, rein geometrisches Manifest; er behandelt rohe OCR-Ausgaben niemals als Grundwahrheit und läuft nicht automatisch ab:```bash uv tool install --force "remove-ai-watermarks[text-restoration]" remove-ai-watermarks invisible image.png -o clean.png
--text-manifest verified-lines.json --force

root@kitploit:~
Siehe den [CLI-Leitfaden](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/cli.md#restore-operator-verified-text) für das Manifest-Schema, Kompatibilitätseinschränkungen und Oracle-Hinweise.

Siehe den [Installationsleitfaden](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/installation.md) für Homebrew, uv, optionale Funktionen und Entwicklungseinrichtung.

## Beispiele

### Sichtbares Gemini-Wasserzeichen

| Vorher | Nachher |
| --- | --- |
| ![Bild mit sichtbarem Gemini-Wasserzeichen](https://assets.kitploit.com/production/public/readmes/7369/4f6643f46057e4a4ec503f5bf0daf7243768915090f2d7fc5ac183c2d928c5ca.png) | ![Bild nach Entfernung des sichtbaren Wasserzeichens](https://assets.kitploit.com/production/public/readmes/7369/45193ef965a27342b183a1834b01ef812f653da2ec356a81fce1aed79f1ef814.png) |

Das `after`-Raster wird aus dem verfolgten `before`-Raster über den öffentlichen Pfad generiert:```bash
uv run remove-ai-watermarks visible demo_banana_before.png \
  --backend cv2 -o demo_banana_after.png

Hochwertige unsichtbare Entfernung

qwen-zimage ist das Standardprofil: ein Qwen-Image-2512-Lightning-Durchlauf unter Canny ControlNet, gefolgt von einer SAM-maskierten Z-Image-Reparatur jedes erkannten Gesichts. Die Alternative, sdxl-zimage, tauscht die globale Stufe gegen SDXL und behält dieselbe Gesichtsstufe bei. Ein drittes Profil, chroma-zimage, verwendet den Apache-2.0-Chroma1-Globaldurchlauf mit eigenen flachen Vendor-Böden; siehe docs/chroma1-engine-research.md für die Kalibrierung. --pipeline auto wählt chroma-zimage für OpenAI- und Microsoft- Herkunft und andernfalls qwen-zimage. Alle sind nur für CUDA.```bash uv tool install --force "remove-ai-watermarks[qwen-zimage]" remove-ai-watermarks invisible image.png -o clean.png --force

root@kitploit:~
| OpenAI-Beispiel vorher | OpenAI-Beispiel nachher |
| --- | --- |
| [![OpenAI-Porträtraster vor qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/28ff8732b037f98a4ef5bc277bbcdaa32e5eb9ccbd00b6c8c616e46ef68ae8a0.png)](data/synthid/originals/ChatGPT%20Image%20May%2030,%202026,%2010_31_08%20AM.png) | [![OpenAI-Porträtraster nach qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/8066deab6162ef4fba352ffb475a119bfe94f097a4f5531e0fe141cbb8e089b5.png)](docs/images/qwen-zimage/ChatGPT/ChatGPT%20Image%20May%2030,%202026,%2010_31_08%20AM_full_clean.png) |

| Gemini-Beispiel vorher | Gemini-Beispiel nachher |
| --- | --- |
| [![Gemini-Zeichen vor qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/4affd7f27767a445db6abf741355743ba8d95108ad922c9fff045feed8492236.png)](data/synthid/originals/Gemini_Generated_Image_633uuy633uuy633u.png) | [![Gemini-Zeichen nach qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/42858417874f6cd8bc7c9bdb39f6bde8aa32310a3e219e7ee2dff23a4742c7b1.png)](docs/images/qwen-zimage/Gemini/Gemini_Generated_Image_633uuy633uuy633u_full_clean.png) |

Diese exakten Ausgabedateien wurden mit den passenden Prüfprogrammen der jeweiligen Anbieter verifiziert. Dieses
Ergebnis gilt für diese Dateien, nicht für jeden Seed, jedes Bild oder jede zukünftige
Wasserzeichenversion.

## Häufige Rezepte

### Jede erkannte sichtbare Markierung entfernen```bash
remove-ai-watermarks visible image.png -o clean.png

Die Standardoption --mark auto prüft alle registrierten sichtbaren Markierungen und entfernt jede Übereinstimmung. Wenn die Markierung für dich sichtbar ist, der Detektor sie aber übersieht, wähle ihre Region explizit aus:```bash remove-ai-watermarks erase image.png
--region 1640,1930,400,100
-o clean.png

root@kitploit:~
`--region` verwendet `x,y,width,height` und kann wiederholt werden.

### Ein gelerntes Fill-Backend verwenden

Das `visible`-Extra verwendet OpenCV-Inpainting, wenn kein gelerntes Backend installiert ist.
Für schwierigere Hintergründe enthalten die Extras für gelernte Backends dieselben
Pixelabhängigkeiten automatisch:```bash
uv tool install --force "remove-ai-watermarks[migan]"
remove-ai-watermarks visible image.png -o clean.png --backend migan

I need the actual content of chunk 41 to translate it. Please provide the Markdown text you'd like translated from English to German.```bash uv tool install --force "remove-ai-watermarks[lama]" remove-ai-watermarks visible image.png -o clean.png --backend lama

root@kitploit:~
### CUDA-Speichernutzung reduzieren```bash
remove-ai-watermarks invisible image.png -o clean.png \
  --cpu-offload --force

CPU-Offload reduziert den CUDA-Speicherdruck, indem Modellkomponenten zwischen CPU und GPU verschoben werden, auf Kosten der Geschwindigkeit.

Ein Verzeichnis verarbeiten```bash

remove-ai-watermarks batch ./images --mode visible remove-ai-watermarks batch ./images --mode all

root@kitploit:~
## Was das Tool erkennen kann

Die Erkennung sichtbarer Markierungen umfasst:

- Google Gemini und das sichtbare Glitzer-Wasserzeichen von Nano Banana;
- Doubao, das Jimeng-Wortzeichen und die `AI生成`-Pille oben links, Qwen, Kling AI,
  Yuanbao, Baidu, LiblibAI- und RunningHub-Labels;
- eine kalibrierte Microsoft-Variante des weißen AI-Badges oben rechts;
- eine kalibrierte Samsung Galaxy AI-Label-Variante.

Die Prüfung von Metadaten und Provenienz umfasst C2PA, EXIF, XMP, IPTC, gängige
Generatorparameter, China-TC260-AIGC-Labels sowie mehrere herstellerspezifische
Signale. Optionale Decoder erweitern die Unterstützung um offene DWT-DCT-Wasserzeichen und Adobe
TrustMark.

Die genaue Unterstützungsmatrix, einschließlich wichtiger Locale- und Detektor-Einschränkungen, finden Sie
unter [supported signals](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/supported-signals.md). Die
[synthetische Beispielgalerie](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/data/fixtures/visible/README.md) enthält ein kanonisches
Beispiel für jedes registrierte Bild- und Videomarkenzeichen.

## So funktioniert es

Die Entfernung sichtbarer Markierungen erfolgt in drei Schritten:

1. Erkennen einer registrierten Markierung in ihrem erwarteten Bereich.
2. Erstellen einer Maske um die Markierung.
3. Auffüllen nur des maskierten Bereichs mit OpenCV, MI-GAN oder LaMa.

Die Metadatenentfernung verwendet formatbewusstes Stripping. Die JPEG-Metadatenentfernung bewahrt
den codierten Bildscan, anstatt das Bild neu zu komprimieren. Native MP4/MOV-TC260-Werte
werden geleert, ohne Boxgrößen oder Medien-Offsets zu verändern. Andere unterstützte
Container verwenden ihren entsprechenden Metadatenpfad.

Die Entfernung unsichtbarer Markierungen ist anders. Sie regeneriert das Bild über eine Diffusions-
Pipeline, um Pixel- und Frequenzbereichs-Wasserzeichen zu stören. Dies verändert das
Bild und kann nicht garantieren, dass ein proprietärer Verifizierer jede
Ausgabe ablehnt.

Siehe [supported signals](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/supported-signals.md) und
[known limitations](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/known-limitations.md) für die vollständige technische Abgrenzung.

## Python-API

Die API zur Entfernung sichtbarer Markierungen erfordert `remove-ai-watermarks[visible]`.```python
import remove_ai_watermarks as raiw

result, removed = raiw.remove_visible("watermarked.png", "clean.png")
print(removed)

openai_synthid = raiw.verify_openai_synthid("image.png", acknowledge_upload=True)
print(openai_synthid.status)

provenance = raiw.identify_video("input.mp4")
report = raiw.inspect_video_metadata("input.mp4")
complete = raiw.remove_video_all("input.mp4", "clean.mp4")
batch = raiw.remove_video_batch("videos", "videos_clean")
cleaned = raiw.remove_video_metadata("input.mp4")
synthid_cleaned = raiw.remove_video_invisible("input.mp4", "synthid_clean.mp4")
visible = raiw.remove_video_visible("input.mp4", "clean.mp4")
print(visible.mark)
veo = raiw.remove_video_visible("veo.mp4", "veo_clean.mp4", mark="veo")
seedance = raiw.remove_video_visible(
    "seedance.mp4",
    "seedance_clean.mp4",
    mark="seedance",
)
dola = raiw.remove_video_visible("dola.mp4", "dola_clean.mp4", mark="dola")

Die High-Level-API akzeptiert einen Dateipfad oder ein BGR-NumPy-Array. Bei Pfad-Eingaben liest sie auch Provenienz-Metadaten, erhält Alpha und kann KI-Metadaten aus dem geschriebenen Ergebnis entfernen.

Siehe die Python-API-Anleitung für sichtbare Entfernung, die vollständige remove_all- und remove_batch-Pipeline, Provenienz-Inspektion, Metadaten- Entfernung und Diffusions-Nutzung.

ComfyUI

Das separate ComfyUI Remove AI Watermarks-Paket bietet Nodes für sichtbare Entfernung, Erkennung, Regions-Löschung und unsichtbare Entfernung.

Wichtige Einschränkungen

  • Ein fehlendes lokales Signal bedeutet unbekannt, nicht sauber. Proprietäre Pixel- Wasserzeichen können verbleiben, nachdem Metadaten entfernt wurden.
  • Die sichtbare Entfernung rekonstruiert eine kleine Region. Die Ergebnisse hängen vom Hintergrund und dem gewählten Füll-Backend ab.
  • Die unsichtbare Entfernung verändert das gesamte Bild und kann Gesichter, Text oder feine Details verändern.
  • Die sichtbare Video-Entfernung erkennt das bewegte Sora-2-Wortzeichen, den aktuellen Veo- Diamanten plus das ältere Veo-Textlogo, das Seedance-eingerahmte AI-Label sowie die festen Doubao-, Dola-, Hailuo-AI- und Kling-AI-Labels. Sie erkennt nicht den älteren Sora-Turbo- Eckwirbel oder nicht registrierte Layouts dieser Anbieter. Das klassische OpenCV-Backend kann strukturierte Hintergründe verschmieren; verwenden Sie MI-GAN oder LaMa, wenn die Wiederherstellungsqualität wichtig ist.
  • Die Video-SynthID-Regenerierung ändert Auflösung, Bildrate und Bilddetails. Das mitgelieferte Profil ist oracle-zertifiziert, aber kein öffentlicher lokaler Decoder kann eine beliebige Ausgabe zur Laufzeit zertifizieren. Überprüfen Sie ungewöhnlich wichtige Ausgaben nach Anbieteränderungen erneut.
  • Die Entfernung unsichtbarer Wasserzeichen erfordert CUDA. Alle Profile verweigern jede andere Geräteklasse bei der Konstruktion, anstatt auf ein Gerät zurückzufallen, das sie nicht ausführen kann. Sichtbare Entfernung, Metadaten-Entfernung und identify laufen weiterhin überall.
  • Die Wasserzeichensysteme der Anbieter können sich ändern. Validieren Sie wichtige Ausgaben mit dem eigenen Verifizierer des Anbieters, wenn einer verfügbar ist.

Der mitgelieferte Befehl video invisible verwendet das zertifizierte noise_std=0.15-Profil. Das begleitende Forschungs-Harness scripts/video_synthid_sweep.py erstellt eine abgestimmte Re-Encode-Kontrolle plus VAE-regenerierte Kandidaten und lässt das Verifizierer-Urteil leer:```bash uv run --extra video --extra diffusion python scripts/video_synthid_sweep.py input.mp4 -o sweep/

root@kitploit:~
Um zu bewerten, was eine Ausgabe tatsächlich gekostet hat, verwenden Sie `scripts/video_fidelity_probe.py`:
das eigene PSNR der Engine wird vor der Größenänderung und der Kodierung gemessen, sodass nur die
Sonde das gelieferte Bild sieht.```bash
uv run --extra video python scripts/video_fidelity_probe.py input.mp4 input_clean.mp4

Die Kontrolle muss weiterhin SynthID-positiv sein, bevor ein negatives Kandidatenobjekt als Entfernungsnachweis zählen kann. In der Zwei-Clip-Kalibrierung vom 29.07.2026 waren beide zugehörigen Kontrollen im integrierten SynthID-Verifizierer von Gemini positiv; das stärkere Kandidatenobjekt war auf beiden Trägern negativ, während ein schwächeres Kandidatenobjekt auf einem negativ war. Eine spätere adversariale Folgeprüfung, die normales Gemini bat, das Pixelergebnis neu zu interpretieren, gab UNAVAILABLE zurück; diese Folgeprüfung war kein erneuter Verifiziererlauf und macht die integrierten Urteile nicht ungültig. Eine Vollclip-Prüfung vom 31.07.2026 an einer öffentlichen Acht-Sekunden-Veo-Probe ergab, dass 0.10 weiterhin erkannt und 0.15 nicht erkannt wurde, daher ist 0.15 nun der zertifizierte Standardwert. Die reproduzierbaren Hashes und Urteile für diese Vollclip-Prüfung – ein Träger, zwei Zeilen – befinden sich in data/evaluations/video-synthid-oracle.csv. Die frühere Zwei-Clip-Kalibrierung ist nur narrativ: Ihre Urteile wurden nicht in einem nachverfolgten Manifest aufgezeichnet, daher ist der zertifizierte Standardwert als auf den Zeilen vom 31.07.2026 beruhend zu behandeln.

Dokumentation

Beginnen Sie mit dem Dokumentationsindex.

  • Installation
  • CLI-Anleitung
  • Python-API
  • Unterstützte Signale
  • Bekannte Einschränkungen
  • Umfang, Sicherheit und rechtliche Hinweise
  • Modul-Interna
  • Veröffentlichung und Verteilung

Forschungshinweise und historische Experimente sind separat im Dokumentationsindex aufgeführt. Sie erläutern frühere Entscheidungen, definieren jedoch nicht die aktuelle öffentliche API.

Mitwirken

Installieren Sie die Entwicklungsumgebung und führen Sie das Projekt-Gate aus:```bash uv sync --frozen --extra dev bash maintain.sh

root@kitploit:~
Siehe [Modul-Interna](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/module-internals.md), bevor Sie ein Subsystem
mit dokumentierten Invarianten ändern.

## Lizenz

[Apache 2.0](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/LICENSE). Urheberrecht 2025-2026 wiltodelta.
Tool herunterladen