DSGVO-Pixeler detects sensitive areas, pixelates them automatically, and delivers consistent outputs. Ideal for YouTube, screenshots, datasets, or support documentation.
Visual material is subject to strict privacy requirements. DSGVO-Pixeler speeds up your workflow and helps anonymize sensitive information reliably — with a modern flow that fits existing pipelines.
Pro tip: Use it for reports, internal demos, or training data.
Supports compliant workflows with automatic detection and pixelation.
Works as a CLI tool or a building block in automated pipelines.
Structured outputs for approvals, audits, and reviews.
License plates and faces are enabled by default and can be toggled individually.
True pixel mosaic with separate strengths for plates and faces.
Better detection of small details via tiling, optional tracking to reduce flicker.
Define areas that should never be pixelated — ideal for UI elements.
Automatic JPEG snapshots at configurable intervals.
Save settings as presets and reuse them for new projects.
--pad--tiling)--no_track)work_w and imgszauto or fixed)Define the source or load a set of images or videos to process.
DSGVO-Pixeler detects sensitive areas and pixelates them automatically.
Get ready-to-use results for reports, support, or training.
Provide Python 3.10+, ffmpeg, and a license plate model in models/plates/.
Create a virtual environment, activate it, and install requirements.txt.
Execute: python dsgvo-pixeler.py --input input.mp4 --output output.mp4 --weights models/plates/best.pt
The output video lands in your target folder, optionally with debug overlays and snapshots.
.pt in models/plates/models/faces/python3 -m venv .venvsource .venv/bin/activatepip install -U pippip install -r requirements.txtNo, they run sequentially — which is more stable and often faster.
Across tiles, object IDs are inconsistent, so tracking is disabled automatically.
Default is --tiling 2 (2x2 grid) for better detection of small plates.
All .pt files in models/plates/ and models/faces/ are used automatically.
Use --no_audio to export the output video without an audio track.
Set --blocks_plates and --blocks_faces (higher values = larger pixels).
YOLO runs on every tile, which increases compute time but improves small-object detection.
python dsgvo-pixeler.py --input source.mp4
python dsgvo-pixeler.py \\
--input input.mp4 \\
--output output_h264.mp4 \\
--weights /path/to/plate_model.pt \\
--codec h264 \\
--bitrate 50M
python dsgvo-pixeler.py --input input.mp4 \\
--weights models/plates/best.pt --no_faces
python dsgvo-pixeler.py --input input.mp4 \\
--faces_weights models/faces/face1.pt --no_plates
python dsgvo-pixeler.py --input source.mp4 \\
--tiling 2 --debug_pixel --debug_no_pixel
python dsgvo-pixeler.py --input input.mp4 \\
--snapshot_every 5 --snapshot_size 1920x1080
python dsgvo-pixeler.py --input source.mp4 --save_preset json\npython dsgvo-pixeler.py --input another.mp4 --load_preset source_preset
Try DSGVO-Pixeler, integrate it into your workflow, and keep your media compliant.