P-Video

Pruna P-Video is a real-time AI video generation model designed for fast creative iteration and production workflows. It supports text-to-video, image-to-video, and audio-to-video through a unified endpoint, delivering up to 1080p at 48 FPS with integrated dialogue generation and audio import. The model emphasizes speed, cost efficiency, sequencing consistency across clips, and stable subject identity, making it well suited for brand content, multi-format distribution, and rapid draft-to-refine pipelines.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
Subway Violin Duel Sequence
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'prunaai:p-video@0',
positivePrompt: 'A kinetic underground train platform at midnight, two rival street violinists facing off beside a stopped silver subway car, one in a cream suit and one in a cobalt coat, commuters forming a loose circle, quick bow movements, spinning camera, reflections on polished tile, fluorescent flicker, gusts from arriving train, sheet music pages fluttering through the air, expressive faces, rhythmic footwork, dramatic push-ins, shallow depth of field, high-end cinematic music video style, rich contrast, believable anatomy, strong motion continuity, dynamic crowd reactions',
width: 720,
height: 1280,
duration: 5,
fps: 24,
seed: 53780,
settings: {
audio: true,
draft: true,
promptUpsampling: true
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "prunaai:p-video@0",
"positivePrompt": "A kinetic underground train platform at midnight, two rival street violinists facing off beside a stopped silver subway car, one in a cream suit and one in a cobalt coat, commuters forming a loose circle, quick bow movements, spinning camera, reflections on polished tile, fluorescent flicker, gusts from arriving train, sheet music pages fluttering through the air, expressive faces, rhythmic footwork, dramatic push-ins, shallow depth of field, high-end cinematic music video style, rich contrast, believable anatomy, strong motion continuity, dynamic crowd reactions",
"width": 720,
"height": 1280,
"duration": 5,
"fps": 24,
"seed": 53780,
"settings": {
"audio": True,
"draft": True,
"promptUpsampling": True
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "5f463728-8863-497d-a06b-bad7cce94c58",
"model": "prunaai:p-video@0",
"positivePrompt": "A kinetic underground train platform at midnight, two rival street violinists facing off beside a stopped silver subway car, one in a cream suit and one in a cobalt coat, commuters forming a loose circle, quick bow movements, spinning camera, reflections on polished tile, fluorescent flicker, gusts from arriving train, sheet music pages fluttering through the air, expressive faces, rhythmic footwork, dramatic push-ins, shallow depth of field, high-end cinematic music video style, rich contrast, believable anatomy, strong motion continuity, dynamic crowd reactions",
"width": 720,
"height": 1280,
"duration": 5,
"fps": 24,
"seed": 53780,
"settings": {
"audio": true,
"draft": true,
"promptUpsampling": true
}
}
]'runware run prunaai:p-video@0 \
positivePrompt="A kinetic underground train platform at midnight, two rival street violinists facing off beside a stopped silver subway car, one in a cream suit and one in a cobalt coat, commuters forming a loose circle, quick bow movements, spinning camera, reflections on polished tile, fluorescent flicker, gusts from arriving train, sheet music pages fluttering through the air, expressive faces, rhythmic footwork, dramatic push-ins, shallow depth of field, high-end cinematic music video style, rich contrast, believable anatomy, strong motion continuity, dynamic crowd reactions" \
width=720 \
height=1280 \
duration=5 \
fps=24 \
seed=53780 \
settings.audio=true \
settings.draft=true \
settings.promptUpsampling=true{
"taskType": "videoInference",
"taskUUID": "5f463728-8863-497d-a06b-bad7cce94c58",
"model": "prunaai:p-video@0",
"positivePrompt": "A kinetic underground train platform at midnight, two rival street violinists facing off beside a stopped silver subway car, one in a cream suit and one in a cobalt coat, commuters forming a loose circle, quick bow movements, spinning camera, reflections on polished tile, fluorescent flicker, gusts from arriving train, sheet music pages fluttering through the air, expressive faces, rhythmic footwork, dramatic push-ins, shallow depth of field, high-end cinematic music video style, rich contrast, believable anatomy, strong motion continuity, dynamic crowd reactions",
"width": 720,
"height": 1280,
"duration": 5,
"fps": 24,
"seed": 53780,
"settings": {
"audio": true,
"draft": true,
"promptUpsampling": true
}
}{
"taskType": "videoInference",
"taskUUID": "5f463728-8863-497d-a06b-bad7cce94c58",
"videoUUID": "bd994931-d994-4335-8f6f-06f4ec7a10a4",
"videoURL": "https://vm.runware.ai/video/os/a10d08/ws/5/vi/bd994931-d994-4335-8f6f-06f4ec7a10a4.mp4",
"seed": 53780,
"cost": 0.0251
}Wind-Carved Desert Bone Caravan
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'prunaai:p-video@0',
positivePrompt: 'A vast pale desert of cracked clay and chalky dunes under a copper morning sky. A nomadic caravan crosses the basin: towering pack animals with rib-like ivory exoskeleton armor, draped indigo cloth, bundles of supplies, and dangling metal charms. Hooded travelers walk beside them, their scarves whipping in the wind. The camera begins low near the ground with dust skimming across the frame, then rises into a smooth tracking shot alongside the procession, revealing distant stone arches and spiraling dust devils. Fine details: hoofprints, fluttering fabric, glints of sun on polished bone, drifting grit, heat shimmer, cinematic depth, realistic motion, epic scale, atmospheric natural lighting, high-end adventure film style.',
width: 1920,
height: 1080,
duration: 6,
fps: 48,
seed: 76419,
settings: {
audio: true,
draft: false,
promptUpsampling: true
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "prunaai:p-video@0",
"positivePrompt": "A vast pale desert of cracked clay and chalky dunes under a copper morning sky. A nomadic caravan crosses the basin: towering pack animals with rib-like ivory exoskeleton armor, draped indigo cloth, bundles of supplies, and dangling metal charms. Hooded travelers walk beside them, their scarves whipping in the wind. The camera begins low near the ground with dust skimming across the frame, then rises into a smooth tracking shot alongside the procession, revealing distant stone arches and spiraling dust devils. Fine details: hoofprints, fluttering fabric, glints of sun on polished bone, drifting grit, heat shimmer, cinematic depth, realistic motion, epic scale, atmospheric natural lighting, high-end adventure film style.",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 76419,
"settings": {
"audio": True,
"draft": False,
"promptUpsampling": True
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "72c8091e-4400-44a3-ae82-b5f3b8fcbfba",
"model": "prunaai:p-video@0",
"positivePrompt": "A vast pale desert of cracked clay and chalky dunes under a copper morning sky. A nomadic caravan crosses the basin: towering pack animals with rib-like ivory exoskeleton armor, draped indigo cloth, bundles of supplies, and dangling metal charms. Hooded travelers walk beside them, their scarves whipping in the wind. The camera begins low near the ground with dust skimming across the frame, then rises into a smooth tracking shot alongside the procession, revealing distant stone arches and spiraling dust devils. Fine details: hoofprints, fluttering fabric, glints of sun on polished bone, drifting grit, heat shimmer, cinematic depth, realistic motion, epic scale, atmospheric natural lighting, high-end adventure film style.",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 76419,
"settings": {
"audio": true,
"draft": false,
"promptUpsampling": true
}
}
]'runware run prunaai:p-video@0 \
positivePrompt="A vast pale desert of cracked clay and chalky dunes under a copper morning sky. A nomadic caravan crosses the basin: towering pack animals with rib-like ivory exoskeleton armor, draped indigo cloth, bundles of supplies, and dangling metal charms. Hooded travelers walk beside them, their scarves whipping in the wind. The camera begins low near the ground with dust skimming across the frame, then rises into a smooth tracking shot alongside the procession, revealing distant stone arches and spiraling dust devils. Fine details: hoofprints, fluttering fabric, glints of sun on polished bone, drifting grit, heat shimmer, cinematic depth, realistic motion, epic scale, atmospheric natural lighting, high-end adventure film style." \
width=1920 \
height=1080 \
duration=6 \
fps=48 \
seed=76419 \
settings.audio=true \
settings.draft=false \
settings.promptUpsampling=true{
"taskType": "videoInference",
"taskUUID": "72c8091e-4400-44a3-ae82-b5f3b8fcbfba",
"model": "prunaai:p-video@0",
"positivePrompt": "A vast pale desert of cracked clay and chalky dunes under a copper morning sky. A nomadic caravan crosses the basin: towering pack animals with rib-like ivory exoskeleton armor, draped indigo cloth, bundles of supplies, and dangling metal charms. Hooded travelers walk beside them, their scarves whipping in the wind. The camera begins low near the ground with dust skimming across the frame, then rises into a smooth tracking shot alongside the procession, revealing distant stone arches and spiraling dust devils. Fine details: hoofprints, fluttering fabric, glints of sun on polished bone, drifting grit, heat shimmer, cinematic depth, realistic motion, epic scale, atmospheric natural lighting, high-end adventure film style.",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 76419,
"settings": {
"audio": true,
"draft": false,
"promptUpsampling": true
}
}{
"taskType": "videoInference",
"taskUUID": "72c8091e-4400-44a3-ae82-b5f3b8fcbfba",
"videoUUID": "ab9a1eb0-0139-4715-bab2-062f64cb4b52",
"videoURL": "https://vm.runware.ai/video/os/a25d05/ws/5/vi/ab9a1eb0-0139-4715-bab2-062f64cb4b52.mp4",
"seed": 76419,
"cost": 0.2404
}Lantern Festival Rooftop Chase
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'prunaai:p-video@0',
positivePrompt: 'A cinematic night festival above a dense old-city skyline, hundreds of glowing paper lanterns rising into the air between tiled rooftops and hanging banners. A nimble courier in a saffron coat sprints across roof ridges carrying a sealed lacquered box while masked performers and drummers move through the streets below. The camera begins with a wide aerial sweep, then drops into an energetic tracking shot alongside the runner, fabrics fluttering, sparks from firecrackers drifting past, warm amber light reflecting on curved ceramic tiles. Midway through the shot, the courier leaps a narrow alley as a burst of lanterns lifts behind them, then lands and slides under strings of flags. Expressive, high-detail faces in the crowd looking upward, lively festival motion, layered depth, natural body mechanics, crisp environment detail, polished cinematic color grading, immersive ambient sound with drums, cheers, footsteps, cloth movement, distant fireworks, no text, no watermark.',
width: 1920,
height: 1080,
duration: 8,
fps: 48,
seed: 71055,
settings: {
audio: true,
draft: false,
promptUpsampling: true
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic night festival above a dense old-city skyline, hundreds of glowing paper lanterns rising into the air between tiled rooftops and hanging banners. A nimble courier in a saffron coat sprints across roof ridges carrying a sealed lacquered box while masked performers and drummers move through the streets below. The camera begins with a wide aerial sweep, then drops into an energetic tracking shot alongside the runner, fabrics fluttering, sparks from firecrackers drifting past, warm amber light reflecting on curved ceramic tiles. Midway through the shot, the courier leaps a narrow alley as a burst of lanterns lifts behind them, then lands and slides under strings of flags. Expressive, high-detail faces in the crowd looking upward, lively festival motion, layered depth, natural body mechanics, crisp environment detail, polished cinematic color grading, immersive ambient sound with drums, cheers, footsteps, cloth movement, distant fireworks, no text, no watermark.",
"width": 1920,
"height": 1080,
"duration": 8,
"fps": 48,
"seed": 71055,
"settings": {
"audio": True,
"draft": False,
"promptUpsampling": True
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "6579e241-d2c5-44e5-b660-f7a693fa7509",
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic night festival above a dense old-city skyline, hundreds of glowing paper lanterns rising into the air between tiled rooftops and hanging banners. A nimble courier in a saffron coat sprints across roof ridges carrying a sealed lacquered box while masked performers and drummers move through the streets below. The camera begins with a wide aerial sweep, then drops into an energetic tracking shot alongside the runner, fabrics fluttering, sparks from firecrackers drifting past, warm amber light reflecting on curved ceramic tiles. Midway through the shot, the courier leaps a narrow alley as a burst of lanterns lifts behind them, then lands and slides under strings of flags. Expressive, high-detail faces in the crowd looking upward, lively festival motion, layered depth, natural body mechanics, crisp environment detail, polished cinematic color grading, immersive ambient sound with drums, cheers, footsteps, cloth movement, distant fireworks, no text, no watermark.",
"width": 1920,
"height": 1080,
"duration": 8,
"fps": 48,
"seed": 71055,
"settings": {
"audio": true,
"draft": false,
"promptUpsampling": true
}
}
]'runware run prunaai:p-video@0 \
positivePrompt="A cinematic night festival above a dense old-city skyline, hundreds of glowing paper lanterns rising into the air between tiled rooftops and hanging banners. A nimble courier in a saffron coat sprints across roof ridges carrying a sealed lacquered box while masked performers and drummers move through the streets below. The camera begins with a wide aerial sweep, then drops into an energetic tracking shot alongside the runner, fabrics fluttering, sparks from firecrackers drifting past, warm amber light reflecting on curved ceramic tiles. Midway through the shot, the courier leaps a narrow alley as a burst of lanterns lifts behind them, then lands and slides under strings of flags. Expressive, high-detail faces in the crowd looking upward, lively festival motion, layered depth, natural body mechanics, crisp environment detail, polished cinematic color grading, immersive ambient sound with drums, cheers, footsteps, cloth movement, distant fireworks, no text, no watermark." \
width=1920 \
height=1080 \
duration=8 \
fps=48 \
seed=71055 \
settings.audio=true \
settings.draft=false \
settings.promptUpsampling=true{
"taskType": "videoInference",
"taskUUID": "6579e241-d2c5-44e5-b660-f7a693fa7509",
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic night festival above a dense old-city skyline, hundreds of glowing paper lanterns rising into the air between tiled rooftops and hanging banners. A nimble courier in a saffron coat sprints across roof ridges carrying a sealed lacquered box while masked performers and drummers move through the streets below. The camera begins with a wide aerial sweep, then drops into an energetic tracking shot alongside the runner, fabrics fluttering, sparks from firecrackers drifting past, warm amber light reflecting on curved ceramic tiles. Midway through the shot, the courier leaps a narrow alley as a burst of lanterns lifts behind them, then lands and slides under strings of flags. Expressive, high-detail faces in the crowd looking upward, lively festival motion, layered depth, natural body mechanics, crisp environment detail, polished cinematic color grading, immersive ambient sound with drums, cheers, footsteps, cloth movement, distant fireworks, no text, no watermark.",
"width": 1920,
"height": 1080,
"duration": 8,
"fps": 48,
"seed": 71055,
"settings": {
"audio": true,
"draft": false,
"promptUpsampling": true
}
}{
"taskType": "videoInference",
"taskUUID": "6579e241-d2c5-44e5-b660-f7a693fa7509",
"videoUUID": "fad8899c-b106-40ce-aac3-380189d6d19d",
"videoURL": "https://vm.runware.ai/video/os/a23d05/ws/5/vi/fad8899c-b106-40ce-aac3-380189d6d19d.mp4",
"seed": 71055,
"cost": 0.3204
}Deserted Monorail Through Redwoods
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'prunaai:p-video@0',
positivePrompt: 'A cinematic aerial tracking shot following a sleek but weathered silver monorail gliding along an elevated track through colossal redwood trees at dawn, pale fog drifting between trunks, shafts of amber sunlight cutting through the canopy, ferns and moss below, tiny birds scattering as the train passes, subtle reflections on the windows, gentle camera arc revealing the scale of the forest, realistic motion, rich natural textures, serene and slightly mysterious mood, high detail, filmic color grading',
width: 1920,
height: 1080,
duration: 6,
fps: 48,
seed: 40906,
settings: {
audio: true,
promptUpsampling: true
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic aerial tracking shot following a sleek but weathered silver monorail gliding along an elevated track through colossal redwood trees at dawn, pale fog drifting between trunks, shafts of amber sunlight cutting through the canopy, ferns and moss below, tiny birds scattering as the train passes, subtle reflections on the windows, gentle camera arc revealing the scale of the forest, realistic motion, rich natural textures, serene and slightly mysterious mood, high detail, filmic color grading",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 40906,
"settings": {
"audio": True,
"promptUpsampling": True
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "402847f6-654d-462c-99a8-dc316dd48ba3",
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic aerial tracking shot following a sleek but weathered silver monorail gliding along an elevated track through colossal redwood trees at dawn, pale fog drifting between trunks, shafts of amber sunlight cutting through the canopy, ferns and moss below, tiny birds scattering as the train passes, subtle reflections on the windows, gentle camera arc revealing the scale of the forest, realistic motion, rich natural textures, serene and slightly mysterious mood, high detail, filmic color grading",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 40906,
"settings": {
"audio": true,
"promptUpsampling": true
}
}
]'runware run prunaai:p-video@0 \
positivePrompt="A cinematic aerial tracking shot following a sleek but weathered silver monorail gliding along an elevated track through colossal redwood trees at dawn, pale fog drifting between trunks, shafts of amber sunlight cutting through the canopy, ferns and moss below, tiny birds scattering as the train passes, subtle reflections on the windows, gentle camera arc revealing the scale of the forest, realistic motion, rich natural textures, serene and slightly mysterious mood, high detail, filmic color grading" \
width=1920 \
height=1080 \
duration=6 \
fps=48 \
seed=40906 \
settings.audio=true \
settings.promptUpsampling=true{
"taskType": "videoInference",
"taskUUID": "402847f6-654d-462c-99a8-dc316dd48ba3",
"model": "prunaai:p-video@0",
"positivePrompt": "A cinematic aerial tracking shot following a sleek but weathered silver monorail gliding along an elevated track through colossal redwood trees at dawn, pale fog drifting between trunks, shafts of amber sunlight cutting through the canopy, ferns and moss below, tiny birds scattering as the train passes, subtle reflections on the windows, gentle camera arc revealing the scale of the forest, realistic motion, rich natural textures, serene and slightly mysterious mood, high detail, filmic color grading",
"width": 1920,
"height": 1080,
"duration": 6,
"fps": 48,
"seed": 40906,
"settings": {
"audio": true,
"promptUpsampling": true
}
}{
"taskType": "videoInference",
"taskUUID": "402847f6-654d-462c-99a8-dc316dd48ba3",
"videoUUID": "6e6ae489-deeb-49ac-bc51-0fa746be3969",
"videoURL": "https://vm.runware.ai/video/os/a17d13/ws/5/vi/6e6ae489-deeb-49ac-bc51-0fa746be3969.mp4",
"seed": 40906,
"cost": 0.2404
}