Zum Hauptinhalt springen

Beliebte Modelle


Die Bild-zu-Video-Generierung kombiniert Ihr Eingabebild mit Bewegungserzeugung. Das Ergebnis behält die visuelle Konsistenz mit Ihrem Ausgangsbild bei und fügt realistische Bewegung hinzu.

Schritt 1: Bild vorbereiten

Zuerst müssen Sie das Ausgangsbild bereitstellen. Sie können entweder eine Datei hochladen, eine URL referenzieren oder einen Base64-Daten-URI angeben.
// npm install @krea-ai/sdk
import { openAsBlob } from "node:fs";
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

// Option 1: Upload a local file and use the hosted asset URL
const file = await openAsBlob("./input-image.jpg", { type: "image/jpeg" });
const asset = await krea.assets.upload(file, {
  description: "Input image",
});
const imageUrl = asset.image_url;

// Option 2: Using image URL
// const imageUrl = "https://example.com/input-image.jpg";

Schritt 2: Video generieren

Senden Sie eine POST-Anfrage an /generate/video/kling/kling-2.5 mit Ihrem Bild und den Bewegungsparametern.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

const job = await krea.video("kling/kling-2.5", {
  start_image: imageUrl,
  prompt: "gentle camera pan from left to right, subtle depth",
  duration: 5,
  aspect_ratio: "16:9"
});

console.log(`Job ID: ${job.job_id}`);
Ersetzen Sie durch Ihr API-TokenUm den Platzhalter YOUR_API_TOKEN in den obigen Beispielen zu ersetzen, müssen Sie ein API-Token unter krea.ai/settings/api-tokens erstellen. Folgen Sie den Anweisungen auf der Seite API-Schlüssel & Abrechnung, wenn Sie Hilfe benötigen.
Beispielantwort
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2025-01-15T10:30:00.000Z",
  "estimated_time": "60-120 seconds"
}

Schritt 3: Ergebnisse abfragen

Fragen Sie /jobs/{job_id} alle 5 Sekunden ab, um den Fortschritt der Videogenerierung zu überprüfen.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

async function waitForVideo(jobId) {
  const completed = await krea.jobs.wait(jobId, { intervalMs: 5000 });
  return completed.result.urls[0];
}

const videoUrl = await waitForVideo(job.job_id);
console.log(`Video ready: ${videoUrl}`);
Beispiel einer abgeschlossenen Antwort
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "created_at": "2025-01-15T10:30:00.000Z",
  "completed_at": "2025-01-15T10:31:45.000Z",
  "result": {
    "urls": ["https://gen.krea.ai/videos/your-video.mp4"]
  }
}
Webhooks verfügbar!Richten Sie Webhooks ein, um benachrichtigt zu werden, wenn Jobs abgeschlossen sind. Lesen Sie den Webhooks-Leitfaden, um loszulegen.

Allgemeine Parameter

Eine Liste der detaillierten Parameter für alle Modelle finden Sie auf der Seite Modell-APIs.
ParameterTypBeschreibung
start_imagestringURL des Ausgangsbildes
promptstringBeschreibung der gewünschten Bewegung und Kamerabewegung
durationnumberVideolänge in Sekunden. Die unterstützten Werte hängen vom Modell ab.
aspect_ratiostringSeitenverhältnis des Videos, z. B. 16:9, 9:16 oder 1:1
end_imagestringOptionale End-Frame-URL für unterstützte Modelle
modestringOptionaler Qualitätsmodus für Modelle, die einen anbieten
Tipps für Bewegungs-Prompts:
  • Beschreiben Sie Kamerabewegungen (Pan, Zoom, Dolly, Tilt)
  • Geben Sie Bewegungsrichtung und -geschwindigkeit an
  • Erwähnen Sie Tiefen- und Parallaxeneffekte
  • Verwenden Sie zurückhaltende Kamerasprache für subtile Animationen
  • Verwenden Sie stärkere Aktionsverben für dramatische Effekte