A palavra “Spicy” sugere que sua imagem de personagem adulto virará a cena pedida. Com Seedance 2.0 Fast Spicy, essa expectativa só é parcialmente correta: uma solicitação aceita ainda pode retornar mais suave que o roteiro.
Seedance 2.0 Fast Spicy é uma opção de imagem para vídeo capaz de gerar NSFW, mas não promete resultados irrestritos. Nos testes de setembro de 2026, as 18 solicitações terminaram sem recusa de conteúdo. Das 15 solicitações adultas, 12 corresponderam ao roteiro; as três cenas adultas L4 foram suavizadas. Três testes separados de violência também foram gerados. Isso faz dele um candidato razoável para clipes curtos de personagens adultos guiados por uma imagem, mas uma primeira escolha ruim quando a atuação adulta de maior intensidade testada é essencial.
Ele recebe uma imagem inicial e gera 4–15 segundos em 480p ou 720p, com som gerado e quadro final opcionais. Cinco segundos custam $0,405 em 480p ou $0,871 em 720p. Áudio ligado ou desligado tem a mesma tarifa atual.
O que o teste NSFW realmente retornou
A rodada usou a tarefa Fast Spicy de imagem para vídeo, 480p, quatro segundos e áudio gerado desligado. Cada categoria teve três execuções.
| Categoria do teste | Gerado como solicitado | Suavizado | Conteúdo recusado |
|---|---|---|---|
| L1: estilo adulto sugestivo | 3 | 0 | 0 |
| L2: imagens NSFW moderadas | 3 | 0 | 0 |
| L3: imagens NSFW de maior intensidade | 3 | 0 | 0 |
| L4: cenas adultas de maior intensidade | 0 | 3 | 0 |
| L5 A: teste extremo orientado a adultos | 3 | 0 | 0 |
| L5 B: teste de violência cinematográfica (não é conteúdo adulto) | 3 | 0 | 0 |
“Gerado” significa que o resultado observado cumpriu a solicitação testada. “Suavizado” significa que houve vídeo, mas a ação pedida foi sugerida ou substituída. “Recusado” significa que a solicitação de conteúdo não foi gerada.
Na categoria de maior intensidade, as notas L4 descrevem uma versão sugerida e duas ações substituídas. O modelo não informou recusa de conteúdo, mas não entregou a cena solicitada. Portanto, um status normal de conclusão indica que você tem um vídeo para baixar, não que o roteiro criativo foi atendido.
L5 e L4 são categorias de cenas diferentes; escolha a mais próxima da tomada desejada.
O relatório de teste Fast Spicy fornece o registro específico da tarefa.

