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": "veo3.1-fast-official",
    "prompt": "a golden retriever running on the beach, sunset, cinematic",
    "duration": 8,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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": "veo3.1-fast-official",
    "prompt": "a golden retriever running on the beach, sunset, cinematic",
    "duration": 8,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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 erhaltenIm Anfrage-Header hinzufügen:
Authorization: Bearer YOUR_API_KEY

Anfrageparameter

model
string
erforderlich
Name des VideogenerierungsmodellsVerfügbare Modelle:
  • veo3.1-fast-official — Veo 3.1 Official Fast
  • veo3.1-quality-official — Veo 3.1 Official High Quality
prompt
string
erforderlich
Positiver Text-PromptBeschreiben Sie Szenen, Aktionen, Stile usw. ausführlich für bessere Generierungsergebnisse. Englische Prompts werden empfohlen.Beispiel: "a golden retriever running on the beach, sunset, cinematic"
negative_prompt
string
Negativer Prompt zum Ausschließen unerwünschter InhalteBeispiel: "blurry, low quality, watermark, text"
duration
integer
Standard:"8"
Videodauer in SekundenEmpfohlene Werte: 4 / 6 / 8Standard: 8Hinweis: Muss eine reine Zahl sein (z. B. 8), keine Anführungszeichen hinzufügen, sonst tritt ein Fehler auf
aspect_ratio
string
Standard:"16:9"
Seitenverhältnis des VideosVerfügbare Werte:
  • 16:9 — Querformat
  • 9:16 — Hochformat
Standard: 16:9
resolution
string
Standard:"720p"
VideoauflösungVerfügbare Werte:
  • 720p — Standardauflösung
  • 1080p — Hochauflösung
  • 4K — Ultra-Hochauflösung
Standard: 720p
first_frame_image
string
URL des Bildes für den ersten Frame für die Bild-zu-Video-Generierung
  • Die Bild-URL muss öffentlich zugänglich sein, ohne Hotlink-Schutz
  • Es werden URLs aus Objektspeichern statt temporärer Download-Links empfohlen
last_frame_image
string
URL des Bildes für den letzten Frame für die Bild-zu-Video-GenerierungWird zusammen mit first_frame_image verwendet, um ersten und letzten Frame zu steuern
seed
integer
Zufalls-Seed zur Reproduktion der GenerierungsergebnisseWertebereich: 04294967295
sample_count
integer
Standard:"1"
Anzahl der zu generierenden Samples (1-4), derzeit wird empfohlen, 1 zu verwendenStandard: 1
generate_audio
boolean
Standard:"false"
Ob eine Audiospur generiert werden soll
person_generation
string
Standard:"allow_adult"
Richtlinie zur PersonengenerierungVerfügbare Werte:
  • allow_adult — nur die Generierung erwachsener Personen/Gesichter erlauben
  • disallow — Generierung von Personen oder Gesichtern nicht erlauben
Standard: allow_adult
resize_mode
string
Standard:"pad"
Strategie zur Größenänderung von Bildern (wirksam bei Bild-zu-Video)Verfügbare Werte:
  • pad — Padding-Modus
  • crop — Zuschneide-Modus
Standard: pad
enhance_prompt
boolean
Standard:"true"
Ob die Upstream-Prompt-Verbesserung aktiviert werden sollStandard: true
  • Dieser Parameter kann nur auf true gesetzt werden. Wird er auf false gesetzt, schlägt die Anfrage fehl
  • Wenn Sie diesen Parameter nicht benötigen, fügen Sie ihn nicht hinzu

Text-zu-Video vs. Bild-zu-Video

Das System bestimmt den Modus automatisch danach, ob Bildparameter übergeben werden: keine Bilder für Text-zu-Video, Bilder für Bild-zu-Video.
ParameterText-zu-VideoBild-zu-Video
promptErforderlichErforderlich
first_frame_imageNicht verwendetErforderlich (mindestens eines)
last_frame_imageNicht verwendetOptional (letzter Frame)
negative_promptOptionalOptional
durationOptionalOptional
aspect_ratioOptionalOptional
resolutionOptionalOptional
seedOptionalOptional
generate_audioOptionalOptional
person_generationOptionalOptional
resize_modeNicht anwendbarOptional
enhance_promptOptionalOptional

Antwort

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

Anwendungsszenarien

Szenario 1: Text-zu-Video (einfach)

{
  "model": "veo3.1-fast-official",
  "prompt": "a golden retriever running on the beach, sunset, cinematic"
}

Szenario 2: Text-zu-Video (vollständige Parameter)

{
  "model": "veo3.1-quality-official",
  "prompt": "a cinematic close-up of a ragdoll cat slowly walking through a sunlit living room",
  "negative_prompt": "blurry, low quality, watermark, text",
  "duration": 8,
  "aspect_ratio": "16:9",
  "resolution": "1080p",
  "seed": 12345,
  "generate_audio": true,
  "person_generation": "disallow",
  "enhance_prompt": true
}

Szenario 3: Bild-zu-Video (nur erster Frame)

{
  "model": "veo3.1-fast-official",
  "prompt": "the cat slowly walks forward and looks around",
  "first_frame_image": "https://example.com/cat.png",
  "duration": 8,
  "resolution": "720p"
}

Szenario 4: Bild-zu-Video (erster Frame + letzter Frame)

{
  "model": "veo3.1-quality-official",
  "prompt": "smooth cinematic transition from the first frame to the last frame",
  "first_frame_image": "https://example.com/frame-start.png",
  "last_frame_image": "https://example.com/frame-end.png",
  "duration": 8,
  "resolution": "1080p"
}

Szenario 5: Video mit Audio

{
  "model": "veo3.1-quality-official",
  "prompt": "a busy coffee shop with people chatting and barista making latte art",
  "duration": 8,
  "generate_audio": true,
  "aspect_ratio": "16:9"
}
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.