Passer au contenu principal
POST
/
v1
/
midjourney
/
generations
/
video
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/video \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "the cat slowly turns its head to the camera",
    "image_urls": [
      "https://example.com/cat.png"
    ],
    "motion": "high",
    "batch_size": 4
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/video \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "the cat slowly turns its head to the camera",
    "image_urls": [
      "https://example.com/cat.png"
    ],
    "motion": "high",
    "batch_size": 4
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Image vers vidéo (i2v). Mode FAST fixe, pas de dimension speed ; le texte vers vidéo (t2v) n’est pas pris en charge — une première image est requise. La durée est fixée à ~5 secondes.
ItemValeur
actionVIDEO
Facturationmidjourney@video / midjourney@video-720p, facturé = prix unitaire × batch_size
Requisimage_urls (première image) ou task_id (réutiliser un imagine en SUCCESS)

Paramètres

ChampTypeRequisDéfautDescription
promptstringNon(hérite du parent)Prompt vidéo ; si vide, task_id est requis
image_urlsstring[]Première image (1 image, ≤ 12 MiB) ; l’un de image_urls / task_id
task_idstringRéutiliser un imagine en SUCCESS ; l’un de image_urls / task_id
indexintNonLaquelle des 4 tuiles d’imagine est la première image (03, avec task_id)
video_typestringNonvid_1.1_i2v_480Niveau de résolution (voir tableau) ; 720 → facturation @video-720p
animate_modestringNonmanualmanual / auto ; auto requiert task_id + index
motionstringNonhighlow / high ; ampleur du mouvement, aucun impact sur la facturation
batch_sizeintNon1Doit être 1 / 2 / 4, autres valeurs traitées comme 1 ; facturé × N
end_urlstringNonImage de fin ; lorsqu’elle est définie, video_type est auto-promu en start_end_*

Valeurs valides de video_type

ValeurRésolutionModeFacturation
vid_1.1_i2v_480480pi2v de base (par défaut)midjourney@video
vid_1.1_i2v_720720pi2v de basemidjourney@video-720p
vid_1.1_i2v_start_end_480480pimage début/fin (auto si end_url défini)midjourney@video
vid_1.1_i2v_start_end_720720pimage début/fin (auto si end_url défini)midjourney@video-720p
Les valeurs de type extend ne sont pas acceptées ; seules les valeurs de video_type listées ci-dessus sont prises en charge.

Exemples de requête

i2v simple (première image fournie, batch 4) :
{
  "prompt": "the cat slowly turns its head to the camera",
  "image_urls": ["https://example.com/cat.png"],
  "motion": "high",
  "batch_size": 4
}
Transition début/fin (end_url promeut automatiquement en start_end) :
{
  "prompt": "transition smoothly from sunrise to sunset",
  "image_urls": ["https://example.com/sunrise.jpg"],
  "end_url": "https://example.com/sunset.jpg",
  "video_type": "vid_1.1_i2v_720"
}

Réponse

L’envoi renvoie un task_id ; sondez GET /v1/tasks/{task_id}. En cas de SUCCESS, il inclut video_url (la première) plus video_urls (length === batch_size ; avec batch=1 il a quand même 1 élément) :
{
  "id": "task_xxx",
  "status": "SUCCESS",
  "action": "VIDEO",
  "mode": "FAST",
  "video_url": "https://r2.example.com/video-0.mp4",
  "video_urls": [
    "https://r2.example.com/video-0.mp4",
    "https://r2.example.com/video-1.mp4"
  ]
}

Notes

  • Le texte vers vidéo (t2v) n’est pas pris en charge : vous devez passer image_urls ou task_id, sinon il renvoie 400 ; vous ne pouvez pas passer les deux.
  • Mode FAST fixe, pas de dimension speed (@video-fast / @video-turbo dans le tableau de facturation ne sont jamais atteints).
  • batch_size est strictement validé à 1 / 2 / 4 ; batch=4 facture 4×, utilisez batch=1 si le budget est sensible.
  • animate_mode=auto requiert à la fois task_id + index.
  • L’image de début / fin doit faire chacune ≤ 12 MiB.