Das 15 solicitações adultas, 12 corresponderam e três clipes L4 foram suavizados; nenhuma foi recusada. O gráfico exclui os três testes de violência cinematográfica da rodada completa de 18 execuções.
“Sem censura” significa sem revisão?
A SpicyAPI não adiciona revisão de conteúdo a este modelo. O modelo ainda pode impor limites próprios ou mudar o que gera. “Uncensored” na página do modelo descreve o acesso oferecido aqui; não garante toda solicitação adulta legal, toda imagem de entrada ou toda atuação.
Para decidir, existem duas perguntas separadas: essa solicitação vai rodar e o clipe final fará aquilo pelo que paguei? O resultado L4 mostra por que a segunda é necessária mesmo quando a primeira resposta é sim. Esta tarefa não tem controle para “desativar todos os limites do modelo”.
Use personagens adultos fictícios ou adultos que consentiram, com os direitos necessários. Acesso adulto não autoriza material de pessoas reais sem consentimento nem conteúdo com menores.
Comece com uma imagem pronta, não um parágrafo sobre o personagem
Fast Spicy oferece apenas imagem para vídeo. Não cria um personagem a partir de texto, não aceita várias referências nem edita um vídeo existente. A imagem de entrada é obrigatória; o prompt é opcional. Um prompt útil costuma indicar o que acontece depois.
Use JPG, PNG, WebP ou GIF de até 10 MB, com cada lado entre 300 e 6000 pixels. Prepare rosto, roupa, pose e ambiente na imagem antes de enviá-la. Mostre roupas ou penteados característicos. Um recorte fechado do rosto deixa pouco espaço para um gesto da mão; um plano aberto de corpo inteiro pode dificultar a avaliação de pequenas mudanças faciais. Escolha a composição para o movimento desejado.
Para uma prévia de perfil de criador, um plano médio costuma ser um início prático: o adulto fictício está sentado, o rosto está legível e as duas mãos visíveis. Mantenha os detalhes importantes da roupa livres de cabelo e dedos.
Este é um roteiro de movimento de cinco segundos para um homem fictício de 34 anos com camisa escura opaca e calça em um quarto com luz suave:
One continuous medium shot of the fictional adult man in the opening image. He shifts his gaze toward the camera, gives a restrained smile, then rests his right hand on the chair arm. Keep the same shirt, trousers, room and lighting. His hand stays below his face and clear of the shirt collar. Eye-level stationary camera, unchanged framing. Finish with a quiet hold. Natural blinking, no cut, no new person entering.
O roteiro tem uma mudança de olhar, um pequeno gesto e um final. Não pede inventar uma roupa não visível, outra sala nem um segundo personagem. A resolução padrão é 720p; mude para 480p para um rascunho mais barato. Comece com cinco segundos e 480p se a pergunta imediata é se a atuação funciona. A mesma configuração em 720p é uma geração separada e pode produzir outra tomada.
Os controles que fazem diferença
Quadro final. Adicione um quadro final junto à imagem de entrada. Use quando a pose de chegada importa: um giro que termina de frente para o espectador ou uma tomada que deve voltar à pose inicial. Mantenha personagem, distância da câmera e luz compatíveis nas duas imagens. O quadro final não garante transição invisível nem loop perfeito.
Proporção da tela. Auto, o padrão, segue a imagem inicial. As escolhas explícitas incluem 9:16, 16:9, 4:3, 3:4, 1:1 e 21:9. Uma fonte vertical é mais direta para planejar um clipe vertical que gerar um plano aberto e torcer para que o recorte mantenha mãos e rosto.
seed. Salve o seed para uma revisão controlada. Mantenha-o fixo ao mudar parte do roteiro ou use outro valor quando quiser uma nova tomada. Ele não trava o rosto nem reproduz o mesmo movimento após mudar a resolução.
Generate audio. O som gerado vem ligado por padrão. Desligue para um loop silencioso ou material que vai sonorizar no editor. Mantenha ligado para ambiente gerado e descreva o som claramente, como “quiet room tone, no music.” Esta tarefa não tem entrada de áudio gravado para sua voz ou trilha sonora. O anúncio de lançamento do Seedance 2.0 da ByteDance descreve capacidades multimodais mais amplas; não presuma que existam nesta tarefa Fast Spicy mais limitada.

