Skip to main content
Pruna Video is a premium AI video generation model that creates videos from text prompts, images, or audio in under 10 seconds. It supports multiple resolutions up to 1080p, various aspect ratios, and optional audio conditioning for synchronized video generation.

Try in playground

Test Pruna Video in the Runpod Hub playground.
Endpointhttps://api.runpod.ai/v2/p-video/runsync
Pricing$0.02/s (720p), $0.04/s (1080p)
TypeVideo generation

Request

All parameters are passed within the input object in the request body.
input.prompt
string
required
Text description of the desired video content.
input.image
string
URL of an input image for image-to-video generation. Supports jpg, jpeg, png, webp. When provided, aspect_ratio is ignored.
input.audio
string
URL of an audio file for audio-conditioned generation. Supports flac, mp3, wav. When provided, duration is ignored and the video matches audio length.
input.duration
integer
default:"5"
Video duration in seconds (1-10). Ignored when audio is provided.
input.resolution
string
default:"720p"
Video resolution. Options: 720p, 1080p.
input.fps
integer
default:"24"
Frames per second. Options: 24, 48.
input.aspect_ratio
string
default:"16:9"
Output aspect ratio. Options: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1. Ignored when image is provided.
input.seed
integer
Seed for reproducible generation.
input.draft
boolean
default:"false"
Enable draft mode for faster, lower-quality preview. Reduces cost by 75%.
input.save_audio
boolean
default:"true"
Include audio in the output video.
input.prompt_upsampling
boolean
default:"true"
Automatically enhance the prompt for better results.
curl -X POST "https://api.runpod.ai/v2/p-video/runsync" \
  -H "Authorization: Bearer $RUNPOD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": {
      "prompt": "A timelapse of clouds moving over a mountain range at sunset",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "16:9"
    }
  }'

Response

id
string
Unique identifier for the request.
status
string
Request status. Returns COMPLETED on success, FAILED on error.
delayTime
integer
Time in milliseconds the request spent in queue before processing began.
executionTime
integer
Time in milliseconds the model took to generate the video.
output
object
The generation result containing the video URL and cost.
output.video_url
string
URL of the generated video. This URL expires after 7 days.
output.cost
float
Cost of the generation in USD.
{
  "id": "sync-a1b2c3d4-e5f6-7890-abcd-ef1234567890-u1",
  "status": "COMPLETED",
  "delayTime": 15,
  "executionTime": 8542,
  "output": {
    "video_url": "https://video.runpod.ai/abc123/output.mp4",
    "cost": 0.10
  }
}
Video URLs expire after 7 days. Download and store generated videos immediately if you need to keep them.

Cost calculation

Pruna Video pricing varies by resolution and draft mode:
ResolutionStandardDraft mode
720p$0.02 per second$0.005 per second
1080p$0.04 per second$0.01 per second
Example costs (standard mode):
Resolution5 seconds10 seconds
720p$0.10$0.20
1080p$0.20$0.40