Skip to main content
Pruna AIFastHigh

Pruna P-Video 2

Pruna's quality-focused successor to P-Video. Generates video from text, a starting image, or an audio track, with native-speech lip-sync, sharp close-ups and strong identity consistency, up to 1080p / 48 fps, plus a low-cost draft mode for fast iteration.

350 credits
per second — 720p 70/s, 720p draft 35/s, 1080p 140/s, 1080p draft 70/s; duration 1-20s (default 5s at 720p = 350)
Native speech with lip-sync — write the dialogue in the prompt
Text-to-video, image-to-video and audio-conditioned generation in one endpoint
Built-in draft mode at half the standard per-second price
720p or 1080p, 24 or 48 fps, 1-20 second clips
First- and last-frame control via image and last_frame_image

Run it right now

Test this model instantly in the Console Playground — no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "prunaai/p-video-2",
  "input": {
    "prompt": "A lone astronaut walks steadily toward the camera across a vast rust-colored alien desert under a colossal ringed gas giant. The camera tracks backward at walking speed. Cinematic, photorealistic, continuous single shot.",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "fps": 24,
    "draft": false,
    "save_audio": true
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt for video generation. Describe subject, action and scene; add camera, lighting, style and dialogue as needed
imagestringNo-Input image to generate video from (image-to-video). Supports jpg, jpeg, png, webp
last_frame_imagestringNo-Reference image for the last frame of the video. Supports jpg, jpeg, png, webp
audiostringNo-Input audio to condition generation (flac, mp3, wav). The output length follows the audio, so duration is ignored
durationintegerNo5Duration of the video in seconds (1-20). Defaults to 5 when omitted. Ignored when audio is provided
aspect_ratiostringNo16:9Aspect ratio of the video. Ignored when an input image is provided
16:99:164:33:43:22:31:1
resolutionstringNo720pResolution of the video (1080p doubles the per-second price)
720p1080p
fpsintegerNo24Frames per second. 24 fps is recommended at 1080p, 48 fps at 720p for smoother motion
2448
draftbooleanNofalseDraft mode: a faster, lower-quality preview at half the standard price
prompt_upsamplingbooleanNotrueUse prompt upsampling to enhance the prompt
disable_safety_filterbooleanNotrueDisable safety filter for prompts (and input image). When disabled, prompts are not checked for unsafe content before generation.
save_audiobooleanNotrueSave the video with audio (keep on for native speech)
seedintegerNo-Random seed. Set for reproducible generation

How to Provide File Input

There are 3 ways to provide files for the imagelast_frame_imageaudio parameters:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "prunaai/p-video-2",
  "input": {
    "prompt": "your prompt here",
    "image": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=prunaai/p-video-2" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Cinematic Text-to-Video (720p)

A 5-second 720p clip at standard quality — 5s at 70/s = 350 credits

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "prunaai/p-video-2",
  "input": {
    "prompt": "A lone astronaut walks steadily toward the camera across a vast rust-colored alien desert under a colossal ringed gas giant. The camera tracks backward at walking speed. Cinematic, photorealistic, continuous single shot.",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "fps": 24,
    "draft": false,
    "save_audio": true
  }
}'

1080p Hero Shot

Full-quality 1080p render — 5s at 140/s = 700 credits

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "prunaai/p-video-2",
  "input": {
    "prompt": "A lone astronaut walks steadily toward the camera across a vast rust-colored alien desert. A colossal ringed gas giant dominates the sky. Epic sense of scale, dramatic backlighting, cinematic film grain.",
    "duration": 5,
    "resolution": "1080p",
    "aspect_ratio": "16:9",
    "fps": 24,
    "seed": 678
  }
}'

Tips & Best Practices

1Iterate with draft: true (35/s at 720p) and re-render the winning prompt with draft off
2For native speech and lip-sync, write the dialogue directly in the prompt, keep save_audio on and don't provide an audio input
3Billing is per second of the requested duration — a 20s 720p clip costs 1,400 credits, so request only the length you need
4When you pass audio, the output follows the audio length and duration is ignored — trim the audio first
5Prefer 24 fps at 1080p for stability, or 48 fps at 720p for smoother motion

Use Cases

Talking-character clips with spoken dialogue and matching lip movement
Cheap draft passes to lock a prompt before the final render
Animating product or portrait photos with consistent identity
Music- or narration-driven clips that follow an uploaded audio track
1080p hero shots for ads and landing pages