P-Video-2-Pro

P-Video-2-Pro, based on MiniMax H3, is Pruna’s advanced video generation model, the quality-tier counterpart to P-Video-2. Generate from text, a first-frame image, and an optional last-frame image in one endpoint.

It offers text-to-video and first / last-frame conditioning at 480p, 768p, 1080p, 2k, and 4k, 24 fps, with duration 5–15 seconds (default 5). 1080p, 2k, and 4k upscale the 768p video with P-Video-Upscale and keep 24 fps. Output includes generated audio; audio input is not exposed. Use mode: cost for the lowest list price (same output quality as speed), mode: speed (default) for the faster recipe, or mode: quality for the slower one. prompt_upsampler is independent: off, turbo (default), or max; it does not change the price.

Note

When using P-Video-2-Pro , make sure to respect the copyright of the images you use as input and the content you generate.

Pricing: billed per second of the video returned (measured from the finished clip in whole seconds). mode: cost is the same output quality as mode: speed, at the lowest list price. 1080p, 2k, and 4k are the 768p rate plus the P-Video-Upscale rate for that target (+$0.02, +$0.04, and +$0.08 per second). prompt_upsampler does not change the price.

Resolution

mode: cost

mode: speed

mode: quality

480p

$0.01 per second of output video

$0.02 per second of output video

$0.04 per second of output video

768p

$0.025 per second of output video

$0.035 per second of output video

$0.075 per second of output video

1080p

$0.045 per second of output video

$0.055 per second of output video

$0.095 per second of output video

2k

$0.065 per second of output video

$0.075 per second of output video

$0.115 per second of output video

4k

$0.105 per second of output video

$0.115 per second of output video

$0.155 per second of output video

Speed: model execution time per second of output video.

Resolution

mode: speed

mode: quality

768p

~0.85 s per second of output video

~1.82 s per second of output video

Tip

Try in the Playground in the Pruna User Portal.

Prompt formula

Fast pass

One prompt: subject, action, scene. Enough for first looks. Iterate in cost or speed mode.

[prompt]
subject, action, scene

Locked-in

Add camera, lighting, style, and audio. Optional first-frame or last-frame still for repeatable runs.

[prompt] [image]
subject, action, scene + camera, lighting, style, audio, optional stills for I2V
Fast pass: text-to-video; subject, action, and scene only.
Locked-in: text-to-video; camera, lighting, style, and audio spelled out.
  1. prompt: required. Name the subject, action, and scene. Add camera, lighting, style, and audio when you need a repeatable final.

    • Fast pass: “A matte stainless pour-over kettle sits on a seamless light-gray studio sweep. Thin steam rises from the spout.”

    • Locked-in: “A narrative film scene, 1970s Roman trattoria at night, warm tungsten, cigarette haze, Super-8 grain. A man and a woman in period clothes sit at a small table with wine. She leans in and quietly says, ‘Then we leave before sunrise.’ The camera slowly dollies around the table. Audio: Italian radio pop from a small speaker, plates, low room tone, her line clear and close.”

  2. image: optional still for image-to-video (jpg, jpeg, png, webp). Keep motion consistent with the reference frame. aspect_ratio is ignored when a reference image is set. Optional last_frame_image for end-frame control.

    • Fast pass: omit for text-to-video.

    • Locked-in: a high-quality, well-lit still; generate it with P-Image-Ideogram when you need a locked composition.

  3. last_frame_image: optional end-frame still. Use with image when the clip must start and end on specific frames.

    • Fast pass: omit.

    • Locked-in: pair with image so opening and closing stills stay locked.

Slot

Fast pass (enough to run)

Locked-in (stronger control)

prompt

Subject, action, scene.

Subject + action + scene + camera, lighting, style, audio; same wording every rerun.

image

Empty (text-to-video).

Well-lit still; canvas follows the reference image.

last_frame_image

Empty.

End-frame still when the close must match a packshot or hold.

Tip

For comprehensive video prompting (motion, framing, atmosphere), see the Video Generation guide.

Choosing the right video model

Pruna ships performance video models that share the same prediction API, but each solves a different production problem. P-Video-2-Pro generates new footage (Model: p-video-2-pro).

P-Video-2-Pro-Avatar

P-Video-2-Pro-Reference

P-Video-2-Pro

P-Video-2

P-Video

P-Video-Avatar

P-Video-Animate

P-Video-Replace

P-Video-Edit

P-Video-Upscale

