Instala la skill CLI de belt:
npx skills add belt-sh/cli
Generación de Vídeos Seedance 2.0
Genera vídeos con audio sincronizado usando Seedance 2.0 de ByteDance a través de la CLI de inference.sh.
Inicio Rápido
Requiere la CLI de inference.sh (
belt). Instrucciones de instalación
belt login
belt app run bytedance/seedance-2-0 --input '{
"prompt": "una banda de jazz tocando en un club con poca luz",
"generate_audio": true
}'
Modelos
| Modelo | ID de App | Mejor para |
|---|---|---|
| Seedance 2.0 | bytedance/seedance-2-0 | Mejor calidad, hasta 1080p |
| Seedance 2.0 Fast | bytedance/seedance-2-0-fast | Generación más rápida, hasta 720p |
| Seedance 2.0 Studio | bytedance/seedance-2-0-studio | Calidad + biblioteca privada de activos para consistencia de retratos |
| Seedance 2.0 Studio Fast | bytedance/seedance-2-0-studio-fast | Rápido + biblioteca privada de activos para consistencia de retratos |
Todos los modelos admiten texto a vídeo, imagen a vídeo, referencia multimodal a vídeo y generación de audio sincronizado. Las variantes Studio suben automáticamente las imágenes de referencia a la biblioteca privada de retratos virtuales de BytePlus para una mayor consistencia de personajes, especialmente útil para rostros y personajes de marca.
Modos
El modelo determina el modo de generación a partir de tus entradas. Estos modos son mutuamente excluyentes: usa o bien entradas de primer/último fotograma o entradas de referencia, no ambas.
| Modo | Entradas | Descripción |
|---|---|---|
| Texto a Vídeo | solo prompt | Genera un vídeo a partir de una descripción textual |
| Imagen a Vídeo | prompt + image | Anima una imagen fija (primer fotograma) |
| Primer y Último Fotograma | prompt + image + end_image | Controla los fotogramas de inicio y fin |
| Referencia Multimodal | prompt + reference_images/reference_videos/reference_audios | Guía la generación con material de referencia |
Ejemplos
Texto a Vídeo con Audio
belt app run bytedance/seedance-2-0 --input '{
"prompt": "olas del mar rompiendo contra las rocas durante una tormenta, toma cinematográfica dramática",
"generate_audio": true,
"duration": 10,
"ratio": "16:9"
}'
Modo Rápido (Más Barato)
belt app run bytedance/seedance-2-0-fast --input '{
"prompt": "una mariposa posándose en una flor a cámara lenta",
"generate_audio": true
}'
Imagen a Vídeo
Anima una imagen fija a vídeo:
belt app run bytedance/seedance-2-0 --input '{
"image": "https://tu-imagen.jpg",
"prompt": "movimiento suave de cámara, hojas susurrando con el viento",
"generate_audio": true
}'
Imagen a Vídeo con Fotogramas de Inicio y Fin
belt app run bytedance/seedance-2-0 --input '{
"image": "https://fotograma-inicio.jpg",
"end_image": "https://fotograma-fin.jpg",
"prompt": "transición suave entre escenas",
"generate_audio": true
}'
Referencia Múltiple de Imágenes
Usa múltiples imágenes de referencia para guiar la apariencia del personaje, la vestimenta y los elementos de la escena:
belt app run bytedance/seedance-2-0 --input '{
"prompt": "La chica de la Imagen 1 usando el atuendo de la Imagen 2 camina por el café de la Imagen 3",
"reference_images": [
"https://retrato-personaje.jpg",
"https://referencia-atuendo.jpg",
"https://escena-cafe.jpg"
],
"generate_audio": true,
"duration": 8
}'
Edición de Vídeo (Reemplazar Elementos)
belt app run bytedance/seedance-2-0 --input '{
"prompt": "Reemplaza el perfume del Vídeo 1 con la crema facial de la Imagen 1, conservando todos los movimientos originales y el trabajo de cámara",
"reference_images": ["https://crema-facial.jpg"],
"reference_videos": ["https://video-original.mp4"],
"generate_audio": true
}'
Extensión de Vídeo (Unir Clips)
belt app run bytedance/seedance-2-0 --input '{
"prompt": "El Vídeo 1 transiciona suavemente al Vídeo 2, luego la cámara entra en la pintura del Vídeo 3",
"reference_videos": [
"https://clip1.mp4",
"https://clip2.mp4",
"https://clip3.mp4"
],
"generate_audio": true,
"duration": 8
}'
Referencia con Audio
belt app run bytedance/seedance-2-0 --input '{
"prompt": "El músico de la Imagen 1 interpreta la canción del Audio 1, estilo de voz referenciado del Audio 1",
"reference_images": ["https://musico.jpg"],
"reference_audios": ["https://musica.mp3"],
"generate_audio": true
}'
Modo Estudio (Consistencia de Retrato)
Las variantes Studio suben imágenes a la biblioteca privada de activos de BytePlus para una mayor consistencia de rostro/personaje:
belt app run bytedance/seedance-2-0-studio --input '{
"prompt": "La persona de la Imagen 1 sonríe a la cámara, iluminación de hora dorada, cinematográfico",
"reference_images": ["https://retrato.jpg"],
"safety_identifier": "usuario-abc123",
"generate_audio": true
}'
Anuncio de Producto con Múltiples Referencias
belt app run bytedance/seedance-2-0 --input '{
"prompt": "Anuncio de producto en primera persona. El fotograma inicial es la Imagen 1, la mano recoge el producto. La cámara se acerca a un primer plano mostrando detalles. Usa el estilo de movimiento de cámara del Vídeo 1. Música de fondo del Audio 1.",
"reference_images": ["https://producto-hero.jpg", "https://producto-detalle.jpg"],
"reference_videos": ["https://estilo-camara.mp4"],
"reference_audios": ["https://bgm.mp3"],
"generate_audio": true,
"ratio": "9:16",
"duration": 11
}'
Guía de Prompts
Referencia los activos en tu prompt usando tipo + índice: Imagen 1, Imagen 2, Vídeo 1, Audio 1. El índice es la posición dentro de ese tipo en los arrays que proporciones. NO uses IDs de activos en los prompts.
Fórmula de referencia multimodal:
- Referencia de imagen: "Consulta el [sujeto] de [Imagen N] para generar [escena], manteniendo [sujeto] consistente"
- Referencia de vídeo: "Consulta el [movimiento de cámara/acción] de [Vídeo N]"
- Referencia de audio: "[Personaje] dice: [diálogo], estilo de voz referenciado desde [Audio N]"
Fórmula de edición de vídeo:
- Añadir: "En el [tiempo] de [Vídeo N], añade [elemento]"
- Eliminar: "Elimina [elemento] de [Vídeo N], manteniendo el resto sin cambios"
- Modificar: "Reemplaza [elemento] en [Vídeo N] por [nuevo elemento]"
Fórmula de extensión de vídeo:
- Hacia adelante: "Genera contenido después de [Vídeo N]: [descripción]"
- Hacia atrás: "Extiende la apertura de [Vídeo N]: [descripción]"
- Unir: "[Vídeo 1] + [transición] + seguido por [Vídeo 2]"
Parámetros
| Parámetro | Tipo | Por Defecto | Descripción |
|---|---|---|---|
prompt | string | obligatorio | Descripción textual del vídeo |
generate_audio | boolean | true | Generar audio sincronizado |
duration | integer | 5 | Duración en segundos (4-15), o -1 para automático |
ratio | enum | adaptive | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, o adaptive |
resolution | enum | 720p | 480p, 720p, 1080p (Fast: solo 480p, 720p) |
seed | integer | -1 | Semilla para reproducibilidad (-1 para aleatorio) |
watermark | boolean | false | Añadir marca de agua a la salida |
safety_identifier | string | - | Identificador único de usuario final para política de seguridad (máx. 64 caracteres, se recomienda hash del ID de usuario) |
image | file | - | Imagen del primer fotograma (mutuamente excluyente con entradas de referencia) |
end_image | file | - | Imagen del último fotograma (requiere image) |
reference_images | file[] | - | Imágenes de referencia, hasta 9 (mutuamente excluyente con image/end_image) |
reference_videos | file[] | - | Vídeos de referencia, hasta 3. Máx. 15s cada uno, total máx. 15s. mp4/mov |
reference_audios | file[] | - | Audios de referencia, hasta 3. Máx. 15s cada uno, total máx. 15s. wav/mp3. Requiere al menos una imagen o vídeo |
Precios
| Modelo | Precio |
|---|---|
| Seedance 2.0 | $4.30-$7.70/M tokens (varía según resolución y tipo de entrada) |
| Seedance 2.0 Fast | $3.30-$5.60/M tokens |
Fórmula de tokens: (ancho x alto x fps x duración) / 1024
Buscar Aplicaciones Seedance
belt app search "seedance"
Skills Relacionadas
# Skill completa de la plataforma (todas las apps)
npx skills add inference-sh/skills@infsh-cli
# Todos los modelos de generación de vídeo
npx skills add inference-sh/skills@ai-video-generation
# Google Veo
npx skills add inference-sh/skills@google-veo
# Generación de imágenes (para imagen a vídeo)
npx skills add inference-sh/skills@ai-image-generation
# Avatares IA y sincronización labial
npx skills add inference-sh/skills@ai-avatar-video
Explora todas las aplicaciones de vídeo: belt app list --category video
Documentación
- Ejecutar Aplicaciones - Cómo ejecutar apps mediante la CLI
- Resultados en Streaming - Actualizaciones de progreso en tiempo real
- Ejemplo de Pipeline de Contenido - Construcción de flujos de trabajo multimedia