Saltar al contenido 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"
    }
  ]
}

Autorización

Authorization
string
requerido
Todos los endpoints de la API requieren autenticación mediante Bearer TokenObtenga su API Key:Visite la página de gestión de API Keys para obtener su API KeyAñádala a la cabecera de la solicitud:
Authorization: Bearer YOUR_API_KEY

Parámetros de la solicitud

model
string
requerido
Nombre del modelo de generación de videoModelos admitidos:
  • doubao-seedance-1-0-pro-fast - Versión rápida, generación veloz, adecuada para previsualizaciones e iteraciones
  • doubao-seedance-1-0-pro-quality - Versión de alta calidad, mayor tiempo de generación, mejor calidad
prompt
string
requerido
Descripción del contenido del videoDescriba escenas, acciones y estilos en detalle para obtener mejores resultadosEjemplo: "Atardecer en la playa, luz dorada del sol sobre el mar, olas rompiendo suavemente en la arena"
duration
integer
predeterminado:"5"
Duración del video (segundos)Rango admitido: 2 ~ 12 segundosPredeterminado: 5
aspect_ratio
string
predeterminado:"16:9"
Proporción del videoOpciones:
  • 16:9 - Horizontal
  • 9:16 - Vertical
  • 1:1 - Cuadrado
  • 4:3 - Proporción tradicional
  • 3:4 - Proporción tradicional vertical
  • 21:9 - Ultra ancha
Predeterminado: 16:9
resolution
string
predeterminado:"1080p"
Resolución del videoOpciones:
  • 480p - Definición estándar
  • 720p - Alta definición
  • 1080p - Full HD
Predeterminado: 1080p
Limitación 1080p: Cuando se usan imágenes de referencia (role: reference en image_with_roles), la resolución 1080p no es compatible
seed
integer
Semilla entera para controlar la aleatoriedad del contenido generadoRango de valores: número entero entre -1 y 2^32-1
  • Con la misma solicitud, si el modelo recibe valores de seed distintos (por ejemplo, no especificar seed o establecer seed en -1, lo que usará un número aleatorio), se generarán resultados diferentes
  • Con la misma solicitud, si el modelo recibe el mismo valor de seed, se generarán resultados similares, aunque no se garantiza que sean idénticos

Combinaciones de resolución y proporción

ResoluciónProporciones admitidasNotas
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Todas admitidas
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Todas admitidas
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Imagen de referencia no admitida
image_urls
array<url>
Array de URLs de imagen del primer fotograma para generación imagen-a-videoSe usa para especificar el fotograma inicial del video; solo se admite una imagenEjemplo: ["https://example.com/cat.png"]
  • Solo se admite una imagen como primer fotograma
  • image_urls y image_with_roles no se pueden usar al mismo tiempo
image_with_roles
array
Array de imágenes con roles para un control más precisoEjemplo:
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls e image_with_roles no se pueden usar al mismo tiempo
  • Solo se admite una imagen por rol
  • last_frame solo es compatible con la versión doubao-seedance-1-0-pro-quality; la versión fast no admite primer y último fotograma juntos

Respuesta

code
integer
Código de estado de la respuesta, 200 en caso de éxito
data
array
Array de datos de la respuesta

Casos de uso

Caso 1: Previsualización rápida en horizontal

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

Caso 2: Video corto vertical de alta calidad

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

Caso 3: Video dinámico de producto

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

Caso 4: Efecto de transición dinámica (primer/último fotograma)

{
  "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
}
Consultar los resultados de la tareaLa generación de video es una tarea asíncrona que devuelve un task_id al enviarla. Use el endpoint Obtener estado de tarea para consultar el progreso y los resultados de la generación.