One-line job

Speak from one still

Generate cinematic footage from prompts + references

Generate cinematic footage from prompts

Generate premium footage from prompts

Generate fast / affordable footage

Speak from one still (script or audio)

Retarget one still with clip motion

Swap characters in existing footage

Rewrite content in existing footage

Sharpen existing footage

You start with

Portrait still + voice_script or audio

Prompt + at least one image or video (+ optional audio, start / end frames)

Text prompt (+ optional first / last frame)

Text prompt (+ optional image / audio)

Text prompt (+ optional image / audio)

Portrait still + voice_script or audio

Source video + one still

Source video + identity stills

Source video + text prompt

Source video

You keep from the source

Aspect ratio of the still; uploaded audio as soundtrack

Identity, motion, and canvas from the uploaded references

N/A (new scene); canvas follows reference images when set

N/A (new scene); strong I2V consistency when an image is set

N/A (new scene)

Aspect ratio of the still

Motion, timing, camera from the driver

Camera, timing, blocking, background

Camera, timing, subject performance

Aspect ratio, audio, motion, and length

Typical ask

“This person, painting, or character says this line — or sings this track.”

“Continue this clip / match these stills for 8 s at 768p.”

“Make an 8 s cinematic product or documentary clip with generated audio.”

“Make a 10 s product ad with music and lip-sync.”

“Draft a 5 s social clip cheaply and fast.”

“This spokesperson says this line in French.”

“Animate this catalog still using our winning ad take.”

“Put our creator in this UGC b-roll.”

“Turn this silver SUV red and keep the camera move.”

“Take this 360p clip to 1080p.”

Generation time (5 s video)

~4.9 s (480p) · ~11 s (768p)

4.0 s (768p speed, 1 image) · 10.6 s (768p cost, 1 image)

4.3 s (768p speed) · 9.1 s (768p quality)

4.5 s (draft: 2.0 s)

9.3 s

—

26.2 s (720p)

~17.9 s (720p)

—

~6.7 s (720p) · ~14 s (1080p)

Cost (5 s video)

$0.10 (480p) · $0.20 (768p)

$0.130 (768p cost + 1 image) · $0.185 (768p speed + 1 image)

$0.125 (768p cost) · $0.175 (768p speed) · $0.375 (768p quality)

$0.13 (draft: $0.08)

$0.10 (draft: $0.03)

$0.125 (720p) · $0.225 (1080p)

$0.15 (720p) · $0.30 (1080p)

$0.15 (720p) · $0.30 (1080p)

$0.225 (draft: $0.125)

$0.05 (720p) · $0.10 (1080p)

Draft mode

No

No

No

Yes

Yes

No

No

No

Yes

No

Quick decision guide

  • Need cinematic generation, first + last frame, or generated audio from 480p through 4k → P-Video-2-Pro. Use mode: cost when price is the priority (same output quality as speed).

  • Need multiple image, video, or audio references on the same MiniMax H3 stack → P-Video-2-Pro-Reference.

  • Need imported audio muxed onto a new clip, or draft previews → P-Video-2.

  • Need the fastest / cheapest generation iteration → P-Video.

  • Need talking video from a still, including songs or any character, from 480p through 4k → P-Video-2-Pro-Avatar.

  • Need 720p / 1080p talking head, voice only, no music bed → P-Video-Avatar.

  • Footage exists and the hero still should move like the driver → P-Video-Animate.

  • Footage exists and you need different people in the same shot → P-Video-Replace.

  • Footage exists and you need a color, product, environment, object, or text edit → P-Video-Edit.

  • Footage exists and you only need it sharper → P-Video-Upscale.

Key features

Marketing and ads

Text-to-video social ads, image-to-video from brand stills, and clips with music or SFX written into the prompt. Prefer P-Video-2-Pro-Avatar for talking video from a still (including songs), or P-Video-Avatar for 720p / 1080p voice-only talking heads.

Media and entertainment

Music visuals, short-form narrative, and two-shot dialogue with lip-sync. Write the score, ambience, and spoken lines in the prompt; there is no audio upload.

Retail and e-commerce

Product loops and shoppable lifestyle clips. Keep motion subtle and the product readable.

Corporate and education

Training, explainers, and comms with two speakers, SFX, or silent B-roll. Voice-only single-presenter scripts → P-Video-2-Pro-Avatar or P-Video-Avatar.

Gaming

Trailers, world reveals, and character moments in a game-engine look. One hero action per clip.

