Passer au contenu principal
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"
    }
  ]
}

Autorisation

Authorization
string
requis
Tous les points de terminaison de l’API nécessitent une authentification par Bearer TokenObtenez votre API Key :Rendez-vous sur la page de gestion des API Keys pour obtenir votre API KeyAjoutez-la dans l’en-tête de la requête :
Authorization: Bearer YOUR_API_KEY

Paramètres de la requête

model
string
requis
Nom du modèle de génération vidéoModèles pris en charge :
  • doubao-seedance-1-0-pro-fast — version rapide, génération rapide, adaptée à la prévisualisation et à l’itération
  • doubao-seedance-1-0-pro-quality — version haute qualité, temps de génération plus long, meilleure qualité
prompt
string
requis
Description du contenu de la vidéoDécrivez en détail les scènes, les actions et les styles pour obtenir de meilleurs résultatsExemple : "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
duration
integer
défaut:"5"
Durée de la vidéo (en secondes)Plage prise en charge : 2 ~ 12 secondesPar défaut : 5
aspect_ratio
string
défaut:"16:9"
Rapport d’aspect de la vidéoOptions :
  • 16:9 — paysage
  • 9:16 — portrait
  • 1:1 — carré
  • 4:3 — rapport traditionnel
  • 3:4 — rapport traditionnel vertical
  • 21:9 — ultra-large
Par défaut : 16:9
resolution
string
défaut:"1080p"
Résolution de la vidéoOptions :
  • 480p — définition standard
  • 720p — haute définition
  • 1080p — Full HD
Par défaut : 1080p
Limitation 1080p : lorsque vous utilisez des images de référence (role: reference dans image_with_roles), la résolution 1080p n’est pas prise en charge
seed
integer
Entier seed pour contrôler l’aléa du contenu généréPlage de valeurs : entier entre -1 et 2^32-1
  • Pour une même requête, si le modèle reçoit des valeurs de seed différentes (par exemple, en ne précisant pas le seed ou en définissant seed à -1, ce qui utilise un nombre aléatoire), des résultats différents seront générés
  • Pour une même requête, si le modèle reçoit la même valeur de seed, des résultats similaires seront générés, sans garantie qu’ils soient identiques

Combinaisons de résolution et de rapport d’aspect

RésolutionRapports d’aspect pris en chargeRemarques
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Tous pris en charge
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Tous pris en charge
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Image de référence non prise en charge
image_urls
array<url>
Tableau d’URL d’image pour la première image, pour la génération image-vers-vidéoUtilisé pour spécifier l’image de départ de la vidéo, une seule image est prise en chargeExemple : ["https://example.com/cat.png"]
  • Une seule image de première image est prise en charge
  • image_urls et image_with_roles ne peuvent pas être utilisés ensemble
image_with_roles
array
Tableau d’images avec rôles pour un contrôle plus précisExemple :
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls et image_with_roles ne peuvent pas être utilisés ensemble
  • Une seule image par rôle est prise en charge
  • last_frame n’est pris en charge que par la version doubao-seedance-1-0-pro-quality, la version rapide ne prend pas en charge simultanément la première et la dernière image

Réponse

code
integer
Code d’état de la réponse, 200 en cas de succès
data
array
Tableau de données de la réponse

Cas d’usage

Cas 1 : prévisualisation rapide d’une vidéo paysage

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

Cas 2 : courte vidéo verticale haute qualité

{
  "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"
}

Cas 3 : vidéo de présentation dynamique d’un produit

{
  "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"
}

Cas 4 : effet de transition dynamique (première/dernière image)

{
  "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
}
Interroger les résultats de la tâcheLa génération vidéo est une tâche asynchrone qui renvoie un task_id lors de la soumission. Utilisez le point de terminaison Obtenir le statut de la tâche pour interroger la progression et les résultats de la génération.