Ir al contenido principal

Seedance 2.5 sin censura: ¿primer fotograma o referencia?

Convierte una imagen en vídeo con Seedance 2.5 por API. Mira un clip real, elige entre primer fotograma y referencias y sigue el flujo de solicitud.

Autor
Lydia
Publicado
Lectura
16 min de lectura
Actualizado
Una intérprete adulta con vestido de noche negro y abrigo rojo en una azotea mojada por la lluvia a la hora azul

Tienes una imagen y quieres que Seedance 2.5 la anime. Antes de renderizar, decide su función: el primer fotograma exacto o una referencia para un plano que el modelo compone por su cuenta. Cada opción usa una tarea distinta; equivocarte puede producir un inicio diferente del que buscabas.

En resumen: Usa image-to-video si la imagen debe ser el primer fotograma, y reference-to-video si aporta una persona, un vestuario o un escenario para una composición nueva. Seedance 2.5 base ofrece ambos; Spicy solo anima una imagen inicial. Ambos permiten trabajo para adultos sin censura en nuestras pruebas de septiembre de 2026. Spicy añade una modalidad 4K ampliada y cuesta entre un 56% y un 75% más por segundo (comparación). Las comprobaciones de entrada de Seedance aún pueden rechazar rostros identificables o solicitudes relacionadas con besos.

Elige la ruta

Qué quieres decir con «convertir esta imagen en un vídeo»UsaEnvíasDesde (5 s, 480p)
«Empieza con esta imagen exacta y después dale movimiento».Seedance 2.5 image-to-videoimage_url, prompt opcional, last_image_url opcional$0.62
«Lo mismo, pero necesito un archivo 4K».Seedance 2.5 Spicy image-to-videoLos mismos campos; el clip adopta el formato de la imagen$1.08 (4K: $10.80)
«Usa estas imágenes para la persona, el vestuario o el escenario y compón un inicio nuevo».Seedance 2.5 reference-to-videoHasta 30 imágenes, 10 clips, 10 archivos de audio y un prompt obligatorio$0.62 (sin clip de referencia)
«Empieza en A y termina en B».Image-to-video con cualquiera de los modelosimage_url más last_image_urlcomo arriba

El modo de referencia y el de fotogramas se excluyen: reference-to-video no tiene campos de primer ni último fotograma, y añadir un último fotograma a image-to-video no convierte la primera imagen en una referencia flexible. La función de la imagen determina la tarea, no la cantidad de archivos.

Mira cómo el primer fotograma se convierte en un plano

Ejemplo 1: una imagen ya compuesta (Seedance 2.5)

Primer fotograma de un clip de Seedance 2.5: una mujer adulta con vestido negro frente a lluvia y cristales suspendidos
La imagen inicial real utilizada en el ejemplo publicado de Seedance 2.5 image-to-video

Los cristales, la lluvia y la composición amplia ya están en la imagen inicial proporcionada.

La imagen aporta el vestido, los fragmentos de cristal, la lluvia, la luz fría y el encuadre amplio. La indicación de movimiento de cinco segundos en 720p mantiene la escena congelada un instante y después impulsa la cámara hacia delante mientras el cristal y la lluvia entran en movimiento.

primer fotograma de Seedance 2.5; los cristales y la lluvia congelados se convierten en un plano de acción

Ejemplo 2: un primer fotograma Spicy con un movimiento tranquilo

Para un clip de moda sugerente, deja que la imagen establezca el estilo, la pose y el ambiente, y usa el prompt para un movimiento del personaje y uno de cámara.

Imagen inicial: una mujer adulta con vestido de satén negro y abrigo rojo en una azotea mojada por la lluvia a la hora azul
Seedream 5.0 Pro, 1k, 16:9. La imagen exacta enviada a Seedance 2.5 Spicy image-to-video.

Seedream 5.0 Pro, 1k, 16:9. Esta es la imagen inicial exacta usada en el clip Spicy de abajo.

Seedance 2.5 Spicy image-to-video, 720p, 5 segundos, audio generado

La intérprete, el abrigo rojo y la azotea siguen siendo reconocibles; el abrigo y la pose se mueven durante el plano, pero los dos pasos del prompt apenas se perciben. Cuando una acción importa, dale su propio intervalo (véanse los prompts temporizados) en lugar de mezclarla en una frase con otros movimientos.

Prepara el primer fotograma

