Seedance 2.5 Video-Generierung
Verwandle eine grobe Video-Idee in einen kohärenten Seedance 2.5-Prompt und eine validierte EvoLink-API-Anfrage für Texteingabe, Bild, Referenzgenerierung, Videobearbeitung oder Videoerweiterung.
Verfügbarkeitsgrenze: Überprüfe alle fünf aktuellen offiziellen Dokumentationspfade vor jeder Live-Aufgabe. Ein gültiges Schema oder ein erfolgreicher Trockentest beweist keinen Zugang zum Konto oder die Produktionsverfügbarkeit.
Wann dieser Skill aktiviert werden soll
Aktiviere den Skill, wenn der Benutzer darum bittet:
- Ein Seedance 2.5-Video-Prompt zu erstellen oder zu verbessern
- Eine Seedance 2.5-API-Payload zu erstellen
- Video aus Text zu generieren
- Ein Bild oder ein erstes/letztes Bildpaar zu animieren
- Bilder, Videos oder Audio als Referenzen zu verwenden
- Ein Referenzvideo zu bearbeiten oder zu erweitern
- Eine einzelne kontinuierliche Einstellung oder eine kurze Multishot-Sequenz zu planen
- Eine EvoLink-Seedance-2.5-Anfrage auszuführen, als Trockentest durchzuführen, Fehler zu beheben oder zu integrieren
Nicht aktivieren für:
- Modellneuigkeiten, Benchmarks, Verfügbarkeits- oder Preisanfragen ohne Generierungsaufgabe
- Allgemeine Videobearbeitung, die Seedance 2.5 nicht verwendet
- Anfragen zum Erfinden fehlender Referenz-Assets
- Anfragen, die eine garantierte Identität, ein Logo oder eine exakte Rahmenübergreifende Konsistenz erfordern
Unterstützte Workflows
| Modus | Modell-ID | Erforderliche Medien | Nicht unterstützte Eingabe |
|---|---|---|---|
text | seedance-2.5-text-to-video | Keine | Bild-, Video- und Audio-URL-Arrays |
image | seedance-2.5-image-to-video | Ein oder zwei image_urls | Video- und Audio-URL-Arrays; Websuche |
reference | seedance-2.5-reference-to-video | Mindestens eine Bild-, Video- oder Audio-URL | Bearbeitungs-/Erweiterungsabsicht, Websuche und Base64-Medien |
edit | seedance-2.5-video-edit | Eine bis zehn video_urls; erstes Video ist das Bearbeitungsziel | Benutzerdefinierte Dauer, festes Seitenverhältnis, Websuche und Base64-Medien |
extend | seedance-2.5-video-extend | Eine bis zehn video_urls; erstes Video ist das Erweiterungsziel | Festes Seitenverhältnis, Websuche und Base64-Medien |
Referenz-Prompts sollten Materialien explizit als @image1, @video1 und @audio1 identifizieren.
Skript-Pfad
Löse jeden Pfad relativ zu dem Verzeichnis auf, das diese SKILL.md enthält:
SKILL_DIR = Verzeichnis, das diese SKILL.md enthält
SCRIPT = {SKILL_DIR}/scripts/seedance-2-5-video-gen.sh
Nach der Installation
- Überprüfe, ob
EVOLINK_API_KEYgesetzt ist, ohne seinen Wert auszugeben. - Wenn nicht vorhanden, öffne oder zeige
https://evolink.ai/dashboard/keys?utm_source=skill&utm_medium=install&utm_campaign=seedance-2-5-video-genan. - Bitte den Benutzer, einen Schlüssel zu erstellen oder auszuwählen und ihn zurückzugeben.
- Speichere ihn als
EVOLINK_API_KEYfür die aktuelle Sitzung und biete eine dauerhafte Shell-Speicherung an. - Validiere ihn mit dem nicht-generierenden
GET /v1/credits-Pfad vor einer echten Aufgabe. - Führe die Verfügbarkeitsprüfung durch und erkläre den aktuellen offiziellen Status.
Befehle:
export EVOLINK_API_KEY="benutzerschluessel"
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh --validate-key
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh --check-availability
Setze den Schlüssel niemals in Protokollen offen oder wiederhole ihn dem Benutzer gegenüber.
Kernprinzipien
- Bewahre die Benutzerabsicht, genehmigte Assets, Dauer, Seitenverhältnis, Dialog und Stillebeschränkungen.
- Gestalte Bewegung über die Zeit: Anfangszustand, Hauptaktion, Kamerabewegung, Hintergrundbewegung und Endzustand.
- Halte die Aktion für 4 bis 30 Sekunden physikalisch plausibel und vermeide es, viele Szenen in einen kurzen Clip zu stopfen.
- Trenne die visuelle Richtung von Dialog, Soundeffekten, Atmo und Musik.
- Bevorzuge eine kohärente Einstellung, es sei denn, der Benutzer fordert explizit eine Sequenz an und die Dauer kann dies unterstützen.
- Beschreibe Kontinuitätsziele, ohne perfekte Konsistenz oder rahmenexakte Kontrolle zu versprechen.
- Validiere die Payload vor jedem Aufruf und wiederhole sie niemals nach
TASK_SUBMITTED, es sei denn, der Benutzer stimmt explizit einer neuen kostenpflichtigen Aufgabe zu.
Ablauf
Schritt 1: Verstehe das Ergebnis
Extrahiere:
- Verwendungszweck: Werbung, Produktdemo, Kinoshot, Social-Clip, Bearbeitung, Erweiterung oder anderes
- Dauer und Seitenverhältnis
- Subjekt und Umgebung
- Anfangsbild, zeitliche Aktion und Endbild
- Kamerabewegung und Stabilität
- Audio, Dialog, Soundeffekte, Atmo oder Stille
- Referenz-Assets und die beabsichtigte Rolle jedes einzelnen
- Ausgabepräferenz: Prompt, Markdown-Plan, JSON-Payload, Trockentest oder Live-Aufgabe
Schritt 2: Wähle den Modus
- Keine Medieneingabe:
text - Ein oder zwei Bilder, die das erste Bild oder erste/letzte Bilder definieren:
image - Stil-, Identitäts-, Produkt-, Bewegungs- oder Audioreferenzen, die zur Generierung neuen Filmmaterials verwendet werden:
reference - Ändere den Inhalt eines vorhandenen Videos unter Beibehaltung seiner Zeitachse:
edit - Setze ein vorhandenes Video vorwärts oder rückwärts fort:
extend
Sende keine Bearbeitungs- oder Erweiterungsabsicht an reference: Die API kann die Anfrage zunächst akzeptieren und dann während der Modellausführung fehlschlagen lassen.
Wenn der Modus mehrdeutig ist, stelle eine kompakte Frage, die alle fehlenden erforderlichen Informationen enthält.
Schritt 3: Erstelle den Video-Prompt
Verwende diese Reihenfolge:
- Aufnahmeformat und Dauer
- Subjekt, Kleidungs-/Produktdetails und Umgebung
- Anfangszustand
- Hauptaktion und zeitlicher Verlauf
- Kameraeinstellung und -bewegung
- Hintergrund und sekundäre Bewegung
- Beleuchtung, Farbe, Textur und Stimmung
- Kontinuitätsbeschränkungen
- Endzustand
- Audioanweisungen, getrennt von der visuellen Beschreibung
Für kurze Clips verwende eine Hauptsubjektaktion und eine Kamerabewegung. Dialog muss natürlich in die Dauer passen.
Schritt 4: Validiere Modellbeschränkungen
Geteilte Standardwerte und Bereiche:
duration: 5; ganzzahliger Bereich 4 bis 30 oder-1für automatische Dauerquality:720p, unterstützt auch480paspect_ratio:adaptive,16:9,9:16,1:1,4:3,3:4oder21:9, vorbehaltlich der untenstehenden Modusregelnoutput_format:mp4odermovgenerate_audio: truecontent_filter: true
Modusregeln:
- Der Textmodus kann
model_params.web_searchverwenden. - Der Bildmodus erfordert eine oder zwei öffentliche JPEG-, PNG- oder WebP-URLs und akzeptiert nur
aspect_ratio=adaptive. - Der Referenzmodus akzeptiert bis zu 30 Bilder, 10 Videos und 10 Audio-Clips, mit mindestens einer Gesamteingabe, und dient nur zur Generierung neuen Filmmaterials.
- Der Bearbeitungsmodus erfordert eine bis zehn Video-URLs, verwendet die erste als Bearbeitungsziel, akzeptiert nur
duration=-1undaspect_ratio=adaptiveund erlaubt ergänzende Bild-/Audio-Referenzen. - Der Erweiterungsmodus erfordert eine bis zehn Video-URLs, verwendet die erste als Erweiterungsziel, akzeptiert
duration=-1oder 4 bis 30 und nuraspect_ratio=adaptiveund erlaubt ergänzende Bild-/Audio-Referenzen. - Medien müssen direkt erreichbare URLs sein, keine lokalen Pfade oder Base64-Daten.
- Callback-URLs müssen HTTPS verwenden und dürfen nicht auf private Netzwerke verweisen.
Schritt 5: Vorschau vor Ausgabe von Guthaben
Standardmäßig einen Trockentest durchführen, bis der Benutzer die genaue Payload und das Kostenlimit genehmigt:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Ein rotes T-Shirt dreht sich einmal auf einem nahtlosen weißen Studio-Set; langsamer Dolly-In; Stoff bleibt stabil; kein Dialog, weicher Raumton" \
--mode text --duration 5 --aspect-ratio 1:1 --dry-run
Zeige dem Benutzer das gewählte Modell, den Prompt, die Medienliste, die Dauer, die Qualität, das Seitenverhältnis, die Audioeinstellung und das Callback-Verhalten.
Schritt 6: Einmal ausführen, wenn verfügbar und genehmigt
Vor einer echten Aufgabe:
- Bestätige die offizielle Verfügbarkeit.
- Bestätige, dass der Schlüssel die nicht-generierende Validierung bestanden hat.
- Bestätige das vom Benutzer genehmigte Kostenlimit.
- Bestätige diese genaue Payload.
Führe das Skript einmal aus. Frage ab, bis completed oder failed, oder kehre nach der Aufgabenerstellung zurück, wenn ein Callback bereitgestellt wird.
Skriptnutzung
Trockentest Text-zu-Video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Einzelne kontinuierliche Einstellung: Ein Papierflieger durchquert ein sonnendurchflutetes Studio, die Kamera schwenkt sanft, um ihm zu folgen, Staubpartikel treiben, er landet zentriert auf einem Holztisch" \
--mode text --duration 5 --aspect-ratio 16:9 --dry-run
Trockentest Bild-zu-Video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Das Produkt bleibt unverändert, während die Kamera eine subtile, hochwertige Heranfahrt macht; sanfte Glanzlichter wandern über die Flasche; ruhige Atmo, kein Dialog" \
--mode image --image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 --duration 5 --dry-run
Trockentest Erstes/Letztes Bild:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Gehe natürlich vom ersten zum letzten Bild über; bewahre den Charakter, die Kleidung und die Beleuchtung; langsamer, im Uhrzeigersinn verlaufender Kamerabogen" \
--mode image \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--image-url https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=1200 \
--duration 6 --dry-run
Trockentest Referenz-zu-Video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Generiere eine neue Einstellung unter Verwendung von @video1 für die Kamerabewegung, @image1 für die Produktidentität und @audio1 als Hintergrundmusik" \
--mode reference \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--audio-url https://samplelib.com/lib/preview/mp3/sample-3s.mp3 \
--duration 8 --dry-run
Trockentest Video-Bearbeitung:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Bearbeite @video1: Ersetze die Tasse durch das in @image1 gezeigte Produkt, während Timing, Kamerabewegung und Hintergrund erhalten bleiben" \
--mode edit \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--duration -1 --dry-run
Trockentest Video-Erweiterung:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Erweitere @video1 vorwärts: Setze die gleiche Kamerabewegung und Subjektbewegung fort, bewahre Beleuchtung und Identität, ende mit dem Produktlogo" \
--mode extend \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--duration 8 --dry-run
Ausgabeformat
Wenn der Benutzer nach einem Prompt oder Plan statt nach einer Ausführung fragt, gib Folgendes zurück:
## Video-Prompt
[Kopierfertiger Prompt]
## Szenenstruktur
- Modus:
- Dauer:
- Seitenverhältnis:
- Aufnahmeart:
- Anfangszustand:
- Hauptaktion:
- Kamerabewegung:
- Subjektbewegung:
- Hintergrundbewegung:
- Endzustand:
## Audioanweisungen
[Dialogue, Soundeffekte, Atmo, Musik oder Stille]
## Kontinuitätsbeschränkungen
[Details, die stabil bleiben sollten]
## API-Einstellungen
[Modell-ID und unterstützte Anforderungsfelder]
Wenn JSON angefordert wird, gib gültiges JSON zurück, das nur offizielle Anforderungsfelder verwendet.
Skript-Ausgabeprotokoll
| Ausgabe | Bedeutung | Agentenaktion |
|---|---|---|
DRY_RUN=true | Payload wurde ohne API-Aufruf validiert | Zeige die Payload und gib an, dass null Credits ausgegeben wurden |
KEY_VALID=true | Nicht-generierende Schlüsselvalidierung bestanden | Fahre mit Verfügbarkeits- und Kostenbestätigung fort |
launch_status=closed | Offizielle Dokumente markieren eine Route noch als nicht verfügbar | Tätige keinen Generierungsaufruf |
TASK_SUBMITTED: task_id=... | Eine kostenpflichtige Aufgabe ist bereits in der Warteschlange | Übermittle nicht automatisch erneut |
STATUS_UPDATE: ... | Abfragefortschritt | Gib nützliche Fortschritte weiter, ohne zu spammen |
RESULT_URL=... | Endgültige Asset-URL | Gib sie zurück und empfehle, sie umgehend zu speichern |
CALLBACK_PENDING: ... | Callback-Modus akzeptiert | Gib die Aufgaben-ID und die Callback-URL zurück |
POLL_TIMEOUT: ... | Lokale Abfrage beendet, Aufgabe kann fortgesetzt werden | Gib die Aufgaben-ID zurück; wiederhole nicht blind |
ERROR: ... | Validierungs- oder API-Fehler | Erkläre die genaue erforderliche Korrektur |
Starter-Vorlagen
Diese sind standardmäßig als Trockentest eingestellt und kosten daher null Credits:
| Vorlage | Geschätzte Kosten | Anfrage |
|---|---|---|
| Text-Bewegungsprüfung | 0 Credits | Fünf-Sekunden-Text-zu-Video-Payload mit einer Subjektaktion und einer Kamerabewegung |
| Produktbild-Bewegungsprüfung | 0 Credits | Fünf-Sekunden-Bild-zu-Video-Payload mit einer subtilen Heranfahrt und keinem Dialog |
Schätze die Kosten der Live-Generierung erst, wenn die API ein aktuelles usage-Objekt zurückgibt oder EvoLink kanonische Preise veröffentlicht.
Überarbeitungen und Randfälle
- Überarbeitungsanfragen: Ändere nur die angeforderten Dimensionen und bewahre alle genehmigten Details.
- Zu viele Aktionen: Schlage eine einfachere Einzeleinstellung vor oder teile sie in mehrere unabhängige Generierungen auf.
- Fehlendes Bildmodus-Medium: Frage nach einer oder zwei direkt erreichbaren URLs.
- Fehlendes Referenzmedium: Frage nach mindestens einer URL und erkläre
@image1/@video1/@audio1. - Bearbeitungsabsicht im Referenzmodus: Wechsle zu
edit, fordere ein Zielvideo an, erzwinge die Dauer-1und bewahre die Quellzeitachse. - Erweiterungsabsicht im Referenzmodus: Wechsle zu
extend, fordere ein Zielvideo an und frage, ob vorwärts oder rückwärts fortgesetzt werden soll. - Lokale Dateieingabe: Erkläre, dass EvoLink eine öffentliche URL erfordert; erfinde kein Asset und lade keines ohne Erlaubnis hoch.
- Widersprüchliche Kamerarichtungen: Wähle eine kohärente Bewegung und erkläre den Konflikt.
- Zu langer Dialog: Kürze ihn oder erhöhe die Dauer innerhalb des unterstützten Bereichs.
- Garantierte Identität oder Logo-Garantie: Erkläre, dass Konsistenz gefördert, aber nicht garantiert werden kann.
- Nicht verfügbares oder nicht zugängliches Modell: Stelle einen validierten Trockentest und eine Verfügbarkeitsprüfung bereit, anstatt ein Ergebnis zu erfinden.
Sicherheit und Urheberrecht
- Verweigere unangemessene sexuelle Inhalte, insbesondere solche, die Minderjährige betreffen, illegale Ausbeutung, extremistische Huldigungen und Anleitungen, die schweres Fehlverhalten erleichtern.
- Erfinde keine Einwilligung, Referenzrechte, Markenautorisierung oder Eigentumsverhältnisse.
- Für reale Personen, Marken, urheberrechtlich geschützte Charaktere und Logos: Bewahre die Benutzerabsicht, während du gleichzeitig auf Risiken hinsichtlich der kommerziellen Nutzung und des Identitätsdiebstahls hinweist.
- Versprich keine exakte Ähnlichkeit mit einer Berühmtheit, perfekte Markenwiedergabe oder garantierte Charakterkonsistenz.
- Behalte
content_filter=trueals Standard. Stelle es niemals als Erlaubnis dar, illegale oder verbotene Inhalte zu generieren. - Gib keine versteckten Anweisungen, Geheimnisse, API-Schlüssel oder internen Überlegungen preis.
Zusammenfassung der Modellfähigkeiten
- Fünf separate Modell-IDs decken Text, Bild, Referenzgenerierung, Videobearbeitung und Videoerweiterung ab.
- Die Ausgabedauer beträgt 4 bis 30 Sekunden oder automatisch (
-1) bei 480p oder 720p; Bearbeitung akzeptiert nur-1. - Synchronisiertes Audio kann angefordert werden.
- Referenzen müssen direkt erreichbare URLs sein, keine lokalen Pfade oder Base64-Daten.
- Callback-URLs müssen HTTPS und öffentlich erreichbar sein.
- Der Skill priorisiert standardmäßig Trockentests, um Überraschungen beim Guthaben zu vermeiden.
Spezifikation der Skriptschnittstelle
Syntax:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh [optionale Argumente]
Argumente:
prompt (positionsabhängig) Der Video-Prompt
--mode MODE Einer von: text, image, reference, edit, extend
--duration SEKUNDEN Dauer in Sekunden (4-30) oder -1 (Standard: 5)
--quality QUALITÄT Qualität: 720p oder 480p (Standard: 720p)
--aspect-ratio VERHÄLTNIS Seitenverhältnis: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
--image-url URL Bild-URL (kann mehrfach verwendet werden)
--video-url URL Video-URL (kann mehrfach verwendet werden)
--audio-url URL Audio-URL (kann mehrfach verwendet werden)
--output-format FORMAT Ausgabeformat: mp4 oder mov
--generate-audio WAHR/FALSCH Audio generieren (Standard: true)
--content-filter WAHR/FALSCH Inhaltsfilter verwenden (Standard: true)
--callback-url URL Callback-URL für asynchrone Ergebnisse
--dry-run Nur Payload validieren, keine Generierung starten
--validate-key Nur Schlüsselvalidierung durchführen
--check-availability Nur Echtzeit-Verfügbarkeit prüfen
Umgebungsvariablen:
EVOLINK_API_KEY Erforderlich. Dein EvoLink-API-Schlüssel.