Instale a skill CLI do belt:
npx skills add belt-sh/cli
Geração de Vídeo Seedance 2.0
Gere vídeos com áudio sincronizado usando o Seedance 2.0 da ByteDance via CLI do inference.sh.
Início Rápido
Requer a CLI do inference.sh (
belt). Instruções de instalação
belt login
belt app run bytedance/seedance-2-0 --input '{
"prompt": "uma banda de jazz tocando em um clube com iluminação baixa",
"generate_audio": true
}'
Modelos
| Modelo | App ID | Melhor Para |
|---|---|---|
| Seedance 2.0 | bytedance/seedance-2-0 | Melhor qualidade, até 1080p |
| Seedance 2.0 Fast | bytedance/seedance-2-0-fast | Geração mais rápida, até 720p |
| Seedance 2.0 Studio | bytedance/seedance-2-0-studio | Qualidade + biblioteca de ativos privada para consistência de retratos |
| Seedance 2.0 Studio Fast | bytedance/seedance-2-0-studio-fast | Rápido + biblioteca de ativos privada para consistência de retratos |
Todos os modelos suportam texto-para-vídeo, imagem-para-vídeo, referência multimodal para vídeo e geração de áudio sincronizado. As variantes Studio fazem upload automático de imagens de referência para a biblioteca privada de retratos virtuais BytePlus para maior consistência de personagens – particularmente útil para rostos e personagens de marca.
Modos
O modelo determina o modo de geração a partir das suas entradas. Esses modos são mutuamente exclusivos – use primeiro-quadro/último-quadro OU entradas de referência, não ambos.
| Modo | Entradas | Descrição |
|---|---|---|
| Texto-para-Vídeo | apenas prompt | Gere vídeo a partir de descrição textual |
| Imagem-para-Vídeo | prompt + image | Anime uma imagem estática (primeiro quadro) |
| Primeiro+Último Quadro | prompt + image + end_image | Controle os quadros inicial e final |
| Referência Multimodal | prompt + reference_images/reference_videos/reference_audios | Guie a geração com material de referência |
Exemplos
Texto-para-Vídeo com Áudio
belt app run bytedance/seedance-2-0 --input '{
"prompt": "ondas do oceano quebrando em rochas durante uma tempestade, toma cinematográfica dramática",
"generate_audio": true,
"duration": 10,
"ratio": "16:9"
}'
Modo Rápido (Mais Barato)
belt app run bytedance/seedance-2-0-fast --input '{
"prompt": "uma borboleta pousando em uma flor em câmera lenta",
"generate_audio": true
}'
Imagem-para-Vídeo
Anime uma imagem estática em um vídeo:
belt app run bytedance/seedance-2-0 --input '{
"image": "https://sua-imagem.jpg",
"prompt": "movimento suave de câmera, folhas farfalhando ao vento",
"generate_audio": true
}'
Imagem-para-Vídeo com Quadros Inicial e Final
belt app run bytedance/seedance-2-0 --input '{
"image": "https://quadro-inicial.jpg",
"end_image": "https://quadro-final.jpg",
"prompt": "transição suave entre cenas",
"generate_audio": true
}'
Referência com Múltiplas Imagens
Use várias imagens de referência para guiar a aparência do personagem, roupas e elementos da cena:
belt app run bytedance/seedance-2-0 --input '{
"prompt": "A garota da Imagem 1 usando a roupa da Imagem 2 caminha pelo café da Imagem 3",
"reference_images": [
"https://retrato-personagem.jpg",
"https://referencia-roupa.jpg",
"https://cena-cafe.jpg"
],
"generate_audio": true,
"duration": 8
}'
Edição de Vídeo (Substituir Elementos)
belt app run bytedance/seedance-2-0 --input '{
"prompt": "Substitua o perfume do Vídeo 1 pelo creme facial da Imagem 1, preservando todos os movimentos originais e trabalho de câmera",
"reference_images": ["https://creme-facial.jpg"],
"reference_videos": ["https://video-original.mp4"],
"generate_audio": true
}'
Extensão de Vídeo (Emendar Clipes)
belt app run bytedance/seedance-2-0 --input '{
"prompt": "O Vídeo 1 faz uma transição suave para o Vídeo 2, e então a câmera entra na pintura do Vídeo 3",
"reference_videos": [
"https://clip1.mp4",
"https://clip2.mp4",
"https://clip3.mp4"
],
"generate_audio": true,
"duration": 8
}'
Referência com Áudio
belt app run bytedance/seedance-2-0 --input '{
"prompt": "O músico da Imagem 1 toca a música do Áudio 1, estilo de voz referenciado do Áudio 1",
"reference_images": ["https://musico.jpg"],
"reference_audios": ["https://musica.mp3"],
"generate_audio": true
}'
Modo Studio (Consistência de Retratos)
As variantes Studio fazem upload de imagens para a biblioteca de ativos privada BytePlus para maior consistência de rosto/personagem:
belt app run bytedance/seedance-2-0-studio --input '{
"prompt": "A pessoa da Imagem 1 sorri para a câmera, iluminação de hora dourada, cinematográfica",
"reference_images": ["https://retrato.jpg"],
"safety_identifier": "usuario-abc123",
"generate_audio": true
}'
Anúncio de Produto com Múltiplas Referências
belt app run bytedance/seedance-2-0 --input '{
"prompt": "Anúncio de produto em primeira pessoa. O quadro de abertura é a Imagem 1, a mão pega o produto. A câmera avança para close-up mostrando detalhes. Use o estilo de movimento de câmera do Vídeo 1. Música de fundo do Áudio 1.",
"reference_images": ["https://produto-heroi.jpg", "https://produto-detalhe.jpg"],
"reference_videos": ["https://estilo-camera.mp4"],
"reference_audios": ["https://bgm.mp3"],
"generate_audio": true,
"ratio": "9:16",
"duration": 11
}'
Guia de Prompt
Referencie ativos no seu prompt usando tipo + índice: Imagem 1, Imagem 2, Vídeo 1, Áudio 1. O índice é a posição dentro desse tipo nos arrays que você fornece. NÃO use IDs de ativos nos prompts.
Fórmula de referência multimodal:
- Referência de imagem: "Consulte o [sujeito] da [Imagem N] para gerar [cena], mantendo [sujeito] consistente"
- Referência de vídeo: "Consulte o [movimento de câmera/ação] do [Vídeo N]"
- Referência de áudio: "[Personagem] diz: [diálogo], estilo de voz referenciado do [Áudio N]"
Fórmula de edição de vídeo:
- Adicionar: "No [timing] do [Vídeo N], adicione [elemento]"
- Remover: "Remova [elemento] do [Vídeo N], mantendo o resto inalterado"
- Modificar: "Substitua [elemento] no [Vídeo N] por [novo elemento]"
Fórmula de extensão de vídeo:
- Avançar: "Gere conteúdo após [Vídeo N]: [descrição]"
- Retroceder: "Estenda a abertura de [Vídeo N]: [descrição]"
- Emendar: "[Vídeo 1] + [transição] + seguido por [Vídeo 2]"
Parâmetros
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
prompt | string | obrigatório | Descrição textual do vídeo |
generate_audio | boolean | true | Gerar áudio sincronizado |
duration | integer | 5 | Duração em segundos (4-15), ou -1 para automático |
ratio | enum | adaptável | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, ou adaptável |
resolution | enum | 720p | 480p, 720p, 1080p (Fast: apenas 480p, 720p) |
seed | integer | -1 | Semente para reprodutibilidade (-1 para aleatório) |
watermark | boolean | false | Adicionar marca d'água na saída |
safety_identifier | string | - | Identificador único de usuário final para política de segurança (máx. 64 caracteres, hash de ID de usuário recomendado) |
image | file | - | Imagem do primeiro quadro (mutuamente exclusivo com entradas de referência) |
end_image | file | - | Imagem do último quadro (requer image) |
reference_images | file[] | - | Imagens de referência, até 9 (mutuamente exclusivo com image/end_image) |
reference_videos | file[] | - | Vídeos de referência, até 3. Máx. 15s cada, total máx. 15s. mp4/mov |
reference_audios | file[] | - | Áudios de referência, até 3. Máx. 15s cada, total máx. 15s. wav/mp3. Requer pelo menos uma imagem ou vídeo |
Preços
| Modelo | Preço |
|---|---|
| Seedance 2.0 | $4.30-$7.70/M tokens (varia por resolução e tipo de entrada) |
| Seedance 2.0 Fast | $3.30-$5.60/M tokens |
Fórmula de tokens: (largura x altura x fps x duração) / 1024
Pesquisar Apps Seedance
belt app search "seedance"
Skills Relacionadas
# Skill completa da plataforma (todos os apps)
npx skills add inference-sh/skills@infsh-cli
# Todos os modelos de geração de vídeo
npx skills add inference-sh/skills@ai-video-generation
# Google Veo
npx skills add inference-sh/skills@google-veo
# Geração de imagem (para imagem-para-vídeo)
npx skills add inference-sh/skills@ai-image-generation
# Avatares de IA & lipsync
npx skills add inference-sh/skills@ai-avatar-video
Navegue por todos os apps de vídeo: belt app list --category video
Documentação
- Executando Apps - Como executar apps via CLI
- Resultados em Streaming - Atualizações de progresso em tempo real
- Exemplo de Pipeline de Conteúdo - Construindo fluxos de trabalho multimídia