Vídeo

Geração de vídeos

Crie vídeos com Seedance, Kling, Omni, Wan, Grok, Veo, Vidu, PixVerse e MiniMax a partir de um prompt, de um primeiro quadro (e, opcionalmente, de um último) ou de imagemns de referência, vídeos e áudio. Os vídeos levam alguns minutos, então você inicia a geração e consulta o resultado depois.

POST/v1/videos
ModeloIDPreço por segundoA partir deSomDuração
Seedance 2.5seedance-2.5480p $0.135 · 720p $0.305 · 1080p $0.75Prompt, primeiro e último quadro, ou até 9 imagens de referênciaAtivado por padrão, grátis4 a 30 s
Seedance 2.0seedance-2.0480p $0.097 · 720p $0.199 · 1080p $0.445 · 4K $0.99Prompt, primeiro e último quadro, ou até 9 imagens de referênciaAtivado por padrão, grátis4 a 15 s
Seedance 2.0 Fastseedance-2.0-fast480p $0.074 · 720p $0.159Prompt, primeiro e último quadro, ou até 9 imagens de referênciaAtivado por padrão, grátis4 a 15 s
Kling 4.0kling-4.0720p $0.15 · 1080p $0.225Prompt, primeiro e último quadro, ou até 10 imagens de referênciaSempre ativado3 a 30 s
Seedance 2.0 Miniseedance-2.0-mini480p $0.047 · 720p $0.10Prompt, primeiro e último quadro, ou até 9 imagens de referênciaAtivado por padrão, grátis4 a 15 s
Gemini Omni Flashgemini-omni-flash360p $0.042 · 720p $0.042 · 1080p $0.042 · 4K $0.07Prompt, primeiro e último quadro, ou até 10 imagens de referênciaSempre ativado4 a 10 s
Kling 3.0kling-3.0720p $0.185 (silent $0.125) · 1080p $0.235 (silent $0.18)Prompt ou primeiro e último quadroAtivado por padrão; sem áudio custa menos3 a 15 s
Wan 3.0wan-3.0480p $0.039 · 720p $0.079 · 1080p $0.158Prompt, primeiro e último quadro, ou até 10 imagens de referênciaAtivado por padrão, grátis2 a 30 s
Grok Imagine Video 1.5grok-imagine-video-1.5480p $0.071 · 720p $0.124Prompt, um quadro inicial, ou até 3 imagens de referênciaAtivado por padrão, grátis1 a 15 s
Veo 3.1 Fastveo-3.1-fastClipe de 720p $0.20 per 8 sPrompt ou um quadro inicialSempre ativado8 s
Vidu Q3 Turbovidu-q3-turbo540p $0.03 · 720p $0.047 · 1080p $0.057Prompt ou primeiro e último quadroAtivado por padrão, grátis1 a 16 s
PixVerse V6pixverse-v6360p $0.027 (silent $0.019) · 540p $0.035 (silent $0.027) · 720p $0.047 (silent $0.035) · 1080p $0.09 (silent $0.07)Prompt ou primeiro e último quadroAtivado por padrão; sem áudio custa menos1 a 15 s
MiniMax H3minimax-h3768p $0.039 · 2K $0.064Prompt e até 9 imagens de referência, 3 videos and 3 audio clipsSempre ativado4 a 15 s

Iniciar, consultar, baixar

import os, time, requests
API = "https://api.zurelay.com/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"}
# 1. Start the video
response = requests.post(f"{API}/videos", headers=HEADERS, json={
"model": "seedance-2.0",
"prompt": "A paper boat drifting down a rain-soaked street at night, neon reflections, slow dolly shot",
"seconds": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
})
response.raise_for_status() # a 4xx says what to fix
job = response.json()
# 2. Poll until it's done (usually 2 to 6 minutes)
while job["status"] in ("queued", "in_progress"):
time.sleep(10)
job = requests.get(f"{API}/videos/{job['id']}", headers=HEADERS).json()
if job["status"] == "failed":
raise SystemExit(job["error"]["message"])
# 3. Download the MP4
video = requests.get(f"{API}/videos/{job['id']}/content", headers=HEADERS)
open("boat.mp4", "wb").write(video.content)

Todos os modelos de vídeo funcionam da mesma forma: altere model e a requisição continua igual. Os guias dos modelos mostram os pontos fortes de cada um: Seedance, Kling, Wan, Grok Imagine, Omni Flash, MiniMax H3, Veo, Vidu e PixVerse.

Prefere não consultar periodicamente? Adicione callback_url e o vídeo finalizado será enviado via POST ao seu servidor, com assinatura, assim que estiver pronto. Veja Callbacks.

Parâmetros

