Zum Hauptinhalt springen
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-5-pro",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "audio": true
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-5-pro",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "audio": true
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Autorisierung

Authorization
string
erforderlich
Alle API-Endpunkte erfordern eine Bearer-Token-AuthentifizierungHolen Sie Ihren API Key:Besuchen Sie die Seite zur API-Key-Verwaltung, um Ihren API Key zu erhaltenFügen Sie ihn dem Anfrage-Header hinzu:
Authorization: Bearer YOUR_API_KEY

Anfrageparameter

model
string
erforderlich
Name des VideogenerierungsmodellsUnterstützte Modelle:
  • doubao-seedance-1-5-pro — Version 1.5 Pro, unterstützt Audio-Generierung sowie ersten/letzten Frame
prompt
string
erforderlich
Beschreibung des VideoinhaltsBeschreiben Sie Szenen, Aktionen und Stile detailliert für bessere GenerierungsergebnisseBeispiel: "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
duration
integer
Standard:"5"
Videodauer (in Sekunden)Unterstützter Bereich: 4 ~ 12 SekundenStandard: 5
aspect_ratio
string
Standard:"16:9"
Seitenverhältnis des VideosOptionen:
  • 16:9 — Querformat
  • 9:16 — Hochformat
  • 1:1 — Quadrat
  • 4:3 — Traditionelles Verhältnis
  • 3:4 — Vertikales traditionelles Verhältnis
  • 21:9 — Ultrabreit
Standard: 16:9
resolution
string
Standard:"720p"
VideoauflösungOptionen:
  • 480p — Standard Definition
  • 720p — High Definition
  • 1080p — Full HD
Standard: 720p
seed
integer
Seed-Ganzzahl zur Steuerung der Zufälligkeit des generierten InhaltsWertebereich: Ganzzahl zwischen -1 und 2^32-1
  • Bei derselben Anfrage erzeugt das Modell unterschiedliche Ergebnisse, wenn es unterschiedliche Seed-Werte erhält (z. B. wenn kein Seed angegeben wird oder Seed auf -1 gesetzt ist, was eine Zufallszahl verwendet)
  • Bei derselben Anfrage erzeugt das Modell ähnliche Ergebnisse, wenn es denselben Seed-Wert erhält, aber identische Ergebnisse sind nicht garantiert
audio
boolean
Standard:"false"
Ob Audio generiert werden sollWenn auf true gesetzt, enthält das Video von der KI generiertes BegleitaudioStandard: false
Die Audio-Generierung ist exklusiv für 1.5 Pro, die Version 1.0 unterstützt diesen Parameter nicht
camerafixed
boolean
Standard:"false"
Ob die Kamera fixiert werden sollWenn auf true gesetzt, bleibt die Kameraposition fixiertStandard: false

Kombinationen von Auflösung und Seitenverhältnis

AuflösungUnterstützte SeitenverhältnisseHinweise
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Alle unterstützt
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Alle unterstützt
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Alle unterstützt
image_urls
array<url>
Array von Bild-URLs für die Bild-zu-Video-GenerierungRegeln zur automatischen Rollenzuweisung:
  • 1 Bild = erster Frame
  • 2 Bilder = erster Frame + letzter Frame
Beispiel: ["https://example.com/first.png", "https://example.com/last.png"]
  • image_urls und image_with_roles können nicht gleichzeitig verwendet werden
image_with_roles
array
Bild-Array mit Rollen für eine präzisere SteuerungBeispiel:
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls und image_with_roles können nicht gleichzeitig verwendet werden
  • Erster und letzter Frame unterstützen jeweils nur ein Bild

Antwort

code
integer
Antwortstatuscode, 200 bei Erfolg
data
array
Array der Antwortdaten

Anwendungsfälle

Fall 1: Text-zu-Video mit Audio

{
  "model": "doubao-seedance-1-5-pro",
  "prompt": "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand",
  "audio": true
}

Fall 2: Hochwertiges Kurzvideo im Hochformat

{
  "model": "doubao-seedance-1-5-pro",
  "prompt": "A girl spinning under cherry blossom trees, petals falling with the wind",
  "duration": 5,
  "aspect_ratio": "9:16",
  "resolution": "720p",
  "audio": true
}

Fall 3: Dynamisches Video aus erstem Frame

{
  "model": "doubao-seedance-1-5-pro",
  "prompt": "Animate the image with natural dynamic effects",
  "image_urls": ["https://example.com/first.png"],
  "duration": 5,
  "audio": true
}

Fall 4: Übergangseffekt mit erstem/letztem Frame

{
  "model": "doubao-seedance-1-5-pro",
  "prompt": "Scene transitions from day to night, city lights gradually turning on",
  "image_with_roles": [
    {"url": "https://example.com/day.png", "role": "first_frame"},
    {"url": "https://example.com/night.png", "role": "last_frame"}
  ],
  "duration": 5
}
Aufgabenergebnisse abfragenDie Videogenerierung ist eine asynchrone Aufgabe, die bei der Einreichung eine task_id zurückgibt. Verwenden Sie den Endpunkt Aufgabenstatus abrufen, um den Fortschritt und die Ergebnisse der Generierung abzufragen.

Unterschiede zur Version 1.0

Funktion1.0 fast/quality1.5 Pro
Standardauflösung1080p720p
Unterstützte Auflösungen480p/720p/1080p480p/720p/1080p
Dauerbereich2-12 s4-12 s
Audio-GenerierungNicht unterstütztUnterstützt
Referenzbildreference (1 Bild)Nicht unterstützt