# Seedance 1.5 Pro API Vollständige API-Referenz für Seedance 1.5 Pro-Video-Generierungsmodelle. ## Modellvarianten Diese API unterstützt zwei Modellvarianten: | Modell | Kennung | Beschreibung | |-------|-----|-------------| | **Seedance 1.5 Pro Text to Video** | `seedance-v1.5-pro-text-to-video` | Hochwertige Text-zu-Video-Generierung | | **Seedance 1.5 Pro Image to Video** | `seedance-v1.5-pro-image-to-video` | Bildanimation mit Bewegungssteuerung | ## Schnellvergleich | Funktion | Text to Video | Image to Video | |---------|---------------|----------------| | Input | Text prompt | Image + Text prompt | | Duration Range | 4-12 seconds | 4-12 seconds | | Resolution Options | 480p, 720p, 1080p | 480p, 720p, 1080p | | Start Frame | Not supported | Required | | End Frame | Not supported | Not supported | | Audio Support | Optional | Optional | | Audio URL | Not supported | Not supported | ### Unterstützte Seitenverhältnisse `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Auflösungsoptionen | Auflösung | Beschreibung | |------------|-------------| | `480p` | Standardauflösung, schnellere Verarbeitung | | `720p` | Hohe Auflösung, ausgewogene Qualität und Geschwindigkeit | | `1080p` | Full HD, höchste Ausgabequalität | ## Seedance 1.5 Pro Text to Video ### Endpoint ``` POST /api/v1/video/task ``` ### Anfrageparameter #### Erforderlich | Parameter | Typ | Beschreibung | |-----------|------|--------------| | `model_name` | string | Muss `"seedance-v1.5-pro-text-to-video"` sein | | `prompt` | string | Prompt für die Videoerzeugung | | `duration` | number | Videodauer in Sekunden (4-12) | | `resolution` | string | Ausgabeauflösung: `"480p"`, `"720p"` oder `"1080p"` | | `aspect_ratio` | string | Seitenverhältnis des Videos: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` oder `"3:4"` | #### Optional | Parameter | Typ | Beschreibung | |-----------|------|--------------| | `sound` | boolean | Atmosphärischen Ton für das Video erzeugen | | `camera_fixed` | boolean | Kameraposition fixieren und Kamerabewegung deaktivieren | | `seed` | number | Zufalls-Seed für reproduzierbare Generierung | ### Beispielanfrage ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Body-only example with optional parameters:** ```javascript { model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true, camera_fixed: false, seed: 42 } ``` ## Seedance 1.5 Pro Image to Video ### Anfrageparameter #### Erforderlich | Parameter | Typ | Beschreibung | |-----------|------|--------------| | `model_name` | string | Muss `"seedance-v1.5-pro-image-to-video"` sein | | `prompt` | string | Prompt für die Videoerzeugung | | `duration` | number | Videodauer in Sekunden (4-12) | | `resolution` | string | Ausgabeauflösung: `"480p"`, `"720p"` oder `"1080p"` | | `aspect_ratio` | string | Seitenverhältnis des Videos: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` oder `"3:4"` | | `image_url` | string | Das erste Frame des Videos | #### Optional | Parameter | Typ | Beschreibung | |-----------|------|--------------| | `sound` | boolean | Atmosphärischen Ton für das Video erzeugen | | `camera_fixed` | boolean | Kameraposition fixieren und Kamerabewegung deaktivieren | | `seed` | number | Zufalls-Seed für reproduzierbare Generierung | ### Beispielanfrage ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Body-only example:** ```javascript { model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true } ``` ## Antwortformat ### Erste Antwort Beide Modelle geben eine `task_id` zum Polling zurück: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Polling-Antwort Rufe `GET /api/v1/video/{taskId}` ab, um den Status zu prüfen: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Statuswerte - `submitted`: Aufgabe akzeptiert und wartet auf Verarbeitung - `processing`: Videoerzeugung läuft - `succeed`: Videoerzeugung abgeschlossen - `failed`: Videoerzeugung fehlgeschlagen ## Verarbeitungszeit Typische Verarbeitungszeit: 2-5 Minuten je nach Dauer und Auflösung. Längere Videos in 1080p können bis zu 8 Minuten benötigen. Alle 5-10 Sekunden pollen, um den Status zu prüfen. ## Best Practices 1. **Describe Motion Clearly**: In Prompts spezifische Bewegungsbeschreibungen angeben, um vorhersehbarere Ergebnisse zu erhalten 2. **Resolution Selection**: `480p` oder `720p` für schnellere Iteration verwenden, `1080p` für die finale Ausgabe 3. **Camera Control**: `camera_fixed: true` setzen, wenn das Motiv ohne Kameradrift im Fokus bleiben soll 4. **Aspect Ratio**: Das Seitenverhältnis an deine Zielplattform anpassen (z. B. `9:16` für Mobile, `16:9` für Desktop) 5. **Reproducibility**: Den `seed`-Parameter verwenden, um eine bestimmte Generierung zu reproduzieren oder darauf aufzubauen 6. **Image Quality**: Für image-to-video hochauflösende, gut ausgeleuchtete Eingabebilder für beste Ergebnisse verwenden