curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-v4-flash-reference-to-video",
"prompt": "Den Bewegungsstil aus <<<video_1>>> beibehalten und den Hintergrund durch eine Schneelandschaft ersetzen",
"video_urls": [
"https://example.com/reference.mp4"
],
"duration": 5,
"aspect_ratio": "16:9",
"quality": "720p"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "kling-v4-flash-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 300,
"video_duration": 5
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 42.84,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: kling-v4-flash-reference-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Kling-4.0-Flash Referenz zu Video
- Kling-4.0 Flash Reference to Video (kling-v4-flash-reference-to-video) generiert neue Videos aus Referenzbildern und Referenzvideos
- Referenzvideos dienen als Merkmalsreferenz (keine direkte Bearbeitung) und können mit Text und Referenzbildern kombiniert werden
- Unterstützt nur
720pmit einer Dauer von3–20Sekunden - Asynchroner Verarbeitungsmodus, verwenden Sie die zurückgegebene Aufgaben-ID zum Status abfragen
- Generierte Videolinks sind 24 Stunden gültig, bitte speichern Sie diese umgehend
Flash oder Kling 4.0: Welche Variante passt?
Flash ist für häufige Videoproduktion und schnelle kreative Iterationen ausgelegt. Der Schwerpunkt liegt auf Generierungsgeschwindigkeit und Kosteneffizienz bei kurzen Videos in 720p. Der folgende Vergleich zeigt den aktuell von der EvoLink API unterstützten Funktionsumfang.
| Merkmal | Kling 4.0 Flash | Kling 4.0 |
|---|---|---|
| Ausgabeauflösung | 720p | 720p, 1080p |
| Ausgabedauer | 3–20 Sekunden | 3–30 Sekunden |
| Referenzbilder | Bis zu 10 | Bis zu 10 |
| Referenzvideos | Bis zu 5 Clips mit insgesamt höchstens 20 Sekunden | Bis zu 5 Clips mit insgesamt höchstens 30 Sekunden |
Für die Gesamtdauer der Referenzvideos und die Ausgabedauer gelten getrennte Grenzen. Eine kürzere Ausgabe erhöht die zulässige Eingabedauer nicht. Für längere Referenzvideos, 1080p oder eine Ausgabe mit mehr als 20 Sekunden verwenden Sie Kling 4.0 Referenz zu Video.
Flash verwendet eigene Modell-IDs. Prüfen Sie bei der Umstellung model, quality und duration. Die tatsächlichen Kosten richten sich nach dem aktuellen Preis des gewählten Flash-Modells und der endgültigen Aufgabenabrechnung.
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-v4-flash-reference-to-video",
"prompt": "Den Bewegungsstil aus <<<video_1>>> beibehalten und den Hintergrund durch eine Schneelandschaft ersetzen",
"video_urls": [
"https://example.com/reference.mp4"
],
"duration": 5,
"aspect_ratio": "16:9",
"quality": "720p"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "kling-v4-flash-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 300,
"video_duration": 5
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 42.84,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: kling-v4-flash-reference-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorisierungen
Alle APIs erfordern Bearer-Token-Authentifizierung
API-Schlüssel erhalten:
Besuchen Sie die API-Schlüssel-Verwaltungsseite, um Ihren API-Schlüssel zu erhalten
Zum Anfrage-Header hinzufügen:
Authorization: Bearer YOUR_API_KEY
Body
Name des Videogenerierungsmodells
kling-v4-flash-reference-to-video "kling-v4-flash-reference-to-video"
Text-Prompt mit maximal 2500 Zeichen
Referenzsyntax: Bilder und Videos können im Prompt mit <<<xxx>>> referenziert werden, zum Beispiel: Die Person aus <<<image_1>>> geht mit der Kameraführung aus <<<video_1>>> die Straße entlang
2500"Die Person aus <<<image_1>>> geht mit der Kameraführung aus <<<video_1>>> die Straße entlang"
Array von Referenzvideo-URLs, maximal 5 Clips, die der Reihe nach <<<video_1>>>, <<<video_2>>> usw. im Prompt entsprechen
Videoanforderungen:
- Formate: MP4 / MOV
- Größe: ≤ 200MB pro Clip
- Dauer: ≥ 3 Sekunden pro Clip, insgesamt ≤ 20 Sekunden
- Abmessungen: Breite und Höhe jeweils 720px bis 2160px
- Bildrate: 24fps bis 60fps
- Die Video-URLs müssen vom Server direkt erreichbar sein
5["https://example.com/reference.mp4"]
Array von Referenzbild-URLs (Stil-, Szenen- oder Motivvorlagen), die der Reihe nach <<<image_1>>>, <<<image_2>>> usw. im Prompt entsprechen
Beschränkung: Maximal 10 Bilder
Hinweis: Die Bild-URLs müssen vom Server direkt erreichbar sein oder beim Aufruf einen direkten Download auslösen
10["https://example.com/character.jpg"]
Videodauer in Sekunden. Standardwert: 5 Sekunden
Bereich:
- Ganze Zahl von
3bis20
3 <= x <= 205
Video-Seitenverhältnis
Optionen:
16:9: Querformat9:16: Hochformat1:1: Quadratisch21:9: Ultrabreitformat
16:9, 9:16, 1:1, 21:9 "16:9"
Auflösungsstufe
Optionen:
- Nur
720pwird unterstützt
720p "720p"
HTTPS-Callback-URL für Aufgabenabschluss
Callback-Zeitpunkt:
- Wird ausgelöst, wenn die Aufgabe abgeschlossen, fehlgeschlagen oder abgebrochen wurde
- Wird nach Abrechnungsbestätigung gesendet
Sicherheitsbeschränkungen:
- Nur HTTPS-Protokoll
- Interne IP-Adressen sind verboten (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- URL-Länge darf
2048Zeichen nicht überschreiten
Callback-Mechanismus:
- Timeout:
10Sekunden - Maximal
3Wiederholungsversuche nach Fehler (nach1/2/4Sekunden nach Fehler) - Callback-Antwortformat ist konsistent mit der Aufgabenabfrage-API
- 2xx-Statuscode gilt als erfolgreich, andere Codes lösen Wiederholung aus
"https://your-domain.com/webhooks/video-task-completed"
Antwort
Videogenerierungsaufgabe erfolgreich erstellt
Zeitstempel der Aufgabenerstellung
1757169743
Aufgaben-ID
"task-unified-1757169743-7cvnl5zw"
Tatsächlich verwendeter Modellname
"kling-v4-flash-reference-to-video"
Aufgabentyp
video.generation.task Aufgabenfortschritt in Prozent (0-100)
0 <= x <= 1000
Aufgabenstatus
pending, processing, completed, failed "pending"
Details zur Videoaufgabe
Show child attributes
Show child attributes
Aufgaben-Ausgabetyp
text, image, audio, video "video"
Nutzungs- und Abrechnungsinformationen
Show child attributes
Show child attributes