modelstringobrigatório
O ID de um modelo de vídeo.
promptstring
O que acontece no vídeo, em até 8,000 caracteres (Kling lê até 2,500, Vidu reads up to 2,000, PixVerse reads up to 2,048, MiniMax reads up to 7,000). Obrigatório, a menos que você forneça um primeiro quadro ou imagens de referência.
negative_promptstring
O que não deve aparecer no vídeo, em até 2,500 caracteres. Kling and PixVerse leem esse campo; os outros modelos o rejeitam.
secondsinteger
Duração em segundos inteiros, dentro do intervalo do modelo (veja a tabela). O padrão é 5, ou a duração mais próxima que o modelo gera.
resolutionstring
Como 480p, 720p, 1080p, 2k ou 4k: as opções de cada modelo estão na tabela. O padrão é 720p, ou a menor resolução do modelo.
aspect_ratiostring
16:9, 9:16, 1:1, 4:3, 3:4, 21:9 ou adaptive (a proporção do primeiro quadro; o padrão quando você fornece um). Caso contrário, o padrão é 16:9. Kling makes 16:9, 9:16, 1:1 e 21:9; Omni and Veo make 16:9 and 9:16; Kling makes 16:9, 9:16 and 1:1; Grok, Vidu and PixVerse make 16:9, 9:16, 1:1, 4:3 and 3:4.
sizestring
Em vez de resolução e proporção: dimensões em pixels, como 1280x720.
generate_audioboolean
Som e fala gerados com o vídeo. O padrão é true. (audio também funciona.) Kling and PixVerse cost menos sem som.
seedinteger
A mesma seed e as mesmas configurações geram resultados semelhantes. Kling, Grok and Veo have no seed and ignore it.
first_framestring
Uma imagem com a qual o vídeo começa: um link ou uma URL de dados. MiniMax takes none: give the image in reference_images.
last_framestring
Uma imagem com a qual o vídeo termina. Exige um primeiro quadro. Seedance, Kling, Omni, Wan, Vidu and PixVerse take one.
reference_imagesarray
Imagens de personagens, produtos, lugares ou de um estilo para usar: Seedance up to 9, Kling up to 10, Omni up to 10, Wan up to 10, Grok up to 3, MiniMax up to 9; Veo, Vidu and PixVerse take none. Não podem ser usadas junto com quadros.
reference_videosarray
Vídeos para usar como referência de visual, movimento ou trabalho de câmera, ou um vídeo para editar ou estender: MP4 ou MOV, como links ou URLs de dados, mencionados no prompt como @Video1, @Video2 e assim por diante. Apenas Seedance 2.5, Seedance 2.0, Gemini Omni Flash e MiniMax H3. Cada segundo desses vídeos é cobrado por uma fração do preço de um segundo, ou não é cobrado em alguns modelos; veja Vídeos e áudio de referência.
reference_audioarray
Voz, música ou som a usar: MP3 ou WAV, como links ou URLs de dados, mencionados como @Audio1 e assim por diante. Apenas Seedance 2.5, Seedance 2.0 e MiniMax H3, sem custo adicional.
reference_modestring
Com vídeos de referência: edit um, extend um, ou crie um novo vídeo a partir das referências (reference). Padrão auto: o modelo segue o prompt. Apenas Seedance 2.5.
callback_urlstring
Uma URL https para enviar o vídeo concluído (ou com falha), em vez de consultar o status periodicamente. Veja Callbacks.

Começando com imagens

Primeiro e último quadro

Anime uma imagem estática: o vídeo começa exatamente em first_frame. Adicione last_frame para que termine nessa imagem, dando a você controle sobre o início e o fim da cena. MiniMax starts a partir de imagens de referência.

Corpo da requisição
{
"model": "seedance-2.0",
"first_frame": "https://example.com/storefront-day.jpg",
"last_frame": "https://example.com/storefront-night.jpg",
"prompt": "Time passes from afternoon to night; lights come on inside the shop.",
"seconds": 6,
"resolution": "720p"
}

Imagens de referência

Envie até 10 imagens (Seedance up to 9, Kling up to 10, Omni up to 10, Wan up to 10, Grok up to 3, MiniMax up to 9; Veo, Vidu e PixVerse take none) e mencione-as no prompt na ordem (@Image1, @Image2…): as pessoas, os produtos e os lugares nelas aparecem no vídeo.

Corpo da requisição
{
"model": "seedance-2.5",
"reference_images": [
"https://example.com/chef.jpg",
"https://example.com/kitchen.jpg",
"https://example.com/dish.jpg"
],
"prompt": "The chef from @Image1 plates the dish from @Image3 in the kitchen from @Image2, close-up, warm light.",
"seconds": 8,
"resolution": "720p",
"aspect_ratio": "9:16"
}

Vídeos e áudio de referência

Envie vídeos para usar a aparência e os movimentos de uma pessoa, um movimento de câmera ou uma cena, e áudio para uma voz, uma melodia ou efeitos sonoros. Mencione-os no prompt na ordem, como nas imagens: @Video1, @Audio1. Você pode combiná-los com imagens de referência, mas não com um primeiro quadro.

