Proceso de solicitud
Para utilizar la API, primero debe ir a la página correspondiente de API de generación de videos de SeeDance para solicitar el servicio correspondiente. Una vez en la página, haga clic en el botón “Acquire”, como se muestra en la imagen:
Si aún no ha iniciado sesión o registrado, será redirigido automáticamente a la página de inicio de sesión que le invita a registrarse e iniciar sesión. Después de iniciar sesión o registrarse, será redirigido automáticamente a la página actual.
En la primera solicitud, se le otorgará un crédito gratuito que le permitirá utilizar la API de forma gratuita.
Uso básico
Primero, comprenda la forma básica de uso, que consiste en ingresar la palabra clavecontent.text, el tipo content.type=text y el modelo model, para obtener el resultado procesado. El contenido específico es el siguiente:

accept: el formato de respuesta que desea recibir, aquí se establece comoapplication/json, es decir, formato JSON.authorization: la clave para llamar a la API, que puede seleccionarse directamente después de la solicitud.
model: el modelo para generar el video, los valores opcionales son:doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: un array de contenido de entrada,typepuede sertextoimage_url.resolution: la resolución de salida, puede ser480p/720p/1080p.ratio: la relación de aspecto, puede ser16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: duración del video (segundos), rango de 2 a 12.seed: semilla aleatoria, entero, de -1 a 4294967295.camerafixed: si la cámara está fija,true/false.watermark: si se agrega una marca de agua,true/false.generate_audio: si se genera un video con audio,true/false, solodoubao-seedance-1-5-pro-251215lo soporta.service_tier: modo de inferencia,default(en línea) oflex(fuera de línea, el precio es el 50% del en línea).return_last_frame: si se devuelve la URL de la última imagen del video en el resultado.execution_expires_after: tiempo de espera de la tarea (segundos), rango de 3600 a 259200.callback_url: dirección de callback asíncrono, después de configurarla, la API devolverá inmediatamentetask_id, y cuando la tarea esté completa, enviará el resultado a esa dirección.

success, el estado de la tarea de generación de video en este momento.task_id, el ID de la tarea de generación de video en este momento.trace_id, el ID de seguimiento de la generación de video en este momento.data, la lista de resultados de la tarea de generación de video en este momento.task_id, el ID del lado del servidor de la tarea de generación de video en este momento.video_url, el enlace del video de la tarea de generación de video en este momento.status, el estado de la tarea de generación de video en este momento.model, el modelo utilizado para generar el video.
data del resultado.
Además, si desea generar el código de integración correspondiente, puede copiarlo directamente, por ejemplo, el código de CURL es el siguiente:
Descripción de parámetros en línea
En el final de la palabra clavecontent[].text, puede pasar parámetros de generación mediante la adición de --parameter value (método antiguo, verificación débil, si se ingresan incorrectamente, se utilizarán valores predeterminados automáticamente). La lista completa de parámetros es la siguiente:
| Parámetro en línea | Campo correspondiente | Descripción | Rango de valores |
|---|---|---|---|
--rs | resolution | Resolución de salida | 480p / 720p / 1080p |
--rt | ratio | Relación de aspecto | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Duración del video (segundos) | 2–12 |
--frames | frames | Número de fotogramas del video | Enteros que satisfacen 25+4n en [29, 289] |
--fps | framespersecond | Tasa de fotogramas | Solo soporta 24 |
--seed | seed | Semilla aleatoria | -1 a 4294967295 |
--cf | camerafixed | Si la cámara está fija | true / false |
--wm | watermark | Si se agrega una marca de agua | true / false |
Práctica recomendada: use directamente los campos de nivel superior correspondientes en el Request Body (comoresolution,ratio, etc.), para un modo de verificación fuerte, si hay un error en los parámetros, se devolverá un mensaje de error claro, lo que facilita la identificación de problemas.
Generar video con audio
doubao-seedance-1-5-pro-251215 admite la generación de videos con audio a través del parámetro generate_audio:
Generación de video a partir de imagen - primer fotograma
Si desea realizar la tarea de generación de video a partir de imagen, primero el parámetrocontent debe incluir un elemento con type igual a image_url, el campo image_url debe estar en formato de objeto: {"url": "https://..."} o en formato Base64 {"url": "data:image/png;base64,..."}.
Nota:Código correspondiente:image_urlno admite el paso directo en formato de cadena (como"image_url": "https://..."), debe utilizar el formato de objeto"image_url": {"url": "https://..."}, de lo contrario, se devolverá un error 400.
Generación de video a partir de imagen - primer y último fotograma
Si desea realizar la tarea de generación de video a partir de imagen para el primer y último fotograma, primero el parámetrocontent debe incluir el tipo image_url, y debe establecer role como first_frame y last_frame, para especificar el siguiente contenido:
- role: especifica el primer fotograma o el último fotograma.
- image_url
- url enlace de la imagen
Al mismo tiempo,
contenttambién necesita incluir el tipotextcomo palabra clave de prompt.
- url enlace de la imagen
Al mismo tiempo,
Callback asíncrono
Debido a que la API de generación de videos SeeDance tiene un tiempo de generación largo (aproximadamente 1-2 minutos), se puede utilizar el campocallback_url para emplear el modo asíncrono, evitando que la conexión HTTP esté ocupada durante mucho tiempo.
Flujo general: cuando el cliente inicia la solicitud especificando callback_url, la API devuelve inmediatamente una respuesta que incluye task_id; una vez que la tarea se completa, la plataforma enviará los resultados generados en formato JSON POST a callback_url, y el resultado también incluirá task_id para facilitar la asociación.
callback_url es el siguiente:
task_id en el resultado es el mismo que el devuelto al realizar la solicitud, y se puede utilizar este campo para asociar la tarea.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

