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-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "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-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "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-0-pro-fast — Schnellversion, schnelle Generierung, geeignet für Vorschau und Iteration
  • doubao-seedance-1-0-pro-quality — Hochqualitätsversion, längere Generierungszeit, bessere Qualität
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: 2 ~ 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:"1080p"
VideoauflösungOptionen:
  • 480p — Standard Definition
  • 720p — High Definition
  • 1080p — Full HD
Standard: 1080p
1080p-Einschränkung: Bei Verwendung von Referenzbildern (role: reference in image_with_roles) wird die Auflösung 1080p nicht unterstützt
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

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:9Referenzbild nicht unterstützt
image_urls
array<url>
Array von URLs des ersten Frames für die Bild-zu-Video-GenerierungWird verwendet, um den Startframe des Videos festzulegen; nur ein Bild wird unterstütztBeispiel: ["https://example.com/cat.png"]
  • Es wird nur ein Bild für den ersten Frame unterstützt
  • 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
  • Pro Rolle wird nur ein Bild unterstützt
  • last_frame wird nur von der Version doubao-seedance-1-0-pro-quality unterstützt, die Fast-Version unterstützt nicht gleichzeitig den ersten und letzten Frame

Antwort

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

Anwendungsfälle

Fall 1: Schnelle Vorschau eines Querformatvideos

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

Fall 2: Hochwertiges Kurzvideo im Hochformat

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

Fall 3: Dynamisches Produktpräsentationsvideo

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Product slowly rotating, pure white background, soft lighting",
  "image_urls": ["https://example.com/product.png"],
  "duration": 5,
  "aspect_ratio": "1:1"
}

Fall 4: Dynamischer Übergangseffekt (Erster/Letzter Frame)

{
  "model": "doubao-seedance-1-0-pro-quality",
  "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.