Introdução
O Seedance 1.5 Pro texto para vídeo monta o quadro inteiro a partir do prompt e gera a trilha sonora na mesma passada. camera_fixed decide se o modelo inventa um movimento de câmera ou mantém o quadro totalmente parado.
O ByteDance Seedance 1.5 Pro publica dois endpoints, texto para vídeo e imagem para vídeo. Os dois devolvem clipes de 4 a 12 segundos em 480p, 720p ou 1080p com áudio nativo, e os dois têm a chave camera_fixed.
Escolha o modo do Seedance 1.5 Pro pelo material inicial
| Material inicial | Modo |
|---|---|
| Uma imagem inicial aprovada | Seedance 1.5 Pro Imagem para vídeo |
| Um roteiro ou a descrição de uma cena | Seedance 1.5 Pro Texto para vídeo |
Recursos e destaques
camera_fixed segura o quadro
Em false, o padrão, o modelo inventa os próprios movimentos: uma deriva, um avanço, uma órbita lenta. Em true, a câmera para enquanto o sujeito continua se movendo dentro do quadro. Um quadro travado pode ser rastreado, recortado, composto ou posto em loop, e nem o Seedance 2.0 nem o 2.5 têm essa chave.
Som na mesma passada
generate_audio vem em true e gera ambiência, efeitos de movimento e voz sincronizados com os quadros. A solicitação sobe para uma faixa de preço mais alta, então desligue para loops de produto e planos que serão sonorizados depois.
Um teto claro
Os clipes duram de 4 a 12 segundos inteiros em 480p, 720p ou 1080p, em seis proporções fixas com 16:9 como padrão e sem opção adaptativa. Não há endpoint de referências; seed está disponível em 480p e 720p. Trabalhos que pedem 4K, tomadas mais longas ou elenco com várias imagens ficam no Seedance 2.0 ou 2.5; o que o 1.5 Pro mantém é a câmera travada.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | A única fonte do que aparece na tela. Ordene como sujeito, ação, câmera, luz, som, uma ideia por frase, e repita aqui a decisão de câmera quando |
aspect_ratio | Não | Escolhe o enquadramento entre seis valores fixos, com padrão 16:9. Ele muda só o recorte — nunca a duração ou a nitidez. |
resolution | Não | Resolução de saída, 720p por padrão e 1080p no topo; nada mais alto é oferecido neste endpoint. |
duration_seconds | Não | Duração do clipe finalizado em segundos inteiros, de 4 a 12, padrão 5. Esta é a quantidade cobrada — o dobro da duração, mais ou menos o dobro do custo. |
generate_audio | Não | Se uma trilha nativa é renderizada em sincronia com a imagem. Vem ligada e é precificada numa faixa mais alta; desligue quando planejar musicar, dublar ou entregar material mudo. Valor padrão: |
camera_fixed | Não | Trava a câmera, false por padrão. Deixado em false, o modelo acrescenta os próprios movimentos. Valor padrão: |
seed | Não | Inteiro de 0 a 2147483647 para o ponto de partida aleatório; omita e cada execução sorteia o seu. |
Preços
| Resolução | Gerar áudio: Não | Gerar áudio: Sim |
|---|---|---|
| $0.0112 / segundo | $0.0223 / segundo |
| $0.0227 / segundo | $0.0454 / segundo |
| $0.0491 / segundo | $0.0982 / segundo |
Casos de uso
Tomadas travadas para composição
Ligue camera_fixed e descreva um movimento que acontece dentro do quadro. O exemplo publicado é um plano geral estático em que só se movem o tecido e a respiração do sujeito: material que pode ser keyado, rastreado ou colocado em loop.
Uma comparação de prompts controlada
Trave a câmera, mantenha os outros campos iguais e mude um trecho por passada: a fonte de luz, a lente, uma única ação. Fixe também o seed (480p e 720p) e o ponto de partida aleatório fica parado; o seed é ferramenta de comparação, não garantia de quadros idênticos, então compare algumas tomadas de cada versão — com a câmera travada, a diferença vem da redação.
Visuais pictóricos e estilizados
O prompt define o visual além da ação. Um dos exemplos deste endpoint pede um tratamento de pintura a óleo em claro-escuro iluminado só por velas, com um dolly muito lento e camera_fixed desligado.
Guia de prompt e dicas práticas
Decida a câmera primeiro
camera_fixed é a primeira decisão nesta geração. Se o resultado vai ser rastreado, recortado, posto em loop ou montado com material real, coloque em true e repita a trava no prompt. Se quiser movimento, deixe em false e dê nome a ele: avanço, pan, tilt ou órbita.
Escreva contornando as recusas do Seedance
Não revisamos a redação, mas a camada de segurança própria do Seedance barra parte dela antes de renderizar. O beijo aciona isso com certeza; um sussurro no ouvido ou testas encostadas passam. Quando a cena precisa ser literal, comece de um quadro próprio em imagem para vídeo em vez do prompt.
Adapte o exemplo incluído
O exemplo publicado usa aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true e resolution 720p.
Locked-off static wide shot, camera never moves. An adult woman lies on her back across white hotel sheets in a pale blue camisole, ankles crossed and lifted in the foreground, one foot slowly rocking side to side, her hand tracing a lazy circle on the duvet. Blown-out window light, high-key minimal composition, only the sheets and her breathing move.
A trava está no campo e se repete na primeira frase do prompt. Todo movimento pertence ao sujeito ou ao tecido.
Rascunhe barato e depois entregue
resolution e duration_seconds definem o preço, e generate_audio sobe a faixa. Trabalhe a redação em 480p sem áudio e suba a resolução e o som só na tomada que vai entregar.
Início rápido da API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-1.5-pro/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.
