Corpo da requisição
{
"model": "seedance-2.5",
"reference_images": ["https://example.com/singer.jpg"],
"reference_videos": ["https://example.com/dance-moves.mp4"],
"reference_audio": ["https://example.com/chorus.mp3"],
"prompt": "The singer from @Image1 performs the dance from @Video1 on a rooftop at dusk, singing to @Audio1.",
"seconds": 8,
"resolution": "720p"
}
ModeloVídeos de referênciaÁudio de referênciaCada segundo de vídeo de referência
Seedance 2.5Até 10, 30 s in allAté 10, 30 s in all480p $0.081, 720p $0.183
Seedance 2.0Até 3, 15 s in allAté 3, 15 s in all, with an image or video480p $0.0582, 720p $0.1194
Gemini Omni FlashAté 3, 10 s eachNenhumSem custo
MiniMax H3Até 3, 15 s eachAté 3, 15 s in allSem custo

O modelo processa cada segundo de um vídeo de referência, então esses segundos também são cobrados, por uma fração do preço de um segundo gerado: um vídeo de 5 s com uma referência de 10 s custa seus 5 segundos mais 10 segundos de referência. O áudio de referência não tem custo adicional. Cada objeto de vídeo mostra os segundos de referência cobrados (reference_seconds).

Editando e estendendo um vídeo

Defina reference_mode como edit para alterar um vídeo de referência (trocar uma pessoa ou um objeto, adicionar ou remover algo, mudar a música), ou como extend para estendê-lo para a frente ou para trás. Diga o que fazer no prompt: “Substitua o carro em @Video1 pelo de @Image1”, “Continue @Video1 enquanto a pessoa que dança sai do palco”.

  • Uma edição mantém o formato e a duração do vídeo, então não inclua aspect_ratio nem seconds. A cobrança usa a duração do vídeo de referência mais longo, que deve ter de 4 a 30 segundos.
  • Uma extensão mantém o formato do vídeo; seconds define a duração do novo vídeo.
  • Sem reference_mode, o modelo decide com base no prompt, e um prompt que pareça pedir uma edição pode falhar se seconds ou aspect_ratio estiver definido (vídeos com falha não são cobrados).

Regras para imagens

  • PNG, JPEG ou WebP, como um link público https ou uma URL de dados, até 10 MB.
  • De 300 a 6000 pixels em cada lado, e proporção máxima de 5:2 na horizontal ou na vertical. URLs de dados fora desses limites são recusadas de imediato com uma mensagem explicando o motivo. Os links são lidos quando a geração do vídeo começa: se o link não fornecer uma imagem válida, o vídeo falha com invalid_image, sem cobrança.
  • Quadros ou referências, não os dois na mesma requisição.
  • As requisições são em JSON: as imagens são enviadas como links ou URLs de dados, não como uploads multipart.

O objeto de vídeo

GET /v1/videos/video_abc123
{
"id": "video_abc123",
"object": "video",
"model": "seedance-2.0",
"status": "completed",
"progress": 100,
"created_at": 1790870400,
"completed_at": 1790870562,
"expires_at": 1793462400,
"seconds": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"size": "1280x720",
"generate_audio": true,
"url": "https://...signed link...",
"url_expires_at": 1790956962,
"cost": 1.035,
"error": null
}
CampoSignificado
statusqueued, in_progress, completed ou failed.
progressUma estimativa de 0 a 100, baseada no tempo que o modelo costuma levar.
urlO MP4, após a conclusão. O link vale por 24 horas; consulte a tarefa novamente para obter um novo.
expires_atQuando o vídeo é excluído: 30 dias após a criação, ou antes, se alguém o excluir na Biblioteca.
costO custo, após a conclusão.
reference_secondsSegundos de vídeo de referência incluídos no preço, se você enviou algum.
errorPara vídeos que falharam: code (content_policy, invalid_image, invalid_request quando o modelo não consegue atender à solicitação como foi feita, generation_failed ou generation_timeout após 90 minutos) e uma mensagem.

Outros endpoints

EndpointRetorno
GET /v1/videos/{id}Um vídeo, como acima.
GET /v1/videos/{id}/contentO próprio MP4.
GET /v1/videos?limit=20&after=video_abcOs vídeos do seu workspace, dos mais recentes aos mais antigos, com first_id e last_id para paginação.

Pagamento por vídeo

Um vídeo custa o preço por segundo (conforme a resolução) multiplicado pela duração; Kling e PixVerse cost a menos por segundo sem som; vídeos de referência acrescentam seus segundos a uma fração desse preço. Quando você inicia a geração, esse valor é reservado no seu saldo; ele é cobrado quando o vídeo fica pronto e liberado se a geração falhar. Vídeos que falham não são cobrados.

Faça rascunhos curtos na menor resolução e gere a versão final em uma resolução maior quando o prompt estiver bom. A maior parte da espera é na fila, então os rascunhos não ficam prontos muito mais rápido, mas custam uma fração do preço.

Tem dúvidas ou falta algo? Fale com nossa equipe de suporte e responderemos por e-mail, geralmente em até um minuto.