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. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

संबंधित मॉडल

Pruna P-Video 2 Pro Image-to-Video संबंधित मॉडल 1

पूरे पैरामीटर, आउटपुट स्कीमा और मौजूदा मूल्य

AI मॉडल API मार्केटप्लेसएक प्लेटफॉर्म, सब कुछसबसे लोकप्रियशर्तेंइमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।
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

पूरे पैरामीटर, आउटपुट स्कीमा और मौजूदा मूल्य

और जानेंएक प्लेटफॉर्म, सब कुछइमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।
videosarray<string>

API

इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

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 दस्तावेज

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

संबंधित मॉडल

xAI Grok Imagine Video v1.5 Image to Video
इमेज से वीडियोX Ai

xAI Grok Imagine Video v1.5 Image to Video

x-ai/grok-imagine-video-v1.5/image-to-video. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.850 / प्रति रन
Vidu Q4 Preview Image to Video
इमेज से वीडियोVidu

Vidu Q4 Preview Image to Video

vidu/q4-preview/image-to-video. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.475 / प्रति रन
vidu/q3/image-to-video-spicy
इमेज से वीडियोVidu

vidu/q3/image-to-video-spicy

vidu/q3/image-to-video-spicy. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.750 / प्रति रन
Vidu Q3 Image To Video
इमेज से वीडियोVidu

Vidu Q3 Image To Video

vidu/q3/image-to-video. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.750 / प्रति रन
Pruna P-Video 2 Pro Avatar
इमेज से वीडियोPruna Ai

Pruna P-Video 2 Pro Avatar

pruna-ai/p-video-2-pro/avatar. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.040 / प्रति रन
MiniMax H3 Spicy Image to Video
इमेज से वीडियोMinimax

MiniMax H3 Spicy Image to Video

minimax/h3/image-to-video-spicy. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.200 / प्रति रन
MiniMax H3 Image to Video
इमेज से वीडियोMinimax

MiniMax H3 Image to Video

minimax/h3/image-to-video. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.650 / प्रति रन
MiniMax H3 Lite Image-to-Video
इमेज से वीडियोMinimax

MiniMax H3 Lite Image-to-Video

minimax/h3-lite/image-to-video. इमेज, वीडियो और चेहरा बदलने वाले मॉडल API देखें। किसी मॉडल को आजमाएं और एकीकृत REST API से जोड़ें।

से शुरू $0.200 / प्रति रन