Video
PixVerse V6
Genera con PixVerse V6 clips de 1 a 15 segundos desde texto, una imagen, dos fotogramas, imágenes de referencia o un clip anterior, de 360p a 1080p, facturados por segundo.
PixVerse V6 es el modelo de vídeo de PixVerse. Un solo ID de modelo cubre cinco modos: texto a vídeo, imagen a vídeo, una transición entre un primer y un último fotograma, referencias de varias imágenes y extender un clip que ya hayas creado. El modo depende de los campos que envías. Los clips duran de 1 a 15 segundos en 360p, 540p, 720p o 1080p, con audio nativo opcional. Envía la solicitud, guarda el identificador de tarea devuelto y lee el vídeo terminado desde la tarea. Las imágenes se envían como URL.
ID de modelo
| ID de modelo | Entradas | Resoluciones | Duración |
|---|---|---|---|
pixverse-v6 | texto, una imagen, primer + último fotograma, de 1 a 7 imágenes de referencia, una tarea completada de pixverse-v6 | 360p, 540p, 720p, 1080p | De 1 a 15 segundos |
Consulta la página del modelo para ver los precios actuales. Para una toma con más detalle desde texto o una imagen, consulta PixVerse V6 Max.
Ejemplo rápido
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-v6",
"prompt": "A red paper boat drifting on a calm pond at sunrise, soft mist, slow push-in. No text, no logos.",
"resolution": "540p",
"duration": 5,
"size": "16:9"
}'Endpoint
POST https://api.seedrouter.ai/v1/videos/generations| Encabezado | Valor |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
La respuesta es una tarea ({"id": "task_...", "status": "processing"}), no el vídeo terminado. Consulta GET /v1/tasks/{task_id} para obtener el resultado. Guarda las claves de API en código del lado del servidor.
Parámetros
| Campo | Tipo | Por defecto | Notas |
|---|---|---|---|
model | cadena | obligatorio | pixverse-v6 |
prompt | cadena | obligatorio | Hasta 5.000 caracteres. Obligatorio en todos los modos. |
resolution | enumeración | 540p | 360p, 540p, 720p o 1080p. |
duration | entero | 5 | De 1 a 15 segundos. Una transición entre el primer y el último fotograma solo admite 5 u 8. |
size | enumeración | 16:9 | 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2 o 21:9. Se usa en texto a vídeo y referencias de varias imágenes; los demás modos siguen la forma de sus imágenes. |
audio | booleano | false | Genera audio nativo. Se factura a la tarifa con audio. |
seed | entero | ninguno | 0–2147483647. La misma solicitud y semilla producen resultados similares. |
negative_prompt | cadena | ninguno | Lo que quieres excluir del clip. Hasta 2.048 caracteres. |
watermark | booleano | false | Añade una marca de agua. |
motion_mode | enumeración | normal | Solo se admite normal. |
generate_multi_clip_switch | booleano | false | Generación multiclíp. Solo para texto a vídeo e imagen a vídeo. |
image_urls | lista de URL | ninguno | Imagen a vídeo. Se usa la primera imagen. |
first_frame_image | URL | ninguno | Transición: el primer fotograma. Envíalo junto con last_frame_image. |
last_frame_image | URL | ninguno | Transición: el último fotograma. Envíalo junto con first_frame_image. |
img_references | lista de URL | ninguno | Referencias de varias imágenes: de 1 a 7 imágenes. |
extend_from_task_id | cadena | ninguno | Extender: el identificador de una de tus tareas completadas de pixverse-v6. |
El esquema es estricto: los campos desconocidos se rechazan en lugar de ignorarse. callback_url no está disponible; consulta la tarea en su lugar.
Modos
Los campos que envías eligen el modo. Envía los campos de un solo modo por solicitud.
| Modo | Envía | Notas |
|---|---|---|
| Texto a vídeo | sin campos de imagen ni de extensión | size define la forma. |
| Imagen a vídeo | image_urls | El clip empieza con la primera imagen. |
| Transición | first_frame_image + last_frame_image | 5 u 8 segundos. |
| Referencias de varias imágenes | img_references (de 1 a 7 URL) | Combina personajes, objetos o escenas de las imágenes; size define la forma. |
| Extender | extend_from_task_id | Continúa una tarea completada de pixverse-v6 tuya. |
{
"model": "pixverse-v6",
"prompt": "The puppy slowly turns into a kitten, soft studio light.",
"first_frame_image": "https://example.com/puppy.jpg",
"last_frame_image": "https://example.com/kitten.jpg",
"duration": 5
}{
"model": "pixverse-v6",
"prompt": "The paper boat drifts on toward a lily pad.",
"extend_from_task_id": "task_...",
"resolution": "540p",
"duration": 5
}Una extensión devuelve el clip de origen seguido del segmento nuevo y solo factura la duration del segmento nuevo. En nuestra prueba, una extensión de 1 segundo de un clip de 1 segundo llegó con una duración de 2,1 segundos y se facturó como 1 segundo.
Entradas multimedia
Las imágenes son URL HTTP(S) públicas. No se aceptan URI de datos base64: sube el archivo a tu propio almacenamiento y envía su URL. Usa imágenes JPG, PNG o WebP de 20 MB o menos.
Factores de coste
Consulta la sección de precios del modelo para ver las tarifas actuales. PixVerse V6 se factura por segundo de vídeo, a una tarifa que depende de la resolución y de si se genera audio:
cost = duration × rate per second for the resolution and audio settingTodos los modos cuestan lo mismo por segundo; una extensión solo factura el segmento nuevo. La duración se conoce cuando se acepta la solicitud, así que el importe reservado es el importe cobrado. Consulta los cargos definitivos en el historial de uso de tu cuenta. Las tareas fallidas no se cobran.
Esquema de salida
El envío devuelve la tarea:
{"id": "task_...", "model": "pixverse-v6", "status": "processing", "created_at": 1789689600}Consultar la tarea
GET https://api.seedrouter.ai/v1/tasks/{task_id}Sondea cada 10–20 segundos hasta que status sea completed o failed. Que se agote el tiempo de red durante el sondeo no significa que la generación haya fallado: conserva el identificador de tarea y reanuda la comprobación. No crees otra tarea para consultar el progreso.
Tarea completada
{
"id": "task_...",
"model": "pixverse-v6",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689640,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}En nuestras pruebas, los clips de 1 segundo en 360p y 16:9 llegaron como MP4 (H.264) de 640 × 360, 36–45 segundos después del envío.
Errores
Las solicitudes rechazadas antes de crear una tarea devuelven un error HTTP con un objeto error y no se cobran. Una tarea que falla después de aceptarse devuelve HTTP 200 al consultarla, con status: "failed" y un objeto error.
Consulta el catálogo de errores común para ver códigos, estados HTTP y pautas de reintento.
{
"id": "task_...",
"model": "pixverse-v6",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Si el propio envío agota el tiempo de espera, revisa tus tareas antes de volver a enviar: puede que la primera solicitud se haya aceptado.
Consejos
- Describe el sujeto, el lugar, el movimiento de cámara y la luz en el prompt; indica los sonidos que quieres cuando
audioesté activado. - Haz los borradores en
360po540py luego renderiza la toma final en1080pcon la misma solicitud yseed. - Para vídeo vertical, envía
size: "9:16"con texto a vídeo o una imagen vertical. - Añade
no text, no logospara evitar marcas inventadas.
