Verfahren für Produkt-Demo-Videos
Alles geschieht über tin-studio (führe tin-studio help aus). Arbeite im
Studio-Arbeitsverzeichnis, das von der Runtime bereitgestellt wird (nenne es WORK; API-Läufe verwenden
/home/tin-work/studio, historische OAuth-Läufe verwenden /home/user/.tin-lite/studio);
lediglich die fertige MP4 wird in das Projekt-Checkout
gelegt. Es gibt keine Echtzeit-Bildschirmaufnahme: Du erfasst stabile Keyframes und der Renderer
synthetisiert die Scroll-, Tipp-, Zoom- und Caption-Bewegung, was das Ergebnis glatt macht.
1. Geschichte planen
- Lese
wiki/INDEX.md(## Produkt, Feature-Map, Positionierung). Leseangleundnotes. - Führe
tin-studio inspect <product_url> WORK/inspectaus. Lese das JSON:headingsmit ihrenscrollY,actionsmit fertigenselectors (bevorzuge solche mitinHeader: truefür die Navigation),text,docHeight. ÖffneWORK/inspect/inspect.pngundWORK/inspect/inspect-full.pngmit deinem Bildbetrachter und notiere, was jeder Bildschirm zeigt. Untersuche ein oder zwei weitere Seiten, falls die Geschichte sie benötigt (Dokumentation, Preise). - Entscheide das Format:
script-format.mdbeschreibt: einen Hook von höchstens sieben Wörtern, der das Problem benennt (anglefalls angegeben), dann fünf bis sieben Schritte. Jeder Schritt ist ein sichtbarer Moment mit einer Sprachzeile von höchstens vierzehn Wörtern und einer Caption von höchstens fünf Wörtern. Markiere genau ein*Wort*pro Caption und im Hook. Der letzte Schritt landet auf dem Call-to-Action, den die Seite tatsächlich anbietet (Testversion, Preise, Installation) mit einer[warm]-Zeile. Insgesamt maximal 75 Wörter Rede. - Behauptungen stammen aus dem Seitentext oder dem Projektgedächtnis; Zahlen müssen im Schritt, der sie nennt, auf dem Bildschirm sichtbar sein.
- Schreibe jede Zeile, als würde ein Creator mit dem Betrachter sprechen: Präsens, zweite Person, die Sache selbst. Erzähle niemals die Seite ("die Seite zeigt", "dieser Abschnitt listet", "das Beispiel der Site"); sage, was es für sie bedeutet ("dein Agent bekommt seine eigene Nummer"). Schreibe Beträge und Anzahlen als Wörter und behalte Markennamen innerhalb eines vollständigen Satzes.
2. Schreiben und aufnehmen
- Schreibe
WORK/script.jsonim Format ausscript-format.md. - Führe
tin-studio capture WORK/script.json WORK/outaus. Öffne jedesWORK/out/frames/kNNN.pngmit deinem Bildbetrachter und prüfe: die Seite wurde geladen (kein Leerbild, kein Fehler, kein Interstitial); kein Cookie-Banner oder Popup bedeckt den Inhalt (füge einen frühenclick-Schritt auf dessen Schließen-Button ein, falls eines erscheint, oder wähle eine Seite ohne solches); jeder Scroll landet dort, wo die Caption es erwartet; jeder Klick traf das beabsichtigte Element (derclick-Keyframe zeigt die neue Seite). Ein falscher Keyframe ist ein Skript-Fix: bessererselectoraus inspect,scrollTo, ein größeressettleMs, oder eine andere Seite. Nimm erneut auf, bis jeder Keyframe korrekt ist.
3. Stimme
- Führe
tin-studio voice WORK/out --voice <voice> --language "<language>"aus. Füge[excited]auf der Hook-Zeile und[warm]auf der letzten ein; ansonsten einfache Sätze. Jeder Lauf gibt die Clip-Länge pro Schritt aus; wenn ein Clip länger als fünf Sekunden ist, kürze diese Zeile. - Die Stimme ist pro Lauf begrenzt (24 Zeilen, 3000 Zeichen). Ein erneuter Lauf behält unveränderte
Zeilen bei, also bearbeite eine Zeile in
WORK/script.json, eine erneute Aufnahme ist nicht nötig, und führevoiceerneut aus. - Eine Zeile, die der Anbieter ablehnt, wird als
REFUSEDmit dem Grund gemeldet, und die anderen Zeilen bleiben erhalten. Eincontent_policy_violationist der undurchsichtige Textprüfer des Anbieters, der fehlschlägt: Führe zuerstvoiceerneut aus, ohne ein eigenes--style(der Standardstil besteht bekanntermaßen den Test), dann schreibe diese eine Zeile mit einfacheren Worten um und führevoiceerneut aus. Sende niemals eine unveränderte abgelehnte Zeile erneut und verwende nicht mehr als zwei Umschreibungen für eine Zeile; lasse sie fallen und lasse die Caption den Schritt tragen.
4. Vorschau, rendern, prüfen
- Charakter: Wenn
charactergesetzt ist, lautet die Datei/home/user/project/characters/<character>.svg; führe zuersttin-studio checkdarauf aus. Wenn sie fehlt oder abgelehnt wird, rendere ohne sie und teile dies in der Nachricht mit. - Zeige eine Vorschau von drei Frames vor dem vollständigen Render (Hook, ein mittlerer Scroll, der
letzte Schritt):
tin-studio frame WORK/out WORK/p1.png --at 1.5 --bg <backdrop> [--character <svg>], und nochmals bei etwa der halben Gesamtlänge und am Ende. Betrachte sie: Captions lesbar und zentriert, das Gesicht des Charakters sichtbar und bedeckt nicht die Caption, die Telefonkarte zeigt den richtigen Bildschirm, Hintergrund harmoniert nicht. - Rendern:
tin-studio render WORK/out WORK/<slug>.mp4 --bg <backdrop> [--character <svg>]. Es gibt die Dauer aus. Dann musstin-studio check WORK/<slug>.mp4OKausgeben undtin-studio probesollte 1080x1920 mit einem Audiostream anzeigen. - Länger als 40 Sekunden: Entferne einen Schritt oder kürze Zeilen, führe
voiceerneut aus, rendere erneut.
5. Ausliefern
Kopiere die geprüfte MP4 in den deklarierten Ausgabepfad und nichts weiter. Die letzte Nachricht ist das Storyboard: Hook, dann pro Schritt die Caption, die Sprachzeile und was auf dem Bildschirm ist; die Gesamtdauer, verwendete Stimme, Hintergrund und Charakter; sowie alle Behauptungen, die du abgeschwächt hast, weil die Seite sie nicht unterstützte.
Regeln
Melde dich niemals an, logge dich ein, fülle ein Formular aus oder drücke auf Kaufen, Senden, Löschen, Einladen oder Kontakt. Verwende kein Konto. Erfasse keine Seiten hinter einem Login. Bearbeite das DOM der Seite nicht, um einen Zustand vorzutäuschen. Erstelle keine Datei im Projekt-Checkout außer dem deklarierten Ausgabepfad.