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": "wan2.7-r2v",
    "prompt": "This person walks down the street surrounded by heavy traffic",
    "image_with_roles": [{"url": "https://cdn.example.com/character.jpg", "role": "reference_image"}],
    "resolution": "1080P",
    "duration": 8
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

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": "wan2.7-r2v",
    "prompt": "This person walks down the street surrounded by heavy traffic",
    "image_with_roles": [{"url": "https://cdn.example.com/character.jpg", "role": "reference_image"}],
    "resolution": "1080P",
    "duration": 8
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Autorisierung

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

Anfrageparameter

model
string
erforderlich
Name des Videogenerierungsmodells, fest auf wan2.7-r2v
prompt
string
erforderlich
Beschreibung des Videoinhalts, bis zu 5000 ZeichenBei mehreren Bildern/Videos verwenden Sie „image 1”, „image 2”, „video 1” usw., um auf die entsprechenden Referenz-Assets zu verweisen (in der Reihenfolge der Eingabe)Beispiel: "The character in image 1 enters the scene in image 2 and looks around"
image_with_roles
array<object>
Array von Bildern mit Rollen; mindestens dieses Feld oder video_urls muss angegeben werdenFelder jedes Objekts:
  • url (string): Bild-URL
  • role (string): Bildrolle
    • reference_image – Referenzbild (Standard)
    • first_frame – festgelegtes Erstbild (wenn angegeben, wird size ignoriert und das Seitenverhältnis folgt dem Erstbild)
  • reference_voice (string, optional): URL eines Sprachsamples für diese Referenzfigur, dient zur Steuerung der Figurenstimme im generierten Video
Beispiel:
[
  {
    "url": "https://cdn.example.com/character.jpg",
    "role": "reference_image",
    "reference_voice": "https://cdn.example.com/voice_sample.mp3"
  },
  { "url": "https://cdn.example.com/start.jpg", "role": "first_frame" }
]
video_urls
array<string>
Array von Referenzvideo-URLs, bis zu 5 Videos (insgesamt Bilder + Videos ≤ 5)Mindestens dieses Feld oder image_with_roles muss angegeben werden
Videobeschränkungen:
  • Format: mp4, mov
  • Dauer: 1–30s
  • Auflösung: Breite und Höhe im Bereich [240, 4096] Pixel
  • Seitenverhältnis: 1:8 – 8:1
  • Dateigröße: bis zu 100 MB
negative_prompt
string
Negativer Prompt zur Beschreibung unerwünschter Inhalte, bis zu 500 Zeichen
resolution
string
Standard:"1080P"
VideoauflösungOptionen:
  • 720P – Standard
  • 1080P – Hohe Auflösung (Standard)
duration
integer
Standard:"5"
Videodauer (Sekunden)Unterstützter Bereich: 2 ~ 15 SekundenStandard: 5
Wenn die Referenz-Assets ein Video enthalten: eine Ganzzahl zwischen [2, 10].Wenn die Referenz-Assets kein Video enthalten: eine Ganzzahl zwischen [2, 15].
size
string
Standard:"16:9"
SeitenverhältnisUnterstützte Formate:
  • 16:9 – Querformat Breitbild (Standard)
  • 9:16 – Hochformat
  • 1:1 – Quadrat
  • 4:3 – Querformat
  • 3:4 – Hochformat
Wenn first_frame über image_with_roles angegeben wird, wird dieser Parameter ignoriert und das Seitenverhältnis folgt dem Erstbild
prompt_extend
boolean
Standard:"true"
Soll die intelligente Prompt-Umschreibung aktiviert werden?Verbessert die Ergebnisse für kurze Prompts deutlich, erhöht aber die VerarbeitungszeitStandard: true
watermark
boolean
Standard:"false"
Soll dem generierten Video ein „AI Generated”-Wasserzeichen hinzugefügt werden?
  • true: Wasserzeichen hinzufügen
  • false: kein Wasserzeichen (Standard)
seed
integer
Ganzzahliger Seed zur Steuerung der Zufälligkeit des generierten InhaltsWertebereich: Ganzzahl ≥ 0
  • Bei identischen Anfragen erzeugt das Modell unterschiedliche Ergebnisse, wenn unterschiedliche Seed-Werte empfangen werden (z. B. ohne Seed)
  • Bei identischen Anfragen erzeugt das Modell ähnliche Ergebnisse, wenn derselbe Seed-Wert empfangen wird, eine exakte Übereinstimmung ist jedoch nicht garantiert

Antwort

code
integer
Statuscode der Antwort, 200 bei Erfolg
data
array
Datenarray der Antwort

Anwendungsfälle

Fall 1: Einzelnes Referenzbild (am einfachsten)

{
  "model": "wan2.7-r2v",
  "prompt": "This person walks down the street surrounded by heavy traffic",
  "image_with_roles": [
    { "url": "https://cdn.example.com/character.jpg", "role": "reference_image" }
  ]
}

Fall 2: Mehrere Referenzbilder

{
  "model": "wan2.7-r2v",
  "prompt": "The character in image 1 enters the scene in image 2 and mimics the pose in image 3",
  "image_with_roles": [
    { "url": "https://cdn.example.com/person.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/background.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/pose.jpg", "role": "reference_image" }
  ],
  "resolution": "1080P",
  "duration": 8,
  "size": "16:9"
}

Fall 3: Generierung basierend auf einem Referenzvideo

{
  "model": "wan2.7-r2v",
  "prompt": "Generate a beach sunset scene in the style of the reference video",
  "video_urls": ["https://cdn.example.com/style_reference.mp4"],
  "resolution": "720P",
  "duration": 8
}

Fall 4: Festgelegtes Erstbild + Referenzbild

{
  "model": "wan2.7-r2v",
  "prompt": "The reference character starts from this position and walks forward",
  "image_with_roles": [
    { "url": "https://cdn.example.com/character.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/start.jpg", "role": "first_frame" }
  ],
  "resolution": "1080P",
  "duration": 8
}

Fall 5: Referenzbild + Referenzstimme (präzise)

{
  "model": "wan2.7-r2v",
  "prompt": "This person walks down the street while speaking",
  "image_with_roles": [
    {
      "url": "https://cdn.example.com/character.jpg",
      "role": "reference_image",
      "reference_voice": "https://cdn.example.com/voice_sample.mp3"
    }
  ],
  "resolution": "1080P",
  "duration": 10
}

Regeln für Bildreferenzen

Bei mehreren Referenzbildern verwenden Sie numerische Indizes im prompt, um auf sie zu verweisen:
    1. Bild → „image 1” oder „the first image”
    1. Video → „video 1” oder „the first video”
Aufgabenergebnisse abfragenDie Videogenerierung ist eine asynchrone Aufgabe, die nach der Übermittlung eine task_id zurückgibt. Verwenden Sie den Endpunkt Aufgabenstatus abrufen, um den Generierungsfortschritt und die Ergebnisse abzufragen.