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 |
|
|
|
|---|---|---|---|
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 |
|
|
|---|---|---|
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.
Locked-in
Add camera, lighting, style, and audio. Optional first-frame or last-frame still for repeatable runs.
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.”
image: optional still for image-to-video (jpg,jpeg,png,webp). Keep motion consistent with the reference frame.aspect_ratiois ignored when a reference image is set. Optionallast_frame_imagefor 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.
last_frame_image: optional end-frame still. Use withimagewhen the clip must start and end on specific frames.Fast pass: omit.
Locked-in: pair with
imageso opening and closing stills stay locked.
Slot |
Fast pass (enough to run) |
Locked-in (stronger control) |
|---|---|---|
|
Subject, action, scene. |
Subject + action + scene + camera, lighting, style, audio; same wording every rerun. |
|
Empty (text-to-video). |
Well-lit still; canvas follows the reference 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).
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 + |
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 + |
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 |
4.3 s (768p |
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 |
$0.125 (768p |
$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: costwhen price is the priority (same output quality asspeed).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_imagefor end-frame control. Reference images determine the canvas.- Cost, speed, and quality
mode: costis the lowest-price recipe and matchesspeedoutput quality.mode: speedis the default faster recipe.mode: qualityis slower.prompt_upsampler(off/turbo/max) is independent ofmodeand 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_ratiois ignored when a referenceimageorlast_frame_imageis provided.Input images:
jpg,jpeg,png,webp.Resolution is 480p, 768p, 1080p, 2k, or 4k. Default is 768p.
1080p,2k, and4kupscale the 768p video and keep 24 fps.There is no draft mode.
mode: costis the lowest-price recipe (same output quality asspeed);mode: speedis the default faster recipe;mode: qualityis 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 |
|---|---|---|
|
string |
Text prompt for video generation |
Optional parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
|
Expand the prompt before generation: |
|
string (URI) |
— |
First-frame reference image |
|
string (URI) |
— |
Last-frame reference image |
|
integer |
|
Video duration in seconds (5–15) |
|
string |
|
|
|
string |
|
Generation recipe: |
|
string |
|
|
|
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_ratiois ignored when a reference image is set.duration: 5–15 seconds (default 5).mode: usecostfor the lowest list price (same output quality asspeed); iterate inspeedwhen latency matters; rerun finals inqualityon the sameseed.prompt_upsampler: leaveturbofor production; compareoffvsturbovsmaxon the sameseedbefore scaling.resolution: default768p; use480pfor cheaper, faster drafts.1080p,2k, and4kupscale that 768p video.