Voraussetzungen
Installiere und lade diese Skills vor dem Generieren (überspringen, wenn bereits via @pruna im Kontext):
| Skill | Beschreibung | Installieren |
|---|---|---|
generation-diversity | Verwende beim Schreiben eines generativen Prompts — ritueller Seed, explizite Struktur, Szenarien-Achsen und Qualitätsprüfungen vor kostenpflichtigen API-Aufrufen. | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
video-prompting | Verwende beim Erstellen von Video- oder Bewegungs-Prompts für jedes generative Modell — Dramaturgie, Kamera, physikalisch korrekte Bewegung, Frame-Anker und Clip-Verkettung. | npx skills add PrunaAI/pruna-skills@video-prompting -y |
pruna-api | Verwende vor jedem Pruna- oder Replicate-HTTP-Aufruf — Anmeldeinformationen, Hochladen/Abrufen/Herunterladen, parallele Batches und Agentensicherheit. | npx skills add PrunaAI/pruna-skills@pruna-api -y |
Oder installiere die gesamte Suite auf einmal: npx skills add PrunaAI/pruna-skills@pruna -y
Befolge die Abschnitte Vor dem Generieren / Erstellen jedes Skills — wiederhole hier keine Leitfadeninhalte.
Agenten-Gewohnheit
In der ersten Antwort nenne `p-video-edit` in Backticks, bestätige PRUNA_API_KEY (oder stoppe mit Registrierungslinks von pruna-api), frage dann nach dem Quellvideo (max. 15s) und der Bearbeitungsanfrage. Öffne die Erfassung → Klärungserfassung mit generation-diversity vor dem ersten POST. Formuliere Bearbeitungen mit Prompt-Kreation (dynamisch + treu) — kopiere keine Skill-Beispiele. Leite weiter, wenn Verwende NICHT, wenn besser passt.
Prompt-Kreation (dynamisch + treu)
prompt ist chirurgisch und an die Anfrage gebunden. Eine prinzipielle Änderung pro Durchlauf. Beschreibe den gewünschten Endzustand, benenne dann, was unverändert bleiben muss. Ändere nur, was der Benutzer verlangt hat; lasse Kamera, Bewegung, Audio und nicht genannte Elemente identisch.
| Tun | Nicht tun |
|---|---|
Formel: Ändere nur [X]. Behalte [Geometrie / Bewegung / Kamera / Beleuchtung / nicht genannte Subjekte] bei. | Vage mach es besser / nur Stimmungsänderungen, die eine neue Szene erfinden |
| Benenne jedes Muss-behalten des Benutzers (Subjekt, Kamerapfad, Beleuchtung, Requisiten) | Behalte-Klauseln weglassen und hoffen, dass das Modell sie bewahrt |
| Ritueller Seed vor dem Formulieren; frische Formulierung für Behalte-Klauseln, wenn die Anfrage es erlaubt | Beispiele dieses Skills kopieren (Sonnenuntergangshimmel), wenn der Benutzer eine andere Bearbeitung beschrieben hat |
Auf Referenzen verweisen, wenn verwendet: Füge das Accessoire aus der ersten Referenz hinzu | Vage verwende die Referenz ohne Quell-Slot |
Zeige prompt vor POST, wenn die Formulierung nicht festgelegt ist | Stille Bearbeitung, die Kamera, Besetzung oder nicht angeforderte Bereiche ändert |
Treue-Check (vor Bezahlung): Der Prompt muss immer noch die Änderung des Benutzers und jedes genannte Behalte-Kriterium erfüllen. Füge keine „Würze“ hinzu, wenn sie nur eine Eigenschaft oder Umgebungsbearbeitung verlangt haben.
Schwache Aufgaben (vermeiden oder warnen): Eine völlig neue Szene/Handlung; Hinzufügen eines Objekts mit eigener unabhängiger Bewegung (besonders eine neue Form in der Hand); Ändern des Kamerawinkels, der Kamerabewegung oder des Zooms.
Skill-Grenze
| p-video-edit | p-video-replace | |
|---|---|---|
| Benutzerfrage | Farbe / Umgebung / Objekt / Text / Beleuchtung in diesem Clip ändern? | Diese Person in diesem Video ersetzen? |
| Ziel | Anweisungsbearbeitung des Quellclips | Identität in vorhandenes Filmmaterial tauschen |
| Referenzbilder | Optional images — 0 bis 4 | Erforderlich images — 1 bis 4 |
| Prompt-Feld | prompt | instruction_prompt |
Verwende p-video-replace, wenn es sich um einen Charaktertausch anhand erforderlicher Referenz-Stills handelt. Verwende dieses Skill für promptgesteuerte Attribute, Umgebungs-, Objekt-, Text- oder Beleuchtungsbearbeitungen.
Verwende NICHT, wenn
Verwende stattdessen ein anderes Skill:
| Skill | Beschreibung | Installieren |
|---|---|---|
p-video-2-pro | Verwende, wenn jemand einen filmischen Clip aus Text oder Start-/Endframes möchte — Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder nur sprechende Moderatoren. | npx skills add PrunaAI/pruna-skills@p-video-2-pro -y |
p-video-2 | Verwende, wenn jemand einen polierten kurzen Clip aus Text, Bildern oder importiertem Audio möchte — 1080p B-Roll, Start-/Endframe-Animation oder eine Bewegungsaufnahme mit gemischter Spur. Nicht für filmische, generierte Audio-Clips oder nur sprechende Moderatoren. | npx skills add PrunaAI/pruna-skills@p-video-2 -y |
p-video | Verwende, wenn jemand einen einfachen kurzen Clip aus Text oder Bildern möchte — schnelle B-Rolls, Entwürfe oder Start-/Endframe-Animation. Nicht wenn die Anforderungen filmische Generierung, höchste Qualität, enge Lippensynchronisation oder importiertes Audio in 1080p erfordern. | npx skills add PrunaAI/pruna-skills@p-video -y |
p-video-replace | Verwende, wenn jemand eine Person, Kleidung oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während die Kamerabewegung und das Audio erhalten bleiben. | npx skills add PrunaAI/pruna-skills@p-video-replace -y |
p-video-animate | Verwende, wenn jemand ein Foto wie ein anderes Video bewegen möchte — Bewegungsübertragung, Tanz-Remixe oder Bewegungsvariationen aus einem Vorlagenclip. | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
video-editing | Verwende beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg — Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattformexport — oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Erstellung oder modellbasierte Videobearbeitungen. | npx skills add PrunaAI/pruna-skills@video-editing -y |
HTTP (curl)
Quellvideo hochladen
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/pfad/zum/quellvideo.mp4"
Verwende die urls.get-Antwort in input.video. Maximale Länge des Quellvideos: 15 Sekunden.
Optionale Referenzbilder
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/pfad/zum/referenzbild.png"
Verwende jede urls.get-Antwort in input.images (bis zu 4; jpg, jpeg, png, webp).
Erstellen (asynchron — empfohlen)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-edit' \
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/quellvideo-abc123",
"prompt": "Ändere nur den Himmel in einen Sonnenuntergang. Behalte das Subjekt, den Kamerapfad und die Beleuchtung im Vordergrund bei."
}
}'
Abrufen und Herunterladen: Befolge pruna-api. Die Ausgabedauer folgt dem Quellvideo. Die Abrechnung erfolgt pro zurückgegebener Sekunde (Standard: $0.045, Entwurf: $0.025). Ratenlimit: 50 Anfragen pro Minute.
Führe das rituelle Seed-Ritual aus generation-diversity durch, bevor du Prompts schreibst — übergib die rituelle Zeichenkette nicht als API seed. Optional seed nur, wenn der Benutzer Reproduzierbarkeit wünscht.
Erstellen (synchron — nur für schnelle Tests)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-edit' \
-H 'Try-Sync: true' \
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/quellvideo-abc123",
"prompt": "Ändere nur den Himmel in einen Sonnenuntergang. Behalte das Subjekt, den Kamerapfad und die Beleuchtung im Vordergrund bei.",
"draft": true
}
}'
Vor dem Generieren
- Reihenfolge der Voraussetzungen lesen (
generation-diversity→video-prompting). - Ritueller Seed → erstelle einen dynamischen + treuen
prompt(Abschnitt oben) → bestätigevideo(≤15s),prompt, optionalimages(0–4),draft,save_audiound Bearbeitungsabsicht (Attribut / Entfernen / Hinzufügen / Umgebung / Neu beleuchten / Text / referenzgesteuert). - Pruna-Notizen: Eine prinzipielle Änderung pro Durchlauf. Die Übereinstimmung von Identität oder Produkt wird durch optionale
imageserreicht; die Bearbeitungsanweisung lebt inprompt. Vage Ziele und brandneue Szenen reduzieren die Qualität. Sende keintask-Feld — es ist nicht in der öffentlichen API.
Erforderliche Eingabe
video(String-URL): Quellvideo zur Bearbeitung. Maximale Länge: 15 Sekundenprompt(String): Textanweisung, die die Bearbeitung beschreibt
Häufige optionale Felder
images(Array von bis zu 4 String-URLs): Referenzbild(er) für referenzgesteuerte Bearbeitung (jpg,jpeg,png,webp)prompt_upsampling(Boolean, Standardtrue)draft(Boolean, Standardfalse): Schnellere Vorschau mit niedrigerer Qualität; abgerechnet zu$0.025pro Ausgabesekundesave_audio(Boolean, Standardtrue)seed(Integer): Nur für reproduzierbare Wiederholungen setzen
Typische nächste Schritte
Häufige Folgeaktionen nach diesem Skill:
| Skill | Beschreibung | Installieren |
|---|---|---|
p-video-replace | Verwende, wenn jemand eine Person, Kleidung oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während die Kamerabewegung und das Audio erhalten bleiben. | npx skills add PrunaAI/pruna-skills@p-video-replace -y |
p-image-edit | Verwende, wenn jemand ein vorhandenes Foto bearbeiten möchte — Outfits oder Hintergründe ändern, aus Referenzbildern zusammenstellen oder promptgesteuerte Bearbeitungen anwenden. | npx skills add PrunaAI/pruna-skills@p-image-edit -y |
video-editing | Verwende beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg — Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattformexport — oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Erstellung oder modellbasierte Videobearbeitungen. | npx skills add PrunaAI/pruna-skills@video-editing -y |