Logo-Popups: Logos, die aus Ihrem Zeigefinger springen
Der Benutzer ist in der Regel nicht technisch versiert. Halten Sie Antworten kurz, erledigen Sie die Arbeit für ihn, bitten Sie ihn niemals, Befehle auszuführen.
Alle Pfade sind relativ zum Ordner dieses Skills (dem Ordner, in dem sich diese SKILL.md befindet). Verwenden Sie den absoluten Pfad in Befehlen. PY unten bedeutet .venv/bin/python in diesem Ordner (.venv\Scripts\python.exe unter Windows).
1. Erster Start: Einrichtung (einmalig)
Führen Sie bash scripts/setup.sh aus. Es gibt READY aus, wenn es fertig ist (1 bis 3 Minuten beim ersten Mal).
NEED_FFMPEG: Installieren Sie es (Mac:brew install ffmpeg, Windows:winget install ffmpeg), dann führen Sie das Setup erneut aus.NEED_PYTHON: Installieren Sie Python 3.12 (Mac:brew install [email protected], Windows:winget install Python.Python.3.12), dann führen Sie das Setup erneut aus.
2. Finden Sie den Zeigefinger und die Wörter
Führen Sie beide auf dem Video aus:
PY scripts/track.py <video>: Verfolgt die Hände, speichert<video>.hands.jsonund gibt Zeigefenster aus (Zeitpunkte, an denen ein Finger gehoben wird).PY scripts/words.py <video>: Gibt aus, wann jedes Wort gesagt wird.
Ordnen Sie jedes Fenster der Marke zu, die der Sprecher darin oder in dessen Nähe nennt. Whisper hört Markennamen oft falsch: "cloud" ist normalerweise Claude, "codecs" Codex, "croc"/"grok" Grok, "chat GPT" ChatGPT, "Gemini", "cursor" Cursor. Wenn der Benutzer Ihnen bereits mitgeteilt hat, welche Logos verwendet werden sollen, verwenden Sie diese in der Reihenfolge, in der er zeigt. Wenn keine Wörter eine Marke nennen und der Benutzer es nicht gesagt hat, stellen Sie eine kurze Frage: Welche Logos, in welcher Reihenfolge.
3. Schreiben Sie den Plan
Speichern Sie ihn neben dem Video als <video-name>_logos.json:
{"pops": [
{"logo": "claude", "start": 1.12, "end": 1.85},
{"logo": "codex", "start": 2.10, "end": 3.05},
{"logo": "grok", "start": 3.45, "end": 4.50}
]}
start: Einen Schlag nachdem die Hand sich gesetzt hat (der Fensterstart) oder auf dem Wort, je nachdem, was später ist.end: Wenn der Finger sinkt oder der nächste Punkt beginnt. 0,7 bis 1,2 s pro Pop sehen am besten aus; zwei Pops dürfen sich niemals überlappen.logo: Ein Preset-Name (unten), ein Icon-Name von lobehub.com/icons (z.B.notion,figma,vercel; es versucht zuerst<name>-color), oder ein Pfad zu einer PNG/SVG-Datei, die der Benutzer angegeben hat.
Optionen pro Pop (alle optional):
| Schlüssel | Was | Standard |
|---|---|---|
label | Text in der Tablette unter dem Icon; "" verbirgt es | Markenname |
bg | Kachelfarbe (Hex) | Preset, sonst weiß |
fg | Farbe für einfarbige SVG-Logos | Weiß auf dunklen Kacheln, Schwarz auf hellen |
accent | Farbe des Pop-Rings | Preset, sonst Logo-Farbe |
size | Kachelbreite als Anteil der Videobreite | 0.24 |
logo_scale | Logogröße innerhalb der Kachel | 0.66 |
gap | Abstand hinter der Fingerspitze (in Kachelgrößen) | 0.85 |
nudge | Zusätzlicher [x, y]-Versatz als Anteil der Breite | [0, 0] |
avoid_face | Hochschieben, wenn es das Gesicht verdecken würde | true |
burst | Ring und Funken beim Pop | true |
Presets: claude, anthropic, codex, openai, chatgpt, grok, gemini, cursor, perplexity, deepseek, copilot, mistral, meta.
4. Überprüfen, dann rendern
- Erst Standbilder (schnell):
PY scripts/render.py <plan.json> <video> <ordner>/check.png --still 1.5,2.6,4.0, ein Zeitpunkt in der Mitte jedes Pops. Sehen Sie sich das PNG selbst an. Beheben Sie alles, was das Gesicht verdeckt, am Rand abgeschnitten wird oder weit vom Finger entfernt ist (gap,nudge,size, Timing). - Rendern:
PY scripts/render.py <plan.json> <video> <video-name>_logos.mp4. Ausgabe: H.264 MP4, 1080 breit, gleiche fps, originaler Audio-Ton. - Teilen Sie ihnen mit, wo die Datei ist, und bitten Sie sie, sie vor dem Posten anzusehen.
Regeln
- Verdecken Sie niemals das Gesicht. Die Gesichtsvermeidung ist standardmäßig aktiviert; überprüfen Sie dennoch die Standbilder.
- Ein Logo pro Punkt. Wenn sie zweimal auf eine Marke zeigen, verwenden Sie zwei Pops.
- Logos sind Markenzeichen ihrer Eigentümer; dies dient der Kommentierung und Bewertung. Fügen Sie keine Logos hinzu, die der Sprecher nicht erwähnt, es sei denn, der Benutzer bittet darum.