""" Einmalig: Video-Thumbnails für alle vorhandenen MP4/WebM-Dateien generieren. Überspringt Dateien, für die bereits ein _thumb.jpg existiert. python3 /app/generate_thumbs.py """ import os from media_utils import extract_video_thumb MEDIA_DIR = os.getenv("MEDIA_DIR", "/data/media") VIDEO_EXTS = {".mp4", ".webm"} done = skipped = failed = 0 for root, _, files in os.walk(MEDIA_DIR): for fname in files: ext = os.path.splitext(fname)[1].lower() if ext not in VIDEO_EXTS: continue path = os.path.join(root, fname) base, _ = os.path.splitext(path) if os.path.exists(base + "_thumb.jpg"): skipped += 1 continue print(f" {path} ...", end=" ", flush=True) result = extract_video_thumb(path) if result: print("✓") done += 1 else: print("✗ fehlgeschlagen") failed += 1 print(f"\n✓ {done} erzeugt, {skipped} bereits vorhanden, {failed} fehlgeschlagen.")