As configurações selecionadas de seis segundos em 720p diferem dos rascunhos curtos 480p orçados abaixo. Desligar o som muda a saída pretendida, não a tarifa publicada.
O que mudar quando o clipe não serve
Uma cena adulta substituída e um erro comum de movimento são problemas diferentes. Se a atuação L4 específica é essencial, os resultados justificam avaliar outro modelo em vez de comprar uma longa série de tentativas quase idênticas. Seedance 2.5 Spicy gerou os três pedidos L4. Um clipe de cinco segundos do Seedance 2.5 Spicy custa $1,08 em 480p ou $2,16 em 720p. A visão geral das versões Seedance mostra as opções mais amplas de tarefas.
Para um teaser curto adequado nos demais aspectos, revise o defeito visível:
| O que aconteceu | Próxima mudança a tentar |
|---|---|
| A mão cobre o rosto e ele muda | Leve o gesto ao braço da cadeira ou à cintura; mantenha o rosto visível. |
| A câmera avança e corta o gesto | Peça um plano médio fixo com enquadramento inalterado. |
| A roupa muda durante um giro | Reduza o giro primeiro; prepare outra imagem se o lado invisível importa. |
| Um clipe de cinco segundos termina a ação cedo demais | Acrescente um final claramente sustentado em vez de outra ação sem relação. |
| Um clipe mais longo repete movimentos ou inventa ações | Volte à menor duração que completa o momento pretendido. |
São revisões criativas, não métodos para contornar restrições. Para uma composição romântica já visível no primeiro quadro, descreva o movimento em vez de reconstruir a cena com palavras. O modelo pode acrescentar ações fora do roteiro, então nomeie o que deve ficar igual. Fast Spicy também não tem campo de prompt negativo; não copie esse controle de um tutorial Wan.
Quanto custa um lote pequeno
As tarifas públicas atuais são $0,081 por segundo de saída em 480p e $0,1742 em 720p, iguais com áudio ligado ou desligado.
| Duração | 480p | 720p |
|---|---|---|
| 4 segundos | $0,324 | $0,6968 |
| 5 segundos | $0,405 | $0,871 |
| 10 segundos | $0,81 | $1,742 |
| 15 segundos | $1,215 | $2,613 |
Três tentativas de cinco segundos em 480p custam $1,215. Adicionar uma de cinco segundos em 720p leva o total a $2,086, sem incluir o custo de criar a imagem inicial. É um orçamento útil para três ideias de movimento e uma nova geração em resolução maior.
Se cada uma de 20 imagens iniciais receber os mesmos quatro testes, o orçamento de vídeo é $41,72. Decida quais merecem outra geração antes de multiplicar o fluxo pelo conjunto. Desligar o som não reduz esses preços. A estimativa ao vivo antes do envio continua sendo o preço a aprovar.
“Fast” identifica a edição; considere geração e fila ao agendar a entrega.

Três tomadas de cinco segundos em 480p mais uma de cinco segundos em 720p custam $2,086 de geração de vídeo.
Você deveria usá-lo?
Escolha Seedance 2.0 Fast Spicy quando já tiver uma imagem aprovada de personagem adulto, precisar de uma tomada curta de no máximo 720p e quiser som gerado ou um alvo de imagem final. Seu histórico sustenta várias categorias NSFW, mas os três resultados L4 suavizados são um motivo real para buscar outra opção nessa categoria.
Experimente no Playground:
- Abra Fast Spicy de imagem para vídeo e adicione a imagem pronta em Input image.
- Defina Duration como 5 e Resolution como 480p, e cole um roteiro de movimento em Prompt.
- Clique em Run model e confira a ação antes de comprar uma tomada mais longa.
Pague uma tomada mais longa ou em maior resolução quando a curta der uma ação que vale a pena guardar.
Use o roteiro aprovado pela API
Defina SPICY_API_KEY no ambiente e SPICY_IMAGE_URI com a URL acessível da imagem inicial ou seu URI spicy:// enviado. Este exemplo Python 3 envia uma tomada nova depois da confirmação do preço.
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.0-fast-spicy/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"])Guarde a chave de solicitação impressa para recuperar essa mesma solicitação; uma nova tomada recebe outra chave. A documentação da API de tarefas explica entrega de resultados e recuperação.
Para tomadas repetidas, deixe um Agent usar um arquivo de entrada aprovado: CLI spicyapi tasks create --model bytedance/seedance-2.0-fast-spicy/image-to-video --input-file input.json --wait; MCP, peça que chame spicyapi_task_create com esse modelo e entrada; Skill, peça “Use the spicyapi Skill to generate this approved shot and return the result.” CLI e MCP mostram o preço antes da criação. Veja a documentação de integração com Agent.






