Introdução
P-Video 2 Pro Imagem para vídeo anima o seu quadro inicial em um clipe de 5 a 15 segundos em 480p ou 768p, com uma trilha sonora gerada na mesma passagem. Adicione um quadro final para fixar onde o plano termina. O clipe mantém a forma da sua imagem, e não há filtro de conteúdo na imagem, no prompt nem no resultado.
Escolha um modo do P-Video 2 Pro pelo material inicial
| O que você tem no início | Modo |
|---|---|
| um roteiro ou cena escrita | P-Video 2 Pro Texto para vídeo |
| um quadro inicial, e opcionalmente um quadro final | P-Video 2 Pro Imagem para vídeo (você está aqui) |
| um clipe para emprestar movimento, ou uma faixa de voz ou música | P-Video 2 Pro Referência para vídeo |
Recursos e destaques
Primeiro e último quadro
image_url define o início e last_image_url define o fim; o prompt descreve como ir de um ao outro. Mantenha os dois quadros na mesma posição de câmera para que o modelo se mova entre eles em vez de cortar.
A forma segue a sua imagem
Não há campo de proporção: um retrato 3:4 volta como um clipe 3:4, e uma foto 16:9 como 16:9.
Rápido e sem censura
Em nossos testes, um clipe de 5 segundos levou cerca de 10 a 20 segundos para ser gerado. As imagens de origem são animadas como estão, mostrem o que mostrarem, sem nada borrado ou substituído.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Obrigatório. Descreva o que acontece depois do quadro inicial: a ação, a câmera e o som. pelo menos 1 caracteres |
image_url | Sim | O quadro inicial, em JPEG, PNG ou WebP. O clipe começa a partir dele e mantém a sua proporção. |
last_image_url | Não | Quadro final opcional. Mantenha a mesma pessoa, o mesmo cenário e a mesma posição de câmera do quadro inicial. |
resolution | Não | 480p ou 768p (padrão 768p). 768p custa mais por segundo. |
generation_mode | Não | cost (o mais barato, um pouco mais lento), speed (padrão, mais rápido com a mesma qualidade) ou quality (melhor imagem, preço mais alto). |
duration_seconds | Não | Segundos inteiros, de 5 a 15 (padrão 5). Define o preço. |
prompt_optimization_mode | Não | off (padrão) envia o seu prompt palavra por palavra; turbo e max deixam o serviço reescrevê-lo antes. Não altera o preço. |
seed | Não | Mantém as execuções comparáveis enquanto você muda o prompt. Não garante um clipe idêntico quadro a quadro. |
Preços
Cobrado por segundo de saída. O preço por segundo depende da resolução (480p ou 768p) e do modo de geração: cost é o mais barato, speed custa mais, quality o mais caro. A expansão do prompt, a proporção, a seed e o quadro final não mudam o preço. Requisição com falha não é cobrada.
| Resolução | Generation mode: cost | Generation mode: speed | Generation mode: quality |
|---|---|---|---|
| $0.012 / segundo | $0.024 / segundo | $0.048 / segundo |
| $0.03 / segundo | $0.042 / segundo | $0.09 / segundo |
Casos de uso
Dar vida a uma foto
Um retrato ou uma foto de produto: descreva apenas o que acontece em seguida, e o rosto, o figurino e o cenário são mantidos a partir da imagem.
Antes e depois
Dê um quadro final diferente do inicial, com outra roupa, luz ou pose, e deixe o modelo preencher o movimento.
Continuar uma cena
Use o último quadro de um clipe anterior como quadro inicial do próximo para manter um personagem consistente entre os planos.
Guia de prompt e dicas práticas
Descreva o movimento, não a imagem
A imagem já mostra como tudo é. Gaste o prompt com a ação, a câmera e o som.
O prompt é obrigatório
Ao contrário de alguns modelos de imagem para vídeo, o P-Video 2 Pro precisa de um prompt. Uma ou duas frases sobre o próximo momento bastam.
Mantenha os quadros consistentes
O quadro inicial e o final devem mostrar a mesma pessoa e o mesmo cenário, do mesmo ângulo; quadros que não batem forçam um corte ou uma distorção.
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": "pruna-ai/p-video-2-pro/image-to-video",
"input": {
"duration_seconds": 5,
"generation_mode": "speed",
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"prompt_optimization_mode": "off",
"resolution": "768p"
}
}'
# 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.



