# ZimaOS Video-Workflow: Frame-Extraction + Pip

## Kontext
ZimaOS `/tmp` ist tmpfs (RAM-Disk, 3.9 GB). Video-Workshops mit Frame-Extraktion und großen pip-Installs (torch, whisper) konkurrieren um RAM.

## Reproduzierbares Problem
```bash
# Schritt 1: Video runterladen
yt-dlp -o /tmp/video.mp4 "URL"          # 23 MB → passt
ffmpeg -i /tmp/video.mp4 -vf fps=1/30 /tmp/frames/frame_%04d.jpg   # 50 Frames × ~500 KB = 25 MB

# Schritt 2: Whisper installieren
python3 -m pip install openai-whisper   # torch wheel 530 MB + entpacken ~1 GB
# → OSError: [Errno 28] No space left on device
```

`/tmp` hat nur noch 683 MB frei, obwohl `/DATA` 165 GB frei hat.

## Korrektur-Sequenz
```bash
# 1. Aufräumen
rm -rf /tmp/sukh_* /tmp/kiwi_* /tmp/frames/ /tmp/*.wav /tmp/*.mp4

# 2. Alternative: Direkt nach /DATA schreiben
yt-dlp -o /DATA/tmp/video.mp4 "URL"
mkdir -p /DATA/tmp/frames
ffmpeg -i /DATA/tmp/video.mp4 -vf fps=1/30 /DATA/tmp/frames/frame_%04d.jpg

# 3. Für pip: TMPDIR auf /DATA setzen
TMPDIR=/DATA/tmp python3 -m pip install openai-whisper
```

## Leichtgewichtige Whisper-Alternativen (kein torch)
- **faster-whisper** — CTranslate2, deutlich kleiner
- **whisper.cpp** — nur ein Binary, kein Python-Dependency-Wahnsinn

## Empfohlener Workflow auf ZimaOS
1. Video nach `/DATA/tmp/` statt `/tmp`
2. Frames nach `/DATA/tmp/frames/`
3. Vor pip-Installs: `df -h /tmp` checken — wenn <2 GB frei, aufräumen oder TMPDIR setzen
4. Falls whisper nötig: faster-whisper oder whisper.cpp bevorzugen
