Voraussetzungen
Installieren und laden Sie diese Skills vor der Generierung (überspringen, falls bereits über @pruna im Kontext):
| Skill | Beschreibung | Installation |
|---|---|---|
generation-diversity | Verwenden Sie dies beim Schreiben eines generativen Prompts – ritueller Seed, explizite Struktur, Szenario-Achsen und Qualitätskontrollen vor kostenpflichtigen API-Aufrufen. | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
video-prompting | Verwenden Sie dies beim Erstellen von Video- oder Bewegungs-Prompts für jedes generative Modell – Dramaturgie, Kamera, physikalisch sichere Bewegung, Frame-Anker und Clip-Verkettung. | npx skills add PrunaAI/pruna-skills@video-prompting -y |
audio-prompting | Verwenden Sie dies beim Erstellen von TTS-, Musik- oder Bett-Prompts für jedes generative Audiomodell – Regie-Stil, Songstruktur und Postproduktions-Layering. | npx skills add PrunaAI/pruna-skills@audio-prompting -y |
pruna-api | Verwenden Sie dies vor jedem Pruna- oder Replicate-HTTP-Aufruf – Anmeldedaten, Upload/Poll/Download, parallele Batches und Agentensicherheit. | npx skills add PrunaAI/pruna-skills@pruna-api -y |
Oder installieren Sie die gesamte Suite einmalig: npx skills add PrunaAI/pruna-skills@pruna -y
Befolgen Sie die Abschnitte Vor der Generierung / Craft in jedem Skill – wiederholen Sie hier keine Anleitungsinhalte.
Agenten-Gewohnheit
Routing: `p-video-2` ist der 1080p / importiertes-Audio / Entwurfs-Clip-Generator (Text / Bild / Audio). Verwenden Sie `p-video-2-pro` für kinematografische Generierung mit generiertem Audio (480p / 768p, erstes/letztes Bild, kein Audio-Upload). Verwenden Sie `p-video` für einfachere, schnellere Clips. Reiner Sprecher (ohne natives Szenen-Audio) → `p-video-avatar`. Bearbeitung vorhandenen Filmmaterials per Anweisung → `p-video-edit`.
Nennen Sie in der ersten Antwort `p-video-2` in Backticks, bestätigen Sie PRUNA_API_KEY (oder brechen Sie mit Registrierungslinks aus pruna-api ab) und fragen Sie dann nach den erforderlichen Eingaben. Offene Aufnahme → generation-diversity Klärungsaufnahme vor dem ersten POST. Verfassen Sie Bewegungs-Prompts gemäß Prompt-Craft (dynamisch + treu) und video-prompting (p-video-2-prompting) – kopieren Sie keine Skill-Beispiele. Leiten Sie um, wenn Wann NICHT verwenden besser passt.
Prompt-Craft (dynamisch + treu)
Jeder input.prompt muss frisch und spezifisch sein und dem Takt des Benutzers entsprechen. Diversität überschreibt niemals die Vorgabe. Formulieren Sie Deltas gegenüber p-video: video-prompting (p-video-2-prompting).
| Tun | Nicht tun |
|---|---|
Führen Sie das generation-diversity-Zufalls-Seed-Ritual durch; benennen Sie es; rotieren Sie ≥2 freie Achsen (Kamerabewegung, Lichtwechsel, Textur, Tempo), wenn die Vorgabe es erlaubt | Kopieren Sie curl-Beispiele aus diesem Skill (Sportwagen, Person dreht sich, …) oder verwenden Sie einen Prompt aus einer vorherigen Sitzung erneut |
Sperren Sie zuerst die vom Benutzer geforderten Fakten (Subjekt, Aktions-Takt, OPEN/MID/CLOSE bei Frame-Verankerung, Erzählsynchronisation bei gesetztem audio) | Tauschen Sie das Subjekt oder die Bewegung gegen einen „cooleren“ Clip aus, der die Anfrage ignoriert |
Strukturieren Sie mit video-prompting-Dramaturgie – eine eingefrorene Aktion pro Takt, stabile Kamera für I2V, physikalisch sichere Bewegung | Vage, nur auf Stimmung bezogene Zeichenfolgen (kinematografische Stimmung, Neon-Energie) oder extreme kinematografische Kamerafahrten |
Wenn audio gesetzt ist, müssen Bewegung und Tempo dem Erzähl-/Performance-Takt entsprechen; beschränken Sie die Sprecher auf einen oder zwei | Zu einer nicht zusammenhängenden Aktion abdriften, während der Voice-Over läuft, oder einen Clip mit 3+ sprechenden Gesichtern überfüllen |
Zeigen Sie den entworfenen Prompt + die Modusfelder vor dem POST, wenn der Benutzer die Formulierung nicht festgelegt hat | Stille Neugenerierung mit einem anderen Subjekt oder Takt als dem genehmigten |
Treue-Check (vor Bezahlung): Wenn Sie das benannte Subjekt/Aktion/Schauplatz aus dem Prompt entfernen, ist der Job falsch – schreiben Sie ihn neu. Freie Achsen füllen nur das aus, was die Vorgabe offen gelassen hat.
Wenn Sie einen entworfenen Prompt zeigen, nennen Sie dennoch `p-video-2` (Anleitungen helfen beim Craften; dieses Tool besitzt den Aufruf).
Skill-Grenze
Dieser Skill = eine p-video-2-Vorhersage pro Aufruf.
Außerhalb des Rahmens (nicht von diesem Skill ausführen):
- Multi-Szenen-Assemblierung, Concat, Subagenten-Orchestrierung oder parallele Szenen-Batches
- Kinematografische Generierung mit generiertem Audio (keine importierte Spur) →
p-video-2-pro - Bewegungsübertragung von einem Vorlagen-Video →
p-video-animate - Reiner Sprecher / Lippen-synchroner Host ohne natives Szenen-Audio →
p-video-avatar - Bearbeitung vorhandenen Filmmaterials per Anweisung →
p-video-edit
Wenn die Anfrage einen Clip überschreitet, stoppen Sie und empfehlen Sie: image-to-video (ein erzählter Takt), visual-transition-reel (multi-szenisch visuell) oder narrated-multi-scene (multi-szenisch + VO).
Wann NICHT verwenden
Verwenden Sie stattdessen einen anderen Skill:
| Skill | Beschreibung | Installation |
|---|---|---|
p-video-2-pro | Verwenden Sie dies, wenn jemand einen kinematografischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Sprecherhosts. | npx skills add PrunaAI/pruna-skills@p-video-2-pro -y |
p-video | Verwenden Sie dies, wenn jemand einen einfachen, kurzen Clip aus Text oder Bildern wünscht – schnelles B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht, wenn die Vorgabe kinematografische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p benötigt. | npx skills add PrunaAI/pruna-skills@p-video -y |
p-video-avatar | Verwenden Sie dies, wenn jemand eine Person vor der Kamera beim Sprechen eines Skripts wünscht – lippensynchroner Host, Sprecher oder erzählter Avatar aus einem Porträtfoto. | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | Verwenden Sie dies, wenn jemand möchte, dass sich ein Foto wie ein anderes Video bewegt – Bewegungsübertragung, Tanz-Remixe oder Performanz-Variationen aus einem Vorlagen-Clip. | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
p-video-replace | Verwenden Sie dies, wenn jemand eine Person, ein Outfit oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während Kamerabewegung und Audio erhalten bleiben. | npx skills add PrunaAI/pruna-skills@p-video-replace -y |
p-video-edit | Verwenden Sie dies, wenn jemand ein vorhandenes Video mit einer Textanweisung bearbeiten möchte – einfärben, umstilisieren, Objekte entfernen oder hinzufügen, Umgebung oder Beleuchtung ändern, Bildschirmtext aktualisieren oder optionale referenzgesteuerte Produkt- und Accessoire-Bearbeitungen anwenden. Nicht für einen neuen Clip von Grund auf oder ffmpeg-Assemblierung. | npx skills add PrunaAI/pruna-skills@p-video-edit -y |
video-editing | Verwenden Sie dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Concat, Crossfades, eingebrannte Untertitel, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattform-Export – oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Craft oder modellbasierte Videobearbeitungen. | npx skills add PrunaAI/pruna-skills@video-editing -y |
HTTP (curl)
Upload für Bild-zu-Video / Frame-Anker
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/path/to/first-frame.png"
Übergeben Sie urls.get als input.image (erstes Bild) und/oder input.last_frame_image (letztes Bild). Laden Sie TTS/Musik auf die gleiche Weise für input.audio hoch.
Erstellen (async Text-zu-Video – empfohlen)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2' \
-d '{
"input": {
"prompt": "Ein Sportwagen driftet durch eine neonbeleuchtete Stadt bei Nacht, kinematografische Luftaufnahme",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}'
Polling und Download: folgen Sie pruna-api.
Führen Sie das Zufalls-Seed-Ritual aus generation-diversity vor dem Schreiben von Prompts durch – übergeben Sie die Ritual-Zeichenfolge nicht als API-seed.
Die Abrechnung erfolgt pro zurückgegebener Sekunde (nicht der angeforderten duration). Ratengrenze: 250 Anfragen pro Minute.
| Auflösung | draft=false | draft=true |
|---|---|---|
| 720p | $0.025 / s | $0.015 / s |
| 1080p | $0.05 / s | $0.03 / s |
Erstes / letztes Bild (visueller Übergang)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2' \
-d '{
"input": {
"prompt": "OPEN: Halten Sie weit auf nasser Gasse, Neon-Flimmern. MID: Langsamer Dolly-Einschub, Regen tickt auf dem Gehweg. CLOSE: Landen Sie auf der Endposition.",
"image": "https://api.pruna.ai/v1/files/START_ID",
"last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
"duration": 5,
"resolution": "720p",
"fps": 24
}
}'
Szenen-Anker-Triple (image + last_frame_image + audio)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2' \
-d '{
"input": {
"prompt": "Nahaufnahme eines Sängers, der den hochgeladenen Titel aufführt. Natürliche Lippen-Synchronisation, ausdrucksstarkes Gesicht, Bühnenbeleuchtung, die Kamera hält ruhig auf den ausführenden Künstler.",
"image": "https://api.pruna.ai/v1/files/SCENE_START",
"last_frame_image": "https://api.pruna.ai/v1/files/SCENE_END",
"audio": "https://api.pruna.ai/v1/files/SCENE_NARRATION",
"resolution": "720p",
"fps": 24,
"save_audio": true
}
}'
Lassen Sie duration weg, wenn audio gesetzt ist. Cliplänge = min(Audio-Länge, 20s) – halten Sie TTS auf ≤ ~19s (ffprobe vor dem Rendern). Audio-gesteuerte Jobs werden nach der Audio-Länge abgerechnet.
Erstellen (synchron – nur schneller Test)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2' \
-H 'Try-Sync: true' \
-d '{
"input": {
"prompt": "Ein Sportwagen driftet durch eine neonbeleuchtete Stadt bei Nacht, kinematografische Luftaufnahme",
"duration": 5,
"resolution": "720p",
"draft": true
}
}'
Vor der Generierung
- Führen Sie die Voraussetzungs-Anleitung in der angegebenen Reihenfolge aus (
generation-diversity→video-prompting). - Ritueller Seed → Entwerfen Sie einen dynamischen + treuen Bewegungs-Prompt (Abschnitt oben) → Bestätigen Sie Modus (T2V / I2V / Bildpaar / Audio),
duration(weglassen, um das Modell die Länge aus dem Prompt wählen zu lassen, oder wenn audio-gesteuert),resolution,fps,draftundpromptmit dem Benutzer. - Pruna-Hinweise: Wenn
imagegesetzt ist, wirdaspect_ratioignoriert. Mitaudiolassen Siedurationweg und behaltensave_audio: true(Standard), um die Erzählung zu behalten. Für Sprache vor der Kamera führen Sie mit T2V nativem Speech (save_audio: true, kein importiertesaudio) – Pause / Zeile / Pause Lippen-Synchronisation ist der Qualitätssprung gegenüberp-video. Importiertesaudiobehält ein saubereres Gesicht; Visem-Lock ist gemischt – behandeln Sie eine gemuxte wav nicht als Lippen-Synchronisations-Demo. Iterieren Sie imdraft: true-Modus, dann final mitdraft: false. Wenn die Anfrage multi-szenisch ist – stoppen Sie (siehe Skill-Grenze). Natives 4K wird nicht unterstützt.
Erforderliche Eingabe
prompt(string)
Häufige optionale Felder
| Feld | Rolle |
|---|---|
image | Erstes Bild – I2V-Anker; wenn gesetzt, wird aspect_ratio ignoriert (jpg, jpeg, png, webp) |
last_frame_image | Optionales Endzustands-Standbild |
audio | Audio-gesteuert; Dauer folgt dem Audio (begrenzt auf 20s); flac/mp3/wav |
duration | 1–20s; leer lassen, um dem Modell die Wahl der Länge aus dem Prompt zu überlassen; ignoriert, wenn audio gesetzt ist |
resolution | 720p (Standard) oder 1080p |
fps | 24 (Standard) oder 48 |
aspect_ratio | Wenn kein image: 16:9 (Standard), 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
draft | true = günstigere, schnellere Vorschau ($0.015/s 720p, $0.03/s 1080p); false (Standard) = final |
save_audio | Behalten Sie modellgeneriertes oder hochgeladenes Audio in der Ausgabe (Standard true) |
prompt_upsampling | Verbessern Sie den Prompt (Standard true) |
seed, disable_safety_filter | Reproduzierbarkeit / Client-Richtlinie |
Verwandt
Verwandte Skills:
| Skill | Beschreibung | Installation |
|---|---|---|
p-video-2-pro | Verwenden Sie dies, wenn jemand einen kinematografischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Sprecherhosts. | npx skills add PrunaAI/pruna-skills@p-video-2-pro -y |
p-video | Verwenden Sie dies, wenn jemand einen einfachen, kurzen Clip aus Text oder Bildern wünscht – schnelles B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht, wenn die Vorgabe kinematografische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p benötigt. | npx skills add PrunaAI/pruna-skills@p-video -y |
gemini-3.1-flash-tts | Verwenden Sie dies, wenn jemand gesprochene Erzählung oder Voiceover benötigt – erklärende Spuren, Dokumentarzeilen oder Stimme zur Kombination mit generiertem Video. | npx skills add PrunaAI/[email protected] -y |
image-to-video | Verwenden Sie dies, wenn jemand einen kurzen Film-Takt aus Bildern wünscht – eine erzählte Szene, einen Geschichtenmoment oder kinematografisches B-Roll mit optionalem Voiceover. | npx skills add PrunaAI/pruna-skills@image-to-video -y |
visual-transition-reel | Verwenden Sie dies, wenn jemand eine Montage mit Übergängen zwischen Aufnahmen wünscht – Action-Sequenz-Reel oder multi-szenisches Stück, bei dem Erzählung optional ist. | npx skills add PrunaAI/pruna-skills@visual-transition-reel -y |
narrated-multi-scene | Verwenden Sie dies, wenn jemand eine mehrteilige Geschichte mit Voiceover wünscht – episodisches B-Roll, kapitelweise Promotion oder mehrere verknüpfte Video-Szenen ohne Off-Kamera-Dialog. | npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y |
p-video-avatar | Verwenden Sie dies, wenn jemand eine Person vor der Kamera beim Sprechen eines Skripts wünscht – lippensynchroner Host, Sprecher oder erzählter Avatar aus einem Porträtfoto. | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | Verwenden Sie dies, wenn jemand möchte, dass sich ein Foto wie ein anderes Video bewegt – Bewegungsübertragung, Tanz-Remixe oder Performanz-Variationen aus einem Vorlagen-Clip. | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
video-editing | Verwenden Sie dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Concat, Crossfades, eingebrannte Untertitel, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattform-Export – oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Craft oder modellbasierte Videobearbeitungen. | npx skills add PrunaAI/pruna-skills@video-editing -y |