P-Video-Edit
P-Video-Edit is Pruna’s instruction-based video-to-video editing model. Upload one source video of up to 15 seconds and a text edit instruction; the model returns an edited video. Optional reference images (up to four) guide identity, product, or accessory edits.
Use it to change colorways, materials, environments, on-screen text, lighting, or objects in existing footage without a reshoot. Motion, camera, and timing follow the source clip.
It is optimized for:
Instruction-following edits on finished footage
Optional reference-guided product and accessory work
Cost-efficient draft previews before a full-quality run
Price: $0.045 per second of output video (standard) or $0.025 per second (draft)
Not sure how this differs from the rest of the video models? See Choosing the right video model below.
Note
When using P-Video-Edit, respect the copyright of videos and images you use as input and of the video you generate.
Pricing: billed per second of the returned video.
Configuration |
Price |
|---|---|
standard ( |
$0.045 per second of output video |
draft ( |
$0.025 per second of output video |
Tip
API reference: p-video-edit on Pruna API. Preview: P-Video-Edit playground.
Prompt formula
Fast pass
One principal change. Enough for colorways, simple removals, and first looks.
Locked-in
Name the edit, then name everything that must stay unchanged. Add reference images for product or accessory match.
video: required source clip. Maximum length 15 seconds. Motion, acting, timing, and camera movement come from this file.Examples: a campaign hero, UGC take, catalog turntable, or game capture.
prompt: required text instruction. Use one principal change per run. Describe the desired final state, then name what must remain unchanged.Fast pass: “Change only the plain trench coat into a yellow trench coat.”
Locked-in: “Change only the SUV body paint to deep metallic red. Preserve the vehicle geometry, glass, trim, headlights, tires, reflections and shadows. Keep the environment, lighting and camera movement unchanged.”
images: optional, up to four reference stills (jpg,jpeg,png,webp). Use when the edit must match a specific product, accessory, or look.Fast pass: omit for color, text, removal, and relighting.
Locked-in: pass the SKU or accessory still and say “shown in the reference image”.
Slot |
Fast pass (enough to run) |
Locked-in (stronger control) |
|---|---|---|
|
Any clean clip ≤ 15 s with the subject in view. |
Same clip every run when comparing prompt tweaks. |
|
One line: change only X to Y. |
Change + preserve lines: geometry, motion, camera, lighting, and anything that must not move. |
|
Empty. |
1-4 refs; name them in the prompt (“the cargo box shown in the reference image”). |
Tip
For comprehensive video prompting (motion, framing, atmosphere), see the Video Generation guide.
How does it differ from other models?
P-Video-Edit is a general instruction editor for existing footage. It is not a character-swap model and not a motion-transfer model.
P-Video-Replace swaps people in a clip while keeping the shot’s atmosphere.
P-Video-Animate moves a still using a driver clip’s motion.
P-Video-2 generates premium new footage from prompts; P-Video is the faster / lower-cost generator.
P-Video-Edit rewrites what is in the shot: color, material, environment, objects, text, lighting.
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-Edit uses the p-video-edit model (Model: p-video-edit header) and requires an existing source video.
One-line job |
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 |
You start with |
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 |
You keep from the source |
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 |
Typical ask |
“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.” |
Quick decision guide
No source video yet → use P-Video-2, P-Video-2-Pro, or P-Video (speed / cost) to create the plate, or P-Video-Avatar if you only need a talking head from a still.
Footage exists and the hero still should move like the driver → P-Video-Animate. See P-Video-Animate vs. P-Video-Replace.
Footage exists and you need different people in the same shot → P-Video-Replace.
Footage exists and you need a different color, product, environment, object, or on-screen text → P-Video-Edit.
Speed and throughput
Metric |
P-Video-Edit |
|---|---|
Cost (standard) |
$0.045/s of output video |
Cost (draft) |
$0.025/s of output video |
Rate limit |
50 requests per minute |
Max source length |
15 seconds |
Draft mode is the faster, lower-quality preview path. Iterate with draft: true, then rerun finals with draft: false.
Key features
- Instruction-based video-to-video
One source clip plus one edit prompt. The output follows the source camera, timing, and performance.
- Reference-guided edits
Pass up to four stills when the result must match a product, accessory, or look.
- Attribute and material edits
Colorways, fabrics, liquids, and packaging variants from one master.
- Environment and lighting
Restyle the setting or relight a scene while keeping the subject.
- Add, replace, and remove
Attach accessories from a reference, swap a SKU, or clean catalog clutter and on-screen text.
- Draft mode
Cheaper preview at $0.025/s before a standard-quality run.
- Audio control
save_audiodefaults totrueso the edited file keeps source audio.- Prompt upsampling
On by default. Turn it off when you need a literal, test-only prompt.
Practical constraints
Source video maximum length is 15 seconds.
Output length follows the source duration.
Reference images:
jpg,jpeg,png,webp; up to four.Use one principal change per run. Stacking unrelated edits in one prompt reduces reliability.
Draft mode is a preview: faster and cheaper, lower quality.
Very fast action, heavy occlusion, or extreme camera motion may reduce consistency.
Latency, output resolution, FPS, accepted codecs, and maximum file size are not published as a frozen benchmark on this page.
Examples
API usage
Get your API key from the Pruna User Portal. Use the same header on every call:
-H 'apikey: YOUR_API_KEY'
Step 1: Upload your source video
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: YOUR_API_KEY" \
-F "content=@/path/to/source-video.mp4"
Step 2: Create an edited video
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H 'apikey: YOUR_API_KEY' \
-H 'Model: p-video-edit' \
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/source-video-abc123",
"prompt": "Change only the SUV body paint to deep metallic red. Preserve the vehicle geometry, glass, trim, headlights, tires, reflections and shadows. Keep the environment, lighting and camera movement unchanged."
}
}'
Synchronous request (draft preview)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H 'apikey: YOUR_API_KEY' \
-H 'Model: p-video-edit' \
-H 'Try-Sync: true' \
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/source-video-abc123",
"prompt": "Change only the SUV body paint to deep metallic red. Preserve the vehicle geometry, glass, trim, headlights, tires, reflections and shadows. Keep the environment, lighting and camera movement unchanged.",
"draft": true
}
}'
Optional reference images
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: YOUR_API_KEY" \
-F "content=@/path/to/reference-image.png"
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H 'apikey: YOUR_API_KEY' \
-H 'Model: p-video-edit' \
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/source-video-abc123",
"prompt": "Replace the person with the reference",
"images": [
"https://api.pruna.ai/v1/files/reference-image-def456"
]
}
}'
Configuration
Required parameters
Parameter |
Type |
Description |
|---|---|---|
video |
string (URI) |
Input video to edit. Maximum length: 15 seconds. |
prompt |
string |
Text prompt describing the edit. |
Optional parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
images |
array of URI |
Optional reference image(s). Up to 4. Supports |
|
prompt_upsampling |
boolean |
|
Enhance the edit prompt. |
draft |
boolean |
|
Faster, lower-quality preview. Billed at $0.025 per second. |
save_audio |
boolean |
|
Save the video with audio. |
seed |
integer |
random |
Random seed. Range |
Argument recommendations
Modelheader:p-video-edit.video: keep the subject visible; prefer stable exposure and a clip no longer than 15 seconds.prompt: one principal change; add preserve lines for geometry, motion, camera, and lighting.images: use for SKU, accessory, or look match; mention the reference in the prompt.prompt_upsampling: leavetruefor production; setfalseonly for literal A/B tests.draft: iterate in draft, then rerun the locked prompt withdraft: false.save_audio: keeptrueunless the workflow needs a silent file.seed: set for reproducible A/B tests; change one variable at a time.