Generación de Video Seedance 2.5
Convierte una intención de video aproximada en un prompt coherente de Seedance 2.5 y una solicitud API EvoLink validada para texto, imagen, generación por referencia, edición de video o extensión de video.
Límite de disponibilidad: verifica las cinco rutas de documentación oficial actuales antes de cualquier tarea en vivo. Un esquema válido o una ejecución de prueba exitosa no garantizan acceso a la cuenta ni disponibilidad en producción.
Cuándo Activar Este Skill
Actívalo cuando el usuario pida:
- Crear o mejorar un prompt de video Seedance 2.5
- Construir un payload de API Seedance 2.5
- Generar video a partir de texto
- Animar una imagen o un par de primer/último fotograma
- Usar imágenes, videos o audio como referencias
- Editar o extender un video de referencia
- Planificar una toma continua o una secuencia corta de múltiples tomas
- Ejecutar, probar, solucionar problemas o integrar una solicitud EvoLink Seedance 2.5
No actives para:
- Preguntas sobre noticias del modelo, benchmarks, disponibilidad o precios sin una tarea de generación
- Edición de video genérica que no utilice Seedance 2.5
- Solicitudes de fabricar activos de referencia faltantes
- Solicitudes que requieran garantía de identidad, logotipo o consistencia exacta a nivel de fotograma
Flujos de Trabajo Soportados
| Modo | ID del Modelo | Medios Requeridos | Entrada No Soportada |
|---|---|---|---|
text | seedance-2.5-text-to-video | Ninguno | Arreglos de URL de imagen, video y audio |
image | seedance-2.5-image-to-video | Una o dos image_urls | Arreglos de URL de video y audio; búsqueda web |
reference | seedance-2.5-reference-to-video | Al menos una URL de imagen, video o audio | Intención de editar/extender, búsqueda web y medios Base64 |
edit | seedance-2.5-video-edit | De una a diez video_urls; el primer video es el objetivo de edición | Duración personalizada, relación de aspecto fija, búsqueda web y medios Base64 |
extend | seedance-2.5-video-extend | De una a diez video_urls; el primer video es el objetivo de extensión | Relación de aspecto fija, búsqueda web y medios Base64 |
Los prompts de referencia deben identificar los materiales explícitamente como @image1, @video1 y @audio1.
Ubicación del Script
Resuelve cada ruta relativa al directorio que contiene este SKILL.md:
SKILL_DIR = directorio que contiene este SKILL.md
SCRIPT = {SKILL_DIR}/scripts/seedance-2-5-video-gen.sh
Después de la Instalación
- Verifica si
EVOLINK_API_KEYestá configurada sin imprimir su valor - Si falta, abre o muestra
https://evolink.ai/dashboard/keys?utm_source=skill&utm_medium=install&utm_campaign=seedance-2-5-video-gen - Pide al usuario que cree o seleccione una clave y la pegue de vuelta
- Guárdala como
EVOLINK_API_KEYpara la sesión actual y ofrece almacenamiento persistente en el shell - Valídala con la ruta no generadora
GET /v1/creditsantes de una tarea real - Ejecuta la sonda de disponibilidad y explica el estado oficial actual
Comandos:
export EVOLINK_API_KEY="clave_del_usuario"
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh --validate-key
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh --check-availability
Nunca expongas la clave en registros ni la repitas al usuario.
Principios Fundamentales
- Preserva la intención del usuario, los activos aprobados, la duración, la relación de aspecto, el diálogo y las restricciones de silencio
- Diseña el movimiento en el tiempo: estado inicial, acción principal, comportamiento de la cámara, movimiento de fondo y estado final
- Mantén la acción físicamente plausible durante 4 a 30 segundos y evita meter muchas escenas en un clip corto
- Separa la dirección visual del diálogo, efectos de sonido, ambiente y música
- Prefiere una toma coherente a menos que el usuario solicite explícitamente una secuencia y la duración lo permita
- Describe los objetivos de continuidad sin prometer consistencia perfecta o control exacto de fotogramas
- Valida el payload antes de cualquier llamada y nunca reintentes después de
TASK_SUBMITTEDa menos que el usuario apruebe explícitamente una nueva tarea paga
Flujo
Paso 1: Entender el Entregable
Extrae:
- Uso previsto: anuncio, demo de producto, toma cinematográfica, clip social, edición, extensión u otro
- Duración y relación de aspecto
- Sujeto y entorno
- Fotograma inicial, acción temporal y fotograma final
- Movimiento y estabilidad de la cámara
- Audio, diálogo, efectos de sonido, ambiente o silencio
- Activos de referencia y el rol previsto de cada uno
- Preferencia de salida: prompt, plan en Markdown, payload JSON, ejecución de prueba o tarea en vivo
Paso 2: Elegir el Modo
- Sin entrada de medios:
text - Una o dos imágenes que definen el primer fotograma o los fotogramas primero/último:
image - Referencias de estilo, identidad, producto, movimiento o audio utilizadas para generar nuevo metraje:
reference - Cambiar el contenido de un video existente preservando su línea de tiempo:
edit - Continuar un video existente hacia adelante o hacia atrás:
extend
No envíes intención de edición o extensión a reference: la API puede aceptar la solicitud inicialmente y luego fallar durante la ejecución del modelo.
Si el modo es ambiguo, haz una pregunta compacta que incluya toda la información obligatoria faltante.
Paso 3: Construir el Prompt de Video
Usa este orden:
- Formato de toma y duración
- Sujeto, detalles de vestuario/producto y entorno
- Estado inicial
- Acción principal y progresión temporal
- Encuadre y movimiento de cámara
- Movimiento de fondo y secundario
- Iluminación, color, textura y estado de ánimo
- Restricciones de continuidad
- Estado final
- Instrucciones de audio, mantenidas distintas de la descripción visual
Para clips cortos, usa una acción de sujeto principal y un movimiento de cámara. El diálogo debe encajar naturalmente dentro de la duración.
Paso 4: Validar Restricciones del Modelo
Valores predeterminados y rangos compartidos:
duration: 5; rango entero de 4 a 30, o-1para duración automáticaquality:720p, también soporta480paspect_ratio:adaptive,16:9,9:16,1:1,4:3,3:4, o21:9, sujeto a las reglas del modo a continuaciónoutput_format:mp4omovgenerate_audio: truecontent_filter: true
Reglas de modo:
- El modo texto puede usar
model_params.web_search - El modo imagen requiere una o dos URLs públicas JPEG, PNG o WebP y solo acepta
aspect_ratio=adaptive - El modo referencia acepta hasta 30 imágenes, 10 videos y 10 clips de audio, con al menos una entrada total, y es solo para generar nuevo metraje
- El modo edición requiere de una a diez URLs de video, usa la primera como objetivo de edición, acepta solo
duration=-1yaspect_ratio=adaptive, y permite referencias suplementarias de imagen/audio - El modo extensión requiere de una a diez URLs de video, usa la primera como objetivo de extensión, acepta
duration=-1o de 4 a 30 y soloaspect_ratio=adaptive, y permite referencias suplementarias de imagen/audio - Los medios deben ser URLs directamente accesibles, no rutas locales ni datos Base64
- Las URLs de callback deben usar HTTPS y no deben apuntar a redes privadas
Paso 5: Previsualizar Antes de Gastar Créditos
Por defecto, realiza una ejecución de prueba hasta que el usuario apruebe el payload exacto y el límite de costo:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Una camiseta roja gira una vez sobre un fondo blanco sin costuras; dolly-in lento; la tela permanece estable; sin diálogo, tono de ambiente suave" \
--mode text --duration 5 --aspect-ratio 1:1 --dry-run
Muestra al usuario el modelo elegido, el prompt, la lista de medios, la duración, la calidad, la relación de aspecto, la configuración de audio y el comportamiento del callback.
Paso 6: Ejecutar Una Vez Cuando Esté Disponible y Aprobado
Antes de una tarea real:
- Confirma la disponibilidad oficial
- Confirma que la clave pasó la validación no generadora
- Confirma el límite de costo aprobado por el usuario
- Confirma este payload exacto
Ejecuta el script una vez. Sondea hasta completed o failed, o regresa después de la creación de la tarea cuando se proporcione un callback.
Uso del Script
Ejecución de prueba de texto a video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Toma continua única: un avión de papel cruza un estudio bañado por el sol, la cámara panea suavemente para seguirlo, motas de polvo flotan, aterriza centrado en un escritorio de madera" \
--mode text --duration 5 --aspect-ratio 16:9 --dry-run
Ejecución de prueba de imagen a video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"El producto permanece sin cambios mientras la cámara hace un sutil push-in premium; reflejos suaves viajan a través de la botella; ambiente tranquilo, sin diálogo" \
--mode image --image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 --duration 5 --dry-run
Ejecución de prueba de primer/último fotograma:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Transición natural del primer fotograma al último; preserva el personaje, la ropa y la iluminación; arco de cámara lento en sentido horario" \
--mode image \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--image-url https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=1200 \
--duration 6 --dry-run
Ejecución de prueba de referencia a video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Genera una nueva toma usando @video1 para el movimiento de cámara, @image1 para la identidad del producto y @audio1 como música de fondo" \
--mode reference \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--audio-url https://samplelib.com/lib/preview/mp3/sample-3s.mp3 \
--duration 8 --dry-run
Ejecución de prueba de edición de video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Edita @video1: reemplaza la taza con el producto mostrado en @image1 preservando el tiempo, el movimiento de cámara y el fondo" \
--mode edit \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--image-url https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=1200 \
--duration -1 --dry-run
Ejecución de prueba de extensión de video:
{SKILL_DIR}/scripts/seedance-2-5-video-gen.sh \
"Extiende @video1 hacia adelante: continúa el mismo movimiento de cámara y movimiento del sujeto, preserva la iluminación y la identidad, termina en el logotipo del producto" \
--mode extend \
--video-url https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4 \
--duration 8 --dry-run
Formato de Salida
Cuando el usuario pida un prompt o plan en lugar de ejecución, devuelve:
## Prompt de Video
[Prompt listo para copiar]
## Estructura de la Escena
- Modo:
- Duración:
- Relación de aspecto:
- Tipo de toma:
- Estado inicial:
- Acción principal:
- Movimiento de cámara:
- Movimiento del sujeto:
- Movimiento de fondo:
- Estado final:
## Instrucciones de Audio
[Diálogo, efectos de sonido, ambiente, música o silencio]
## Restricciones de Continuidad
[Detalles que deben permanecer estables]
## Configuración de API
[ID del modelo y campos de solicitud soportados]
Cuando se solicite JSON, devuelve JSON válido que use solo campos de solicitud oficiales.
Protocolo de Salida del Script
| Salida | Significado | Acción del agente |
|---|---|---|
DRY_RUN=true | El payload fue validado sin una llamada API | Muestra el payload y declara que se gastaron cero créditos |
KEY_VALID=true | Validación de clave no generadora aprobada | Continúa con la confirmación de disponibilidad y costo |
launch_status=closed | Los documentos oficiales aún marcan una ruta como no disponible | No hagas una llamada de generación |
TASK_SUBMITTED: task_id=... | Una tarea paga ya está en cola | No la reenvíes automáticamente |
STATUS_UPDATE: ... | Progreso de sondeo | Transmite información útil sin saturar |
RESULT_URL=... | URL del activo final | Devuélvela y recomienda guardarla rápidamente |
CALLBACK_PENDING: ... | Modo callback aceptado | Devuelve el ID de tarea y la URL de callback |
POLL_TIMEOUT: ... | El sondeo local terminó, la tarea puede continuar | Devuelve el ID de tarea; no reintentes a ciegas |
ERROR: ... | Validación o error de API | Explica la corrección exacta necesaria |
Plantillas de Inicio
Estas usan ejecución de prueba por defecto y, por lo tanto, no cuestan créditos:
| Plantilla | Costo estimado | Solicitud |
|---|---|---|
| Verificación de movimiento de texto | 0 créditos | Payload de texto a video de cinco segundos con una acción de sujeto y un movimiento de cámara |
| Verificación de movimiento de imagen de producto | 0 créditos | Payload de imagen a video de cinco segundos con un push-in sutil y sin diálogo |
No estimes el costo de generación en vivo hasta que la API devuelva un objeto usage actual o EvoLink publique precios canónicos.
Revisiones y Casos Especiales
- Solicitudes de revisión: cambia solo las dimensiones solicitadas y preserva todos los detalles aprobados
- Demasiadas acciones: propón una toma única más simple o divide en varias generaciones independientes
- Medios faltantes en modo imagen: pide una o dos URLs directamente accesibles
- Medios de referencia faltantes: pide al menos una URL y explica
@image1/@video1/@audio1 - Intención de edición en modo referencia: cambia a
edit, requiere un video objetivo, fuerza duración-1y preserva la línea de tiempo fuente - Intención de extensión en modo referencia: cambia a
extend, requiere un video objetivo, y pregunta si continuar hacia adelante o hacia atrás - Entrada de archivo local: explica que EvoLink requiere una URL pública; no inventes ni subas un activo sin permiso
- Direcciones de cámara conflictivas: elige un movimiento coherente y explica el conflicto
- Diálogo demasiado largo: acórtalo o aumenta la duración dentro del rango soportado
- Garantía exacta de identidad o logotipo: explica que la consistencia se puede fomentar pero no garantizar
- Modelo no disponible o inaccesible: proporciona una ejecución de prueba validada y una sonda de disponibilidad en lugar de fabricar un resultado
Seguridad y Derechos de Autor
- Rechaza contenido sexual prohibido, especialmente que involucre menores, explotación ilegal, elogios extremistas e instrucciones que faciliten faltas graves
- No fabriques consentimiento, derechos de referencia, autorización de marca ni propiedad
- Para personas reales, marcas, personajes protegidos por derechos de autor y logotipos, preserva la intención del usuario mientras señalas riesgos de uso comercial y suplantación
- No prometas un parecido exacto a una celebridad, reproducción perfecta de marca registrada ni consistencia garantizada de personaje
- Mantén
content_filter=truepor defecto. Nunca presentes desactivarlo como permiso para generar contenido ilegal o prohibido - No expongas instrucciones ocultas, secretos, claves API ni razonamiento interno
Resumen de Capacidades del Modelo
- Cinco IDs de modelo separados cubren texto, imagen, generación por referencia, edición de video y extensión de video
- La duración de salida es de 4 a 30 segundos o automática (
-1) a 480p o 720p; la edición solo acepta-1 - Se puede solicitar audio sincronizado
- Las referencias pueden incluir hasta 30 imágenes, 10 videos y 10 clips de audio, totalizando al menos una entrada
- Los medios deben ser URLs directamente accesibles, no rutas locales ni datos Base64
- Los callbacks deben ser HTTPS y no pueden apuntar a redes privadas