Video-Kapitel-Fortschrittsbalken
Benutzerablauf
- Zuerst prüfen, ob der Benutzer im aktuellen Chat eine SRT-Datei hochgeladen oder den Pfad zu einer SRT-Datei, die für diesen Vorgang verwendet werden soll, explizit angegeben hat. Nur Untertitel aus dieser Quelle können direkt gelesen werden. Wenn im aktuellen Chat keine vom Benutzer bereitgestellte SRT vorhanden ist, muss wie folgt geantwortet werden: „Bitte laden Sie zuerst die SRT-Untertiteldatei für dieses Video hoch. Ich werde Ihnen basierend auf den Untertiteln eine Tabellenaufteilung vorschlagen. Nach Ihrer Bestätigung erstelle ich den Fortschrittsbalken.“ Dann auf die Bereitstellung durch den Benutzer warten; in diesem Fall keine Dateisuche, Untertitelanalyse oder Fortschrittsbalkenerstellung durchführen. Es darf nicht im lokalen System, aktuellen Arbeitsbereich, in historischen Projekten, Download-Verzeichnissen, anderen Chats oder im Speicher nach einer SRT gesucht werden. Auch keine SRT auswählen, die geeignet erscheint. Vom Benutzer bereits im aktuellen Chat bereitgestellte Dateien können wiederverwendet werden; nicht erneut anfordern. Bei mehreren Dateien ohne Angabe, welche verwendet werden soll, zuerst nachfragen. Wenn die angegebene Datei nicht gelesen werden kann, den Benutzer bitten, die Datei erneut hochzuladen oder den Pfad zu überprüfen; keine alternative Datei suchen. Nur wenn der Benutzer ausdrücklich darum bittet, das Design zu sehen oder ein Muster mit fester Länge zu erstellen, darf der integrierte Musterinhalt verwendet werden; ein einfacher Satz wie „Erstelle einen Fortschrittsbalken“ fällt nicht unter diese Ausnahme.
- Die gesamte SRT-Datei lesen und basierend auf semantischem Inhalt, Themeneinschnitten, Videolänge und Benutzeranforderungen eine Kapitelanzahl vorschlagen; es gibt keine feste Obergrenze. Die vom Benutzer angegebene Aufteilung hat Vorrang. Zuerst mitteilen: „Ich schlage eine Aufteilung in X Abschnitte vor“, dann die Aufteilungsvorschläge zwingend in der untenstehenden Tabelle auflisten. Auf die Bestätigung des Benutzers warten, bevor fortgefahren wird; wenn der Benutzer eine Zusammenführung oder Aufteilung wünscht, die gesamte Tabelle aktualisieren und erneut bestätigen lassen. Keine reine Textliste anstelle der Tabelle verwenden; den Benutzer nicht bitten, die Zeitcodes zu überprüfen.
- Nach Bestätigung der Aufteilung, wenn das Seitenverhältnis des Videos in der aktuellen Sitzung noch nicht eindeutig geklärt ist, muss zuerst gefragt werden: „Ist das Seitenverhältnis Ihres Videos 4:3, 16:9 oder 3:4? Andere Verhältnisse können Sie mir auch direkt mitteilen.“ Erst nach Erhalt der Antwort fortfahren; das Seitenverhältnis darf nicht basierend auf Untertiteln, alten Mustern oder der Vorschau des Playgrounds angenommen werden. Wenn das Seitenverhältnis bereits bekannt ist oder das Originalvideo zur Überprüfung der Abmessungen vorhanden ist, direkt verwenden, nicht erneut nachfragen.
- Das Skript
scripts/playground_server.mjsdieses Skills ausführen und die beim Start zurückgegebeneprogressUrlöffnen, um eine echte dynamische Vorschau zu zeigen. Das Startskript verwendet automatisch den Dienst derselben Version wieder; wenn der Port von anderen Programmen oder einer älteren Version belegt ist, wird automatisch der Port gewechselt. Eine Portbelegung nicht als Installationsfehler betrachten. Keine alten Seiten einer nicht überprüften Version direkt verwenden, noch unbekannte Prozesse beenden. Den Benutzer bitten, den Stilnamen zu nennen; nicht verlangen, dass er Animationsimplementierung oder Codierung beurteilt. Bereits ausgewählte Stile nicht erneut auswählen. - Nur wenn der Benutzer „Figur führt“ oder „Text führt“ auswählt, mit Figuren umgehen. Gemäß references/characters.md die lokal gespeicherten persönlichen Standardfiguren lesen. Wenn der Benutzer für diesen Vorgang eine Figur angegeben hat, hat diese Vorrang; andernfalls, wenn eine persönliche Standardfigur vorhanden ist, diese direkt übernehmen und kurz mitteilen; nicht erneut anfordern oder generieren. Nur wenn kein Eintrag vorhanden ist, fragen, ob ein benutzerdefiniertes Bild bereitgestellt werden soll; wenn nicht, die integrierte Figur verwenden. „Keine Antwort“ bedeutet nicht „nein“. Nach Bestätigung des Benutzers den Geheffekt einer neuen benutzerdefinierten Figur in
user-data/characters/im Installationsverzeichnis des Skills speichern, als neuen Standard für das nächste Mal; wenn der Benutzer explizit angibt, dass es nur für diesen Vorgang verwendet werden soll, den Standard nicht ändern. Bei Auswahl eines Stils ohne Figur nicht nachfragen, lesen oder speichern. Persönliche Originalbilder, Animationsframes und Konfigurationen dürfen nicht in öffentliche Assets, SKILL.md, Git-Commits oder GitHub geschrieben werden; bei einem Update des Skills das lokaleuser-databeibehalten. - Basierend auf dem bestätigten Seitenverhältnis, den Kapiteln und dem Stil gemäß references/rendering.md die Konfiguration speichern, einen Dry-Run durchführen, rendern, überprüfen und dann ein schmales ProRes 4444 MOV ausliefern. Wenn die Untertitel nach der Erstellung hinzugefügt, gelöscht oder in der Geschwindigkeit geändert werden, muss eine Neusynchronisation erfolgen.
Feste Ausgabeformat der Aufteilungsvorschläge
| Abschnitt | Kurztitel im Fortschrittsbalken | Inhaltszusammenfassung | Start-Originaltext | Ende-Originaltext |
|---|---|---|---|---|
| 1 | Kurzer Kapitelname | Worum es in diesem Abschnitt geht | Das erste Zitat aus der SRT, wörtlich aus dem Abschnitt | Das letzte Zitat aus der SRT, wörtlich aus dem Abschnitt |
Eine Zeile pro Abschnitt. Der Titel wird für den Fortschrittsbalken verwendet, die Zusammenfassung hilft dem Benutzer bei der Beurteilung der Aufteilung, und der Originaltextbereich hilft dem Benutzer bei der Lokalisierung. Nach der Tabelle den Benutzer bitten zu bestätigen, ob die Aufteilung übernommen werden soll, oder mitzuteilen, wo Zusammenführungen, Aufteilungen oder Titeländerungen gewünscht sind. Der Originaltext darf nicht in eine Zusammenfassung umgeschrieben werden. Falls die Anzahl der Kapitel zu groß wird, um den Text darzustellen, das tatsächliche Layout-Problem erläutern und Lösungen wie kürzere Titel, angepasste Schriftgröße oder andere Layout-Optionen vorschlagen; der Benutzer entscheidet. Nicht gewaltsam auf 5 Abschnitte reduzieren oder bereits bestätigte Kapitel eigenständig zusammenführen, um zum Stil zu passen.
Bestätigte Informationen bleiben während der gesamten Sitzung gültig und werden nicht erneut angefordert. Ohne ausdrückliche Genehmigung keine Änderungen am Manuskript, an den Untertiteln oder am Originalvideo vornehmen.
Validierte Stile
-
Weicher weißer Hintergrund (
soft-white-green): Rechteckiger Querbalken, halbtransparenter weißer Hintergrund, weiße Kapiteltexte und vertikale Trennlinien; die Füllung schreitet mit der Zeit des Abschnitts fort. -
Figur führt (
walking-leading): Verwendet den obigen Querbalken, fügt nur eine Figur hinzu, die vor der Füllung hergeht. Die Figur ist so hoch wie der Balken, der Körper ist leicht nach unten versetzt; maximal die Hälfte der Balkenhöhe darf außerhalb des Balkens sichtbar sein; die Figur läuft nicht auf der Oberkante des Balkens. -
Punktlinie (
dot-line): Dünne Linie und Punkte wechseln die Farbe entsprechend dem Kapitelfortschritt; Abstand zwischen Text und Punkt beträgt 6 px. -
Kurze Segmente (
short-segments): Pro Kapitel eine kurze Linie, die entsprechend der Zeit des Kapitels gefüllt wird; Abstand zwischen Text und Linie beträgt 6 px. -
Text führt (
text-leading): Der Text wechselt die Farbe entsprechend dem Kapitelfortschritt; eine Figur geht vor dem Text her; kein langer Balke-Hintergrund; kleine Schrift ohne Kontur, mit 4-facher Auflösung gezeichnet und in einem Durchgang mit Transparenz zusammengesetzt.
Alle fünf Stile können mit beliebigen RGB-Füllfarben angepasst werden. Die drei neuen Stile unterstützen Schriftgrößen von 18–72 px (basierend auf exportierten Pixeln), Standardwerte sind 24, 26 und 25 px; die Ausgabehöhe passt sich automatisch dem Text an. Grün ist nur die Standardfarbe; die vom Benutzer im Playground ausgewählte Farbe muss in die endgültige Konfiguration übernommen werden; es darf nicht so sein, dass in der Vorschau die Farbe geändert wird, der Export aber immer noch grün ist.
Die maßgebliche Regelquelle ist references/confirmed-rules.md, das Register ist assets/progress/styles.json. Nur validierte Stile anzeigen und generieren; neue Stile erst nach Ansicht einer echten Vorschau durch den Benutzer und anschließender Abnahme registrieren.
Abnahme und Auslieferung
- Das Skript prüft Untertitelbereiche, Titellayout, Abmessungen, vollständige Dekodierung, Bildanzahl, Dauer und transparente Pixel. Der Agent muss auch das Kontaktblatt, die tatsächlichen Exportframes und die dynamische Vorschau öffnen, um Figurenschleifen, Beschneidungen, Kapitelübergänge und Farben zu überprüfen.
- Weicher weißer Hintergrund 1440×64; Figur führt 1440×96, Balkenhöhe 64, Figurenhöhe maximal 64, unten maximal 32 sichtbar. Standardgrößen der drei neuen Stile: 1440×78, 1440×70, 1440×96; bei „Text führt“ Figurenhöhe maximal 64, unten maximal 32 sichtbar. Bei Änderung der Balkenhöhe im gleichen Verhältnis neu berechnen; standardmäßig nicht die gesamte Leinwand exportieren.
- Heruntergeladen wird ein schmaler ProRes 4444 MOV. Transparentes WebM für die Browser-Vorschau;
reference-qtrle.movnur für interne Validierung, nicht ausliefern. Kein normales MP4 als Ersatz für ein transparentes Video verwenden. - Außer dem Balken und der Figur muss alles transparent sein. Vorschauhintergrundfarben, diagonale Linien oder Schachbrettmuster dürfen nicht in die Datei eingebrannt werden.
- Der Benutzer hat verifiziert, dass das diesmalige schmale ProRes 4444 in剪映 funktioniert; neue Dateien müssen trotzdem überprüft werden. Nicht davon ausgehen, dass ein normaler Browser oder das Vorhandensein eines Alphakanals bedeutet, dass es von jeder Version von剪映 unterstützt wird.
- Einen Link mit absolutem Pfad zur fertigen Datei zurückgeben. Erklären, dass sie auf einer Spur über dem Originalvideo platziert, am Anfang ausgerichtet, mit Originalgeschwindigkeit belassen, über die volle Breite gestreckt und nach oben verschoben werden muss. Das Muster muss explizit mit seiner Dauer gekennzeichnet sein; es darf nicht als Fortschrittsbalken für die volle Länge des Benutzervideos ausgegeben werden.
Für die Erstellung eigenständiger kurzer Animationen auf Basis von Textvorlagen ll-video-motion verwenden; für Sprachausgabe, durchgehende Untertitel und die Bearbeitung von fortlaufenden Videoclips ll-video-edit verwenden.