Cómo usar Seedance Private Assets con la Seedance API

PiAPI ya admite Seedance Private Asset Library, un flujo de Seedance API para subir referencias reutilizables y llamarlas después con asset://<asset_id>.
Seedance Private Asset Library permite subir referencias como caras, personajes, productos, escenas, videos o audio y reutilizarlas en tareas de Seedance API. Es ideal para flujos de consistencia de personaje y referencias reutilizables, no para face swap clásico, inpainting o edición de imagen pixel-perfect.
Puntos clave
- Usa private assets cuando una cara, personaje, producto u otro sujeto debe aparecer en varias generaciones futuras.
- Usa URLs directas para fondos, escenas, props o referencias que solo se necesitan una vez.
- Usa
auto_upload_assets: truecuando una referencia temporal del usuario deba importarse para una sola tarea. - El private asset debe estar
Activeantes de referenciarlo en Seedance. asset://funciona conseedance-2-less-restrictionyseedance-2-fast-less-restriction, no con los tipos strict.
Respuesta rápida
Los Seedance private assets sirven para referencias reutilizables en la Seedance API. Sube la referencia una vez, espera a que esté Active y úsala en futuras tareas de video con asset://<asset_id>.
Qué son los Seedance Private Assets
Son archivos reutilizables que tu aplicación sube a PiAPI antes de generar video. Después de la carga, PiAPI devuelve un asset_id. Cuando el asset pasa a Active, las solicitudes de Seedance API pueden referenciarlo así. Consulta endpoints, cuotas y ciclo de vida en la documentación de Private Asset Library.
asset://<asset_id>En lugar de enviar una y otra vez la misma foto de cara, imagen de personaje, toma de producto, video o audio, la subes una vez y reutilizas el ID del asset en múltiples tareas.
Un private asset es una referencia reutilizable para generación de video con Seedance.
Qué problema resuelven
La generación de video con IA puede fallar cuando el mismo sujeto debe mantenerse coherente en varios prompts, escenas o variantes creativas. Una URL directa puede ayudar en una tarea, pero no es ideal cuando se reutiliza muchas veces.
Los casos comunes incluyen mantener una persona o personaje consistente, crear productos tipo avatar o influencer, reutilizar referencias de producto para anuncios, mantener un elenco estable en historias cortas, combinar un sujeto fijo con fondos cambiantes y reducir uploads repetidos en backend.
Para una visión general del modelo, empieza con la guía de Seedance 2.0 API.
Lo que no son
Seedance Private Asset Library no es face swap, inpainting ni composición exacta. Si subes la foto de una persona y un paisaje, Seedance los usa como referencias de generación. El resultado es video generado guiado por referencia, no una edición exacta de la foto.
Private Assets vs URLs directas vs Auto-Upload
| Patrón | Mejor para | Ejemplo | Cuándo usarlo |
|---|---|---|---|
| Managed private asset | Personas, personajes, productos o sujetos recurrentes | asset://asset-123 | Cuando la misma referencia aparecerá en tareas futuras. |
| Raw URL | Escena, fondo, prop o referencia de una sola vez | https://your-cdn.com/scene.jpg | Cuando solo importa para la tarea actual. |
| Auto-uploaded ephemeral asset | Referencias temporales de usuarios | URL + auto_upload_assets: true | Cuando PiAPI debe importarla temporalmente. |
| Managed cast + raw scenery | Sujeto estable con fondos cambiantes | asset://person, https://.../scene.jpg | Cuando el sujeto se repite y el fondo no. |
Regla simple: si la referencia se reutilizará, conviértela en private asset. Si solo se necesita una vez, usa URL directa o auto-upload.
Cómo funciona el workflow
- Sube la referencia reutilizable.
- Espera a que el estado sea
Active. - Envía una tarea Seedance con
asset://<asset_id>enimage_urls,video_urlsoaudio_urls. - En el prompt, referencia las entradas como
Image 1,Image 2,Video 1oAudio 1. - Consulta la tarea hasta que el video esté completo.
El orden importa. Si el private asset va primero en image_urls y la escena va segunda, Image 1 es el asset y Image 2 es el fondo.
{
"image_urls": [
"asset://asset-20260607154123-aaaa1",
"https://your-cdn.com/scenic-background.jpg"
]
}En el prompt puedes escribir:
Image 1 is the person reference. Image 2 is the scenic background.Ejemplo: persona + paisaje
Puedes subir una foto de una persona como private asset, pasar la escena como URL directa y pedir a Seedance que genere un video usando ambas referencias. El resultado es generación guiada por referencia, no composición exacta.
{
"image_urls": ["asset://asset-person-reference", "https://your-cdn.com/scenic-background.jpg"],
"prompt": "Image 1 is the person reference. Image 2 is the scenic background. Generate a cinematic 5-second video of the person from Image 1 standing naturally in the location from Image 2."
}Ejemplo API
Paso 1: subir un private asset
La URL de origen debe ser pública mientras PiAPI descarga e ingiere el archivo. Mantenerla disponible al menos 24 horas es lo más seguro.
curl --request POST "https://api.piapi.ai/api/v1/asset/upload"
--header "X-API-Key: $PIAPI_API_KEY"
--header "Content-Type: application/json"
--data '{"url":"https://your-cdn.com/person-reference.jpg","asset_type":"Image","name":"main-character"}'Paso 2: comprobar el estado
curl --request GET "https://api.piapi.ai/api/v1/asset/list?status=active,processing,failed"
--header "X-API-Key: $PIAPI_API_KEY"Si sigue Processing, espera y vuelve a comprobar. Si está Failed, revisa el error y sube un archivo corregido.
Paso 3: enviar una tarea Seedance con `asset://`
Usa seedance-2-less-restriction o seedance-2-fast-less-restriction. Los tipos strict seedance-2 y seedance-2-fast no admiten referencias asset://.
Auto-Upload para referencias puntuales
Si una referencia solo se usa en una tarea, activa auto_upload_assets: true. PiAPI puede ingerir temporalmente URLs no asset://, usarlas y limpiarlas después de la ventana de retención.
Buenas prácticas
- Reserva private assets para caras, personajes, productos o sujetos de marca recurrentes.
- Mantén fondos de una sola vez como URLs directas.
- Usa etiquetas claras:
Image 1,Image 2,Video 1,Audio 1. - Espera a
Activeantes de generar. - Planifica cuotas, TTL y consentimiento de las referencias.
Errores comunes
Usar un task type strict
seedance-2 no funciona con asset://; usa una variante less-restriction.
Referenciar el asset demasiado pronto
Flujo correcto: subir asset -> consultar estado -> esperar Active -> enviar tarea Seedance.
Convertir cada fondo en asset
Guarda los private assets para referencias que necesitan consistencia en varias tareas.
FAQ
Qué es un Seedance private asset?
Una referencia reutilizable subida a PiAPI para generación de video con Seedance. Cuando está Active, se usa con asset://<asset_id>.
Puedo reutilizar una foto de cara?
Sí, como generación guiada por referencia. No garantiza face swap exacto.
Es lo mismo que face swap?
No. El objetivo es coherencia de sujeto o personaje en video generado.
Conclusión
Seedance Private Asset Library ofrece una forma más limpia de crear workflows de referencias reutilizables con Seedance API. Sube una referencia, confirma que esté Active y envía una tarea seedance-2-less-restriction con el asset, el prompt y las URLs de una sola vez que necesites. Puedes probar Seedance desde el Seedance workspace.
Fuentes:
- PiAPI Private Asset Library docs: https://piapi.ai/docs/seedance-api/private-asset
- Seedance 2.0 arXiv page: https://arxiv.org/abs/2604.14148

