{"id":48515322,"url":"https://github.com/bleepling/bleepling","last_synced_at":"2026-04-16T03:02:48.868Z","repository":{"id":349696283,"uuid":"1202903536","full_name":"Bleepling/bleepling","owner":"Bleepling","description":"Open-source desktop tool for controlled anonymization of audio and video by bleeping spoken names.","archived":false,"fork":false,"pushed_at":"2026-04-07T05:43:17.000Z","size":1651,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T07:13:42.057Z","etag":null,"topics":["anonymization","audio","ffmpeg","open-source","privacy","python","tkinter","transcription","video"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bleepling.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-06T14:18:23.000Z","updated_at":"2026-04-07T05:32:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Bleepling/bleepling","commit_stats":null,"previous_names":["bleepling/bleepling"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Bleepling/bleepling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bleepling%2Fbleepling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bleepling%2Fbleepling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bleepling%2Fbleepling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bleepling%2Fbleepling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bleepling","download_url":"https://codeload.github.com/Bleepling/bleepling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bleepling%2Fbleepling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anonymization","audio","ffmpeg","open-source","privacy","python","tkinter","transcription","video"],"created_at":"2026-04-07T19:01:09.325Z","updated_at":"2026-04-07T19:01:15.684Z","avatar_url":"https://github.com/Bleepling.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bleepling\n\nBleepling is a locally running open-source application designed to anonymize audio and video files by selectively bleeping out spoken real names.\nThe application supports a transparent review workflow: Transcription data is generated from a video or audio source, potential names are identified from this data, reviewed by the user, and then used in the form of a Times file for the final bleep export.\nNote: The project documentation is currently available only in German.\n\nBleepling ist eine lokal laufende Open-Source-Anwendung zur Anonymisierung von Audio- und Videodateien durch gezieltes Bleeping von gesprochenen Klarnamen.\nDie Anwendung unterstützt einen nachvollziehbaren Prüf-Workflow: Aus einem Video oder einer Audioquelle werden Transkriptionsdaten erzeugt, daraus Kandidaten für mögliche Namensnennungen abgeleitet, diese werden durch den User geprüft und anschließend in Form einer Times-Datei für den finalen Bleep-Export verwendet.\nHinweis: Die Projektdokumentation ist derzeit überwiegend auf Deutsch verfügbar.\n\n## Hauptfunktionen\n\n- lokale Verarbeitung von Audio- und Videodateien\n- Erzeugung von WAV-Dateien aus Videos\n- Transkription mit Whisper beziehungsweise faster-whisper\n- Erzeugung und Prüfung zeitgestempelter Kandidaten-Dateien\n- Arbeit mit Blocklist, Allowlist und Teilnehmerlisten\n- Erzeugung von Times-Dateien für gezielte Bleeps\n- finaler Export gebleepter Video- oder Audiodateien über FFmpeg\n- gezielte Nachbearbeitung bereits erzeugter Medien\n- Einstellungs- und Log-Bereich für Prüfung, Installation und Fehlersuche\n\n## Ziel des Projekts\n\nBleepling soll helfen, datenschutzrechtlich problematische Namensnennungen in Medien vor einer Veröffentlichung, Weitergabe oder Archivierung kontrolliert zu anonymisieren.\n\nDie Anwendung ist nicht als kreative Videoschnittsoftware gedacht, sondern als fachlich orientiertes Werkzeug für einen strukturierten Datenschutz-Workflow.\n\n## Wichtiger Hinweis\n\nBleepling kann sehr hilfreich sein, garantiert aber keine vollständige Erkennung aller personenbezogenen Namensnennungen.\n\nVor einer Veröffentlichung, Weitergabe oder sonstigen Nutzung anonymisierter Medien sollte deshalb immer eine zusätzliche menschliche Endkontrolle erfolgen.\n\n## Open-Source-Status\n\nDieses Projekt wird als Open-Source-Software veröffentlicht.\n\n**Lizenz:** MIT\n\n## Voraussetzungen\n\nFür den vollständigen Funktionsumfang werden insbesondere benötigt:\n\n- Python 3\n- Tkinter\n- FFmpeg\n- Pillow\n- faster-whisper\n- ctranslate2\n- openpyxl\n- python-docx\n- pdfplumber\n- pypdf\n- PyPDF2\n\n### Optionale Komponenten\n\nFür GPU-beschleunigte Transkription oder bestimmte Hardware-Setups können zusätzlich NVIDIA-CUDA- und cuDNN-Komponenten erforderlich sein.\n\nDiese Komponenten sind **nicht Bestandteil dieses Projekts** und müssen bei Bedarf separat installiert werden.\n\n## Einstellungen / Logs\n\nBleepling enthält einen eigenen Reiter **„Einstellungen / Logs“**. Dort kann die lokale Umgebung geprüft werden. Je nach Projektstand werden insbesondere kontrolliert:\n\n- Python\n- FFmpeg\n- relevante Python-Module\n- optionale CUDA-/cuDNN-Komponenten und Pfade\n- Render-Backend und weitere technische Einstellungen\n\nDer Bereich dient außerdem dazu, Installationshinweise und Installationskommandos bereitzustellen oder deren Ausführung lokal vorzubereiten.\n\nWichtig ist dabei: Externe Komponenten wie **FFmpeg**, **CUDA** oder **cuDNN** werden durch Bleepling nicht mitgeliefert. Die Anwendung prüft nur deren Vorhandensein und unterstützt bei der Einrichtung.\n\n## Installation\n\n### 1. Repository klonen oder herunterladen\n\nProjekt lokal in einen beliebigen Ordner kopieren.\n\n### 2. Python-Umgebung einrichten\n\nEmpfohlen wird eine virtuelle Umgebung.\n\nBeispiel unter Windows:\n\n```bash\npython -m venv .venv\n.venv\\Scripts\\activate\npip install -r requirements.txt\n```\n\n### 3. FFmpeg separat installieren\n\nFFmpeg muss separat installiert werden und systemweit verfügbar sein oder im PATH liegen.\n\nFFmpeg ist **nicht Bestandteil** dieses Projekts.\n\n### 4. Optionale GPU-Komponenten installieren\n\nWenn GPU-Beschleunigung genutzt werden soll, müssen gegebenenfalls zusätzliche NVIDIA-CUDA- und cuDNN-Komponenten separat installiert werden.\n\nAuch diese Komponenten sind **nicht Bestandteil** dieses Projekts.\n\n### 5. Anwendung starten\n\nUnter Windows stehen typischerweise folgende Startwege zur Verfügung:\n\n#### Normaler Start ohne sichtbares Konsolenfenster\n\nDoppelklick auf:\n\n- `start_bleepling.vbs`\n\n#### Stiller Start über Batch-Datei\n\nDoppelklick auf:\n\n- `start_bleepling_silent.bat`\n\n#### Debug-Start mit sichtbarem Konsolenfenster\n\nDoppelklick auf:\n\n- `start_bleepling_debug.bat`\n\nDieser Startweg ist besonders hilfreich bei Fehlersuche und Entwicklungsarbeiten.\n\n#### Alternativer Start über Python\n\n```bash\nset PYTHONPATH=src\npython -m bleepling.app\n```\n\n## Typischer Arbeitsablauf\n\n1. Projekt anlegen oder laden\n2. Video oder WAV-Datei importieren\n3. WAV erzeugen, falls nur ein Video vorliegt\n4. `words.json` aus WAV erzeugen\n5. Kandidaten-Datei erzeugen\n6. Kandidaten prüfen und Vorschau bewerten\n7. Times-Datei erzeugen\n8. gebleepte Audio- oder Videodatei exportieren\n9. Ergebnis manuell kontrollieren\n\n## Unterstützte Eingaben\n\n### Medien\n\n- MP4\n- MOV\n- MKV\n- AVI\n- M4V\n- WMV\n- WAV\n\n### Teilnehmerlisten\n\n- TXT\n- CSV\n- XLSX\n- DOCX\n- PDF\n\n## Projektstatus\n\nBleepling befindet sich in aktiver Weiterentwicklung.\n\nDer aktuelle Stand kann funktionale, technische oder dokumentarische Unschärfen enthalten.\n\n## Dokumentation\n\nEine Benutzerdokumentation liegt dem Projekt bei.\n\nWeitere projektbezogene Dokumentationsdateien können je nach Veröffentlichungsstand ergänzt werden.\n\n## Mitwirken\n\nBeiträge, Fehlermeldungen und Verbesserungsvorschläge sind willkommen.\n\nWeitere Hinweise folgen in einer separaten Datei `CONTRIBUTING.md`.\n\n## Kontakt\n**Andreas Ritz**  \nE-Mail: bleepling@email.de\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbleepling%2Fbleepling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbleepling%2Fbleepling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbleepling%2Fbleepling/lists"}