La imagen fija marca el techo de calidad: corrige los problemas aquí y no en el prompt.

  1. El sujeto se distingue bien. El rostro, la pose y los objetos necesarios para la acción están dentro del encuadre, sin cortes en los bordes.
  2. La posición de cámara ya tiene sentido. Una vista desde atrás requiere una acción distinta de un retrato mirando a cámara. Recorta primero; no pidas al modelo que invente otro punto de vista.
  3. Hay espacio para la acción. Un retrato cerrado permite una mirada o una inclinación lenta; caminar requiere suelo en la dirección del desplazamiento.
  4. El ambiente está en el fotograma. La luz, el lugar y el estilo definen más el tono que los adjetivos del prompt. Una habitación nueva o un gran cambio de vestuario quedan más claros con una nueva imagen preparada o un fotograma final compatible que con más adjetivos.

Límites de entrada y salida: duración de 4–30 segundos (5 por defecto); 480p, 720p (por defecto) o 1080p, más 4K en Spicy. Cada lado de la imagen debe medir 300–6000 píxeles; máximo 10 MB, en JPG, PNG, WEBP o GIF. Recorta al formato de entrega antes de subirla: image-to-video base solo admite adaptive, y Spicy no tiene campo de relación de aspecto. Seedance puede rechazar rostros identificables; un 422 sin explicación no revela la causa. Para crear la imagen, usa la guía de prompts de Seedance 2.5.

Escribe el prompt de movimiento

En image-to-video el prompt es opcional, pero es donde diriges el plano. No vuelvas a describir lo que ya muestra la imagen; indica qué cambia, en el orden en que lo ve el espectador: acción, cámara, sonido. Mantén una instrucción principal de cámara, añade «then» para las etapas y especifica qué conservar («keep her face, outfit and rooftop unchanged»).

Una primera prueba breve:

Start on the supplied rooftop portrait. The adult woman turns toward the camera as the wind lifts her coat, takes two measured steps to camera-right, then holds eye contact. One slow camera push; keep her face, outfit and rooftop recognisable. Soft city ambience.

Abre este prompt en Seedance 2.5 Spicy

Prompts temporizados. Seedance acepta intervalos de segundos enteros y la página del modelo los recomienda cuando el movimiento tiene etapas. Usa intervalos continuos sin huecos, haz que el último termine en duration_seconds y mantén una acción por intervalo:

text
Continue from the supplied rooftop portrait in one continuous shot.
0-2s: The adult woman turns toward the camera as the wind lifts her coat. Camera fixed.
2-4s: She takes two measured steps to camera-right. Slow push in.
4-5s: She holds eye contact and the coat settles. Hold the framing.
Keep her face, outfit and the rooftop unchanged. Sound: soft wind and distant city ambience, no music.

Si el clip se desvía, modifica un elemento cada vez: encuadre, acción y luego duración. Mantén seed fijo al comparar cambios del prompt. Define la dirección en cinco segundos antes de alargar o montar varias tomas cortas.

Primer y último fotograma: bucles y revelaciones

Añade last_image_url y el modelo pasará de la primera imagen a la segunda. Prepara ambas con la misma relación de aspecto, mantén estables cámara y luz y cambia un estado claro (cerrado a abierto, vestuario A a vestuario B); de lo contrario, el centro del clip puede convertirse en un corte. Describe la transición, no solo el destino, y reserva un intervalo para mantener el final. Envía la misma imagen dos veces para dar al bucle un punto de retorno; revisa y recorta o aplica una disolvencia a la unión si no coinciden el primer y último fotograma. El último fotograma solo se admite junto con image_url.

Para planos de más de una toma, la versión base 2.5 puede devolver el fotograma final (return_last_frame: true, sin cambio de precio); úsalo como inicio de la siguiente tarea image-to-video. En Spicy, exporta tú el último fotograma. Vídeos sin censura más largos explica toda la cadena.

Reference-to-video: un plano nuevo a partir de tu material

Úsalo cuando la persona, el vestuario o el escenario importen más que el encuadre inicial. Las imágenes de referencia se numeran por orden de envío; el prompt asigna los papeles, así que indica cuál es cada imagen (el anuncio de Seedance 2.5 de ByteDance muestra referencias de imagen con nombre en acción).

Use the adult performer from @Image1 and the rooftop from @Image2. Compose a new opening shot as she steps from the entrance, pauses, turns to camera, then holds. One continuous medium shot with a slow push and soft wind ambience.

Abre este prompt en Seedance 2.5 reference-to-video

Dos referencias: retrato del personaje y azotea mojada por la lluvia
Dos referencias de Seedream 5.0 Pro enviadas a Seedance 2.5 reference-to-video.

Izquierda: referencia de personaje y vestuario. Derecha: referencia de lugar e iluminación. Ambas guían un inicio nuevo en lugar de aportar su primer fotograma exacto.

Seedance 2.5 reference-to-video con referencias de personaje y azotea, 720p, 5 segundos, audio generado

El resultado comienza con un plano nuevo de la entrada y lleva el abrigo rojo, el vestido negro y la azotea a una caminata hacia cámara. Las referencias guían personaje, vestuario y escenario; describe cada función por separado cuando la puesta en escena importe.

Límites de las entradas de referencia:

  • Imágenes: hasta 30, con los mismos límites anteriores. Empieza con unas pocas vistas distintas de un personaje, no muchos fotogramas casi iguales; incluye el vestuario en las imágenes de la persona.
  • Clips: hasta 10, de 2 a 30 segundos cada uno, 30 segundos en total, MP4, WEBM o QuickTime, hasta 90 MB cada uno. Aportan movimiento, ritmo o lenguaje de cámara y sus segundos se suman a la cantidad facturada. Con un clip la tarifa por segundo baja ($0.0738 en 480p, $0.1659 en 720p, $0.4082 en 1080p, frente a $0.1234, $0.2773 y $0.6823 sin él), pero se aplica a la duración de salida más la referencia facturada. Una salida de 5 segundos tiene un mínimo de referencia de 4 segundos: una referencia de 2 segundos se factura como 4, de modo que (5 + 4) × $0.0738 = $0.6642, unos $0.66. Una referencia de 10 segundos sigue siendo de 10: (5 + 10) × $0.0738 = $1.11, frente a $0.62 sin clip. No pidas editar ni cambiar el estilo del propio metraje; Seedance lo tratará como edición de vídeo y la tarea fallará.
  • Audio: hasta 10 archivos MP3 o WAV, de 2 a 30 segundos cada uno, 30 segundos en total. Guían el ritmo; generate_audio sigue determinando si la salida tiene banda sonora.
  • Relación de aspecto: adaptive por defecto; especifica una proporción (de 21:9 a 9:16) solo si el formato de entrega es obligatorio y comprueba que el sujeto necesario cabe en el recorte.

Cuánto cuesta un clip y con qué modelo empezar

Precio por segundo, con audio incluido sin coste adicional. Cada página del modelo muestra el precio actual antes de enviar la solicitud.

ResoluciónBase 2.5 · 5 sSpicy · 5 sBase 2.5 · 30 sSpicy · 30 sCoste adicional de Spicy
480p$0.62$1.08$3.70$6.48+75%
720p$1.39$2.16$8.32$12.96+56%
1080p$3.41$5.40$20.47$32.40+58%
4Kno disponible$10.80no disponible$64.80solo Spicy

Haz la prueba en base 2.5 a 480p durante cinco segundos si terminarás en base. Para entregar en 4K con Spicy, comprueba primero una toma Spicy a 480p: cambiar de modelo puede cambiar la puesta en escena. Su modalidad 4K amplía un render de 1080p; no repara una fuente borrosa. Calcula varios minutos con cualquiera de los modelos. Spicy no ofrece generación desde texto ni referencias.

Prueba el plano en el Playground y después usa la API

  1. Abre el Playground de Seedance 2.5 image-to-video y añade el primer fotograma en Input image. Closing frame es opcional.
  2. Pega el prompt de movimiento, configura Duration en cinco segundos y Resolution en 480p, activa Generate audio solo si necesitas sonido y selecciona Run model.
  3. Ajusta el movimiento en el mismo modelo. Para un plano nuevo, usa el Playground de reference-to-video y añade imágenes en Reference images.

Configura SPICY_API_KEY en tu entorno y SPICY_IMAGE_URI con la URL accesible de la imagen inicial o su URI spicy:// subida. Este ejemplo en Python 3 envía un plano nuevo después de confirmar su precio.

python
import json
import os
import urllib.request
import uuid

base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
           "Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
    "duration_seconds": 5,
    "resolution": "480p",
    "generate_audio": False
}
settings["prompt"] = 'A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "bytedance/seedance-2.5/image-to-video", "input": settings}

def post(path, body):
    request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(request, timeout=60) as response:
        result = json.load(response)
    if result.get("code") != 200:
        raise RuntimeError(result)
    return result["data"]

quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
    raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
                              "expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])

Guarda la clave de solicitud impresa para recuperar esa misma solicitud; un plano nuevo recibe una clave nueva. Para reference-to-video, cambia model a bytedance/seedance-2.5/reference-to-video, sustituye image_url por una lista reference_image_urls y conserva el prompt, obligatorio allí. La documentación de la API de tareas explica la entrega de resultados y la recuperación.

Para planos repetidos, deja que un Agent use un archivo de entrada aprobado: CLI spicyapi tasks create --model bytedance/seedance-2.5/image-to-video --input-file input.json --wait; MCP pídele que llame a spicyapi_task_create con ese modelo y entrada; Skill pide «Use the spicyapi Skill to generate this approved shot and return the result.» CLI y MCP muestran el precio antes de crear la tarea. Consulta la documentación de integración con Agent.

Revisa el clip y corrige lo que veas

Mira el clip entero, no la miniatura, en este orden: ¿coincide el primer fotograma con la imagen?, ¿el primer movimiento va como pediste?, ¿el sujeto sigue siendo reconocible?, ¿el contenido previsto sigue dentro del encuadre?, ¿el final sirve para tu montaje? Una tarea completada puede representar una acción íntima con más moderación de la solicitada: juzga los fotogramas, no el estado. Guarda juntos prompt, imagen, modelo y salida elegida para saber qué cambió entre intentos.

Qué vesSiguiente cambio
El clip empieza con un recorte incorrecto o una pose incómodaCorrige la imagen; recórtala al formato final antes de subirla
El vestuario, la habitación o el aspecto cambian prontoElimina las frases del prompt que contradigan la imagen; incorpora el aspecto deseado a otra imagen inicial
Muestra la imagen un instante y corta a otra escenaEl prompt describe otra escena; describe la de la imagen y añade «one continuous shot, no cuts»
La cámara se aleja de la acciónIndica el encuadre y una acción que conservar; elimina movimientos de cámara que compitan
El movimiento está casi congeladoEl prompt se centra en prohibiciones; describe lo que sí sucede, paso a paso
Un clip largo se desvía o se detienePrueba una acción en 4 a 5 segundos y luego planifica tomas enlazadas
La escena adulta se suavizaDefine la intensidad en la imagen, compara los fotogramas con la indicación y cambia una variable
Rechazo antes de generar ningún clipComprueba que la imagen muestre a una persona adulta, generada o con consentimiento y que la tarea corresponda a su función; una tarea fallida suele liberar el importe retenido y la referencia de errores enumera las excepciones

Preguntas frecuentes

¿Image-to-video necesita un prompt?

No. La imagen fija es la única entrada obligatoria. Sin prompt, el modelo elige el movimiento; escribe uno cuando te importe la acción o la cámara.

¿Puedo usar varias imágenes como primer fotograma?

No. Image-to-video acepta una imagen inicial y otra final opcional. Para varias imágenes usa reference-to-video, que admite hasta 30 y las nombra por orden (@Image1, @Image2).

¿Puedo crear un bucle?

Sí: envía la misma imagen como image_url y last_image_url y comprueba la unión (véase la sección de primer y último fotograma).

¿Seedance 2.5 puede generar vídeos NSFW?

Sí. Tanto base 2.5 como Spicy permiten animación para adultos sin censura desde una imagen. Elige según la función de entrada y las necesidades de salida, no esperando que Spicy desbloquee contenidos: comparación de versiones y pruebas de Seedance sin censura.

¿Por qué falló la solicitud antes de generarse un vídeo?

Distingue un rechazo al enviar de una tarea creada que falló después y lee el código en la referencia de errores. Comprueba que la ruta corresponde a la función de la imagen, que cumple tamaño y formato y que la URL es accesible públicamente; en el Playground, comprueba que la subida acabó. Si hubo un tiempo de espera agotado y no sabes si se aceptó, reenvía solo con la misma clave de idempotencia.

¿Qué ruta deberías elegir?

Usa Seedance 2.5 image-to-video cuando la imagen deba ser el primer fotograma y prueba allí a 480p. Usa Seedance 2.5 reference-to-video cuando imágenes, clips o audio deban guiar un plano nuevo. Haz una prueba separada de baja resolución en Seedance 2.5 Spicy image-to-video solo si necesitas 4K.

También en English · 日本語 · 한국어 · Deutsch · Français · Português (Brasil) · Русский · Italiano · Polski