Pruna AI P-Video Image to Video is a fast AI video generation model that transforms input images into high-quality videos. Ready-to-use REST inference API for animating product photos, character art, marketing creatives, social media content, visual storytelling, and image-to-video workflows with simple integration, no coldstarts, and affordable pricing.
Idle
$0.02per run·~50 / $1
Use the input image as the first frame. Rain falls gently on the train station platform, wet ground reflections shimmer under warm lights, and the distant train slowly approaches. One person tightens their grip on the suitcase while the other slowly lowers their eyes toward the unopened letter. The camera slowly pushes in between them, emphasizing the emotional distance. Preserve the same characters, faces, outfits, lighting, background, and composition. Cinematic drama, realistic motion, stable identities, no flicker, no distortion.
Pruna AI P-Video Image-to-Video transforms a single reference image into a generated video clip with prompt-guided motion, controllable duration, resolution options, optional audio saving, and seed-based reproducibility. It is suitable for cinematic shots, character scenes, commercial visuals, concept videos, and other image-driven video generation workflows.
Image-guided video generation Start from a reference image and generate motion while preserving the overall scene, subjects, and visual identity.
Prompt-based motion control Use a text prompt to describe subject movement, camera behavior, emotional tone, and scene progression.
Flexible output settings Control duration and resolution based on quality and budget needs.
Optional audio saving
Enable save_audio when you want the saved output to include audio.
Seed support for reproducibility
Use seed to get more consistent results across repeated runs.
Simple pricing model Cost scales clearly with duration and output resolution.
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Reference image used as the starting visual input for video generation. |
| prompt | Yes | Text description of the desired motion, scene progression, camera movement, and style. |
| duration | No | Video duration in seconds. |
| resolution | No | Output resolution: 720p or 1080p. |
| seed | No | Random seed for reproducibility. Use the same seed to get more consistent results. |
| save_audio | No | Whether to save the generated video with audio. |
720p for lower cost or 1080p for higher quality.save_audio if you want the saved result to include audio.Two characters stand on a rainy train platform as a distant train approaches. One person tightens their grip on a suitcase while the other slowly lowers their eyes toward the unopened letter. The camera slowly pushes in between them, emphasizing the emotional distance. Preserve the same characters, faces, outfits, lighting, background, and composition while adding subtle cinematic motion and realistic atmosphere.
Pricing is based on duration and resolution.
| Resolution | Per Second |
|---|---|
| 720p | $0.02 |
| 1080p | $0.04 |
| Resolution | 5s | 10s | 15s |
|---|---|---|---|
| 720p | $0.10 | $0.20 | $0.30 |
| 1080p | $0.20 | $0.40 | $0.60 |
720p costs $0.02 per second1080p costs 2× the 720p ratedurationseed and save_audio do not affect pricing720p for quick testing, then switch to 1080p for higher-quality final outputs.seed when you want to iterate on a concept with more consistent results.image and prompt are required.duration and resolution.save_audio controls whether the saved video includes audio, but does not affect pricing.seed helps with reproducibility but may not guarantee identical results in every case.Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/pruna-ai/p-video/image-to-video with your input as JSON. The endpoint returns a prediction id; poll the prediction endpoint until status flips to completed, then read the output URL from data.outputs[0]. Examples for P Video Image To Video below.
# Submit the prediction
curl -X POST "https://api.wavespeed.ai/api/v3/pruna-ai/p-video/image-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"duration": 5,
"resolution": "720p",
"seed": -1,
"save_audio": true
}'
# Response includes a prediction id. Poll for the result:
curl -X GET "https://api.wavespeed.ai/api/v3/predictions/{request_id}/result" \
-H "Authorization: Bearer $WAVESPEED_API_KEY"
# When status is "completed", read the output from data.outputs[0].// npm install wavespeed
const WaveSpeed = require('wavespeed');
const client = new WaveSpeed(); // reads WAVESPEED_API_KEY from env
const result = await client.run("pruna-ai/p-video/image-to-video", {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"duration": 5,
"resolution": "720p",
"seed": -1,
"save_audio": true
});
console.log(result.outputs[0]); // → URL of the generated output# pip install wavespeed
import wavespeed
output = wavespeed.run(
"pruna-ai/p-video/image-to-video",
{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"duration": 5,
"resolution": "720p",
"seed": -1,
"save_audio": true
}
)
print(output["outputs"][0]) # → URL of the generated outputP Video Image To Video is a Pruna Ai model for video generation from images, exposed as a REST API on WaveSpeedAI. Pruna AI P-Video Image to Video is a fast AI video generation model that transforms input images into high-quality videos. Ready-to-use REST inference API for animating product photos, character art, marketing creatives, social media content, visual storytelling, and image-to-video workflows with simple integration, no coldstarts, and affordable pricing. You can call it programmatically or try it from the playground above.
POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID; poll the prediction endpoint until status flips to "completed", then read the output URL from the result. The playground generates a ready-to-paste code sample in Python, JavaScript, or cURL for whatever inputs you've set. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/pruna-ai/pruna-ai-p-video-image-to-video.
P Video Image To Video starts at $0.020 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.
Key inputs: `prompt`, `image`, `resolution`, `duration`, `seed`, `save_audio`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/pruna-ai/pruna-ai-p-video-image-to-video.
Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.
Commercial usage rights depend on the model's license, set by its provider (Pruna Ai). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.