"""
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.")