Sports

Documentary and broadcast-style coverage: sideline training, rallies, pack shots, weather and physics. Not a fashion ad.

Generated audio

Output includes generated audio. Write sound or dialogue in the prompt. Audio input is not exposed; for a muxed track, use P-Video-2.

Image-to-video + last frame

Animate a first-frame still; optional last_frame_image for end-frame control. Reference images determine the canvas.

Cost, speed, and quality

mode: cost is the lowest-price recipe and matches speed output quality. mode: speed is the default faster recipe. mode: quality is slower. prompt_upsampler (off / turbo / max) is independent of mode and does not change the price.

Practical constraints

  • Duration is 5–15 seconds (default 5).

  • Audio input is not exposed. Write sound or dialogue in the prompt.

  • aspect_ratio is ignored when a reference image or last_frame_image is provided.

  • Input images: jpg, jpeg, png, webp.

  • Resolution is 480p, 768p, 1080p, 2k, or 4k. Default is 768p. 1080p, 2k, and 4k upscale the 768p video and keep 24 fps.

  • There is no draft mode. mode: cost is the lowest-price recipe (same output quality as speed); mode: speed is the default faster recipe; mode: quality is slower.

  • This model generates new footage. Use P-Video-Edit to modify existing clips.

  • Rate limit: 250 requests per minute.

Examples

Integration

P-Video-2-Pro uses the same Pruna predictions API as other performance models. Text-to-video needs only a prompt; image-to-video runs upload files first.

Tip

For more information on how to use the API, see the API Reference.

API endpoint

Base URL: https://api.pruna.ai/v1/predictions

Authentication

-H 'apikey: YOUR_API_KEY'
-H 'Model: p-video-2-pro'

Text-to-video (asynchronous)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H 'apikey: YOUR_API_KEY' \
  -H 'Model: p-video-2-pro' \
  -d '{
    "input": {
      "prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
      "duration": 5,
      "resolution": "768p",
      "aspect_ratio": "16:9",
      "mode": "cost"
    }
  }'

Text-to-video (synchronous)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H 'apikey: YOUR_API_KEY' \
  -H 'Model: p-video-2-pro' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
      "duration": 5,
      "resolution": "480p",
      "mode": "speed"
    }
  }'

Image-to-video (first frame)

Upload a reference image, then pass its file URL:

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: YOUR_API_KEY" \
  -F "content=@/path/to/your/file.jpg"
curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H 'apikey: YOUR_API_KEY' \
  -H 'Model: p-video-2-pro' \
  -d '{
    "input": {
      "prompt": "The camera slowly pushes in, the person turns their head and smiles",
      "image": "https://api.pruna.ai/v1/files/fqadqq42xq",
      "duration": 5,
      "resolution": "768p"
    }
  }'

Configuration

Required parameters

Parameter

Type

Description

prompt

string

Text prompt for video generation

Optional parameters

Parameter

Type

Default

Description

prompt_upsampler

string

"turbo"

Expand the prompt before generation: "off", "turbo", or "max". Independent of mode; does not change the price

image

string (URI)

—

First-frame reference image

last_frame_image

string (URI)

—

Last-frame reference image

duration

integer

5

Video duration in seconds (5–15)

resolution

string

"768p"

"480p", "768p", "1080p", "2k", or "4k". 1080p, 2k, and 4k upscale the 768p video

mode

string

"speed"

Generation recipe: "cost", "speed", or "quality". "cost" matches "speed" output quality at the lowest list price

aspect_ratio

string

"16:9"

"16:9", "9:16", "4:3", "3:4", "3:2", "2:3", "1:1". Reference images determine the canvas when provided

seed

integer

random

Random seed for reproducible generation

Argument recommendations

Use these patterns for consistent quality:

  • prompt: follow subject / action / scene, then optional camera, lighting, style, and audio. For image-to-video, keep motion consistent with both stills.

  • image / last_frame_image: high-quality, well-lit stills; aspect_ratio is ignored when a reference image is set.

  • duration: 5–15 seconds (default 5).

  • mode: use cost for the lowest list price (same output quality as speed); iterate in speed when latency matters; rerun finals in quality on the same seed.

  • prompt_upsampler: leave turbo for production; compare off vs turbo vs max on the same seed before scaling.

  • resolution: default 768p; use 480p for cheaper, faster drafts. 1080p, 2k, and 4k upscale that 768p video.