Pruna P-Video 2 Pro Image-to-Video

pruna-ai/p-video-2-pro/image-to-video

pruna-ai/p-video-2-pro/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

İlgili modeller

Pruna P-Video 2 Pro Image-to-Video İlgili modeller 1

Tüm parametreler, çıktı şeması ve güncel fiyatlar

Yapay zeka model API pazarıTek platformda her şeyEn popülerKoşullarGörsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.
prompt *Prompttextarea—≤ 5000 chars
image *Imageimage_upload—image/* · 1–1 items
last_imageLast Imageimage_upload—image/* · 0–1 items
durationDurationslider55 ~ 15 · step 1
resolutionResolutionselect768p480p | 768p
modeModeselectspeedspeed | quality | cost
prompt_upsamplerPrompt Upsamplerselectturbooff | turbo | max
seedSeednumber—step 1

Tüm parametreler, çıktı şeması ve güncel fiyatlar

Daha fazla bilgiTek platformda her şeyGörsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.
videosarray<string>

API

Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/pruna-ai/p-video-2-pro/image-to-video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {
    "prompt": "A cinematic portrait, dramatic rim light, shallow depth of field",
    "image": "https://example.com/input.jpg",
    "duration": 5,
    "resolution": "768p",
    "mode": "speed",
    "prompt_upsampler": "turbo"
  }
}'

# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time, requests

API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1) Submit
resp = requests.post(
    "https://www.namifusion.com/api/v1/marketplace/run/pruna-ai/p-video-2-pro/image-to-video",
    headers=HEADERS,
    json={
        "input": {
            "prompt": "A cinematic portrait, dramatic rim light, shallow depth of field",
            "image": "https://example.com/input.jpg",
            "duration": 5,
            "resolution": "768p",
            "mode": "speed",
            "prompt_upsampler": "turbo"
        }
    },
)
resp.raise_for_status()  # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()

# 2) Poll until a terminal state (completed / failed / cancelled).
#    This model is allowed up to 1800s server-side.
deadline = time.time() + 1860
while task.get("status") not in ("completed", "failed", "cancelled"):
    if time.time() > deadline:
        raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
    time.sleep(3)
    poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
    poll.raise_for_status()
    task = poll.json()

print(task["status"], task.get("output"))
JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };

// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/pruna-ai/p-video-2-pro/image-to-video", {
  method: "POST",
  headers: { ...HEADERS, "Content-Type": "application/json" },
  body: JSON.stringify({
    "input": {
      "prompt": "A cinematic portrait, dramatic rim light, shallow depth of field",
      "image": "https://example.com/input.jpg",
      "duration": 5,
      "resolution": "768p",
      "mode": "speed",
      "prompt_upsampler": "turbo"
    }
  }),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();

// 2) Poll until a terminal state (completed / failed / cancelled).
//    This model is allowed up to 1800s server-side.
const deadline = Date.now() + 1860 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
  if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
  await new Promise((r) => setTimeout(r, 3000));
  const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
  if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
  task = await poll.json();
}

console.log(task.status, task.output);

API belgeleri

Pruna P-Video 2 Pro Image-to-Video

Generate 5–15 second videos with audio at 480p or 768p, with cost, speed and quality modes.

Inputs

ParameterRequiredType / allowed values / default
promptRequiredstring; max 5000 characters. Text prompt describing the video to generate.
imageRequiredarray; max count: 1. First-frame reference image. Upload an image or provide its public URL. The reference image determines the output canvas.
last_imageOptionalarray; max count: 1. Optional last-frame reference image. Upload an image or provide its public URL; omit when unused.
durationOptionalinteger; min: 5.0; max: 15.0; step: 1.0; default: 5. Video duration in seconds, from 5 to 15.
resolutionOptionalstring; 480p / 768p; default: "768p". Output video resolution.
modeOptionalstring; speed / quality / cost; default: "speed". Generation mode: cost for lower-cost generation with the same output quality as speed, speed for faster generation, or quality for higher-quality generation. Default: speed. Independent of prompt_upsampler.
prompt_upsamplerOptionalstring; off / turbo / max; default: "turbo". Prompt expansion mode. Independent of the cost, speed, or quality generation mode; does not change the price.
seedOptionalinteger; step: 1. Optional random seed for reproducible generation. Omit for a random seed.

Nami accepts up to 5000 prompt characters to match the current MaaS contract. Required prompts must be non-empty.

The image and last_image fields use one-element URL arrays in Nami; they are forwarded as single URLs upstream. Omit last_image when unused.

The first frame defines the output canvas; last_image is optional. There is no aspect_ratio input for this image-to-video endpoint.

Listing price

1 USD = 100 credits. Account discounts are applied separately.

Price = requested output seconds × the selected resolution/mode rate. Duration: 5–15 whole seconds; default 5. Generated audio and prompt_upsampler add no charge. mode defaults to speed; prompt_upsampler defaults to turbo.

Resolutioncost (USD/s)speed (USD/s)quality (USD/s)
480p$0.01$0.02$0.04
768p$0.025$0.035$0.075

API usage

Use reachable media URLs. Submit once, then poll task_uuid until completed or failed; successful output.videos contains the video URLs.

POST https://www.namifusion.com/api/v1/marketplace/run/pruna-ai/p-video-2-pro/image-to-video
Authorization: Bearer YOUR_NAMIFUSION_API_KEY
Content-Type: application/json

{
  "input": {
    "resolution": "768p",
    "prompt": "A colorful scene with gentle natural movement.",
    "duration": 5,
    "image": [
      "https://example.com/first-frame.png"
    ],
    "mode": "speed",
    "prompt_upsampler": "turbo"
  }
}
GET https://www.namifusion.com/api/v1/marketplace/run/tasks/{task_uuid}
Authorization: Bearer YOUR_NAMIFUSION_API_KEY

WaveSpeed

İlgili modeller

xAI Grok Imagine Video v1.5 Image to Video
Görselden videoyaX Ai

xAI Grok Imagine Video v1.5 Image to Video

x-ai/grok-imagine-video-v1.5/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.850 / çalıştırma başına
Vidu Q4 Preview Image to Video
Görselden videoyaVidu

Vidu Q4 Preview Image to Video

vidu/q4-preview/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.475 / çalıştırma başına
vidu/q3/image-to-video-spicy
Görselden videoyaVidu

vidu/q3/image-to-video-spicy

vidu/q3/image-to-video-spicy. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.750 / çalıştırma başına
Vidu Q3 Image To Video
Görselden videoyaVidu

Vidu Q3 Image To Video

vidu/q3/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.750 / çalıştırma başına
Pruna P-Video 2 Pro Avatar
Görselden videoyaPruna Ai

Pruna P-Video 2 Pro Avatar

pruna-ai/p-video-2-pro/avatar. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.040 / çalıştırma başına
MiniMax H3 Spicy Image to Video
Görselden videoyaMinimax

MiniMax H3 Spicy Image to Video

minimax/h3/image-to-video-spicy. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.200 / çalıştırma başına
MiniMax H3 Image to Video
Görselden videoyaMinimax

MiniMax H3 Image to Video

minimax/h3/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.650 / çalıştırma başına
MiniMax H3 Lite Image-to-Video
Görselden videoyaMinimax

MiniMax H3 Lite Image-to-Video

minimax/h3-lite/image-to-video. Görsel, video ve yüz değiştirme model API’lerine göz at. Bir modeli dene ve birleşik REST API ile entegre et.

başlangıç $0.200 / çalıştırma başına