P-Video-2

P-Video-2 is Pruna AI's quality-focused successor to P-Video, creating clips from text, images, or audio-conditioned inputs through one model. It produces sharper close-ups and foreground subjects, stronger identity and input-image consistency, improved lip synchronization for natively generated speech, and clearer on-screen text while generating dialogue, music, and sound effects with the video. It supports optional first-and-last-frame guidance, draft iteration, durations up to 20 seconds, 720p or 1080p output, and 24 or 48 FPS.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
Step-by-step tutorials for advanced use cases
← All GuidesNative audio, dialogue and lip sync
How to direct the sound P-Video-2 generates with the picture: ambience, effects, music beds, and spoken lines that the mouth actually matches.
Introduction
Most video models hand you a silent file and leave the soundtrack to your edit. P-Video-2 generates the audio with the picture, in the same call, from the same prompt, which means the sound is synchronised because it was never separate. A door closes on the frame the door closes. A line lands with the mouth that says it.
That last part is the one worth testing first. Turn the sound on:
A woman in her late twenties with curly dark hair, wearing a rust linen shirt, sits on a pale sofa in a bright living room holding an unbranded white skincare tube up beside her face. She pauses, looks into the lens and says clearly, "I have been using this every morning for three weeks and my skin has never been calmer." Then she lowers the tube and smiles. Vertical creator framing, chest-up, soft daylight from a window on the left. Photoreal UGC cinematography, handheld with very slight movement. Audio: her natural speaking voice, warm and unhurried, quiet living-room tone underneath, no music.
Notice the shape of the delivery rather than the words. She pauses, delivers the line, then rests, and the mouth follows the whole way. This guide covers the flag that controls it, how to direct each layer of the mix, how spoken lines behave, how to put two people in one scene, and when to ask for silence instead.
The flag
settings.audio is a boolean and it defaults to true, so every call already returns a video with a soundtrack whether you planned one or not.
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@2',
positivePrompt: 'A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.',
width: 1280,
height: 704,
duration: 6,
settings: {
audio: true
},
seed: 3390471,
deliveryMethod: 'async'
})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@2",
"positivePrompt": "A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.",
"width": 1280,
"height": 704,
"duration": 6,
"settings": {
"audio": True
},
"seed": 3390471,
"deliveryMethod": "async"
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "e1a7c395-4d82-4b06-9f37-2c8e5a1d7b40",
"model": "prunaai:p-video@2",
"positivePrompt": "A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.",
"width": 1280,
"height": 704,
"duration": 6,
"settings": {
"audio": true
},
"seed": 3390471,
"deliveryMethod": "async"
}
]'runware run prunaai:p-video@2 \
positivePrompt="A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice." \
width=1280 \
height=704 \
duration=6 \
settings.audio=true \
seed=3390471 \
deliveryMethod=async{
"taskType": "videoInference",
"taskUUID": "e1a7c395-4d82-4b06-9f37-2c8e5a1d7b40",
"model": "prunaai:p-video@2",
"positivePrompt": "A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.",
"width": 1280,
"height": 704,
"duration": 6,
"settings": {
"audio": true
},
"seed": 3390471,
"deliveryMethod": "async"
}Response
[
{
"taskType": "videoInference",
"taskUUID": "e1a7c395-4d82-4b06-9f37-2c8e5a1d7b40",
"videoUUID": "7c2f9a48-1e63-4d50-8b19-4a7d3c1f9e26",
"videoURL": "https://vm.runware.ai/video/os/a14d18/ws/2/vi/7c2f9a48-1e63-4d50-8b19-4a7d3c1f9e26.mp4"
}
]The consequence of that default is worth stating plainly. A prompt that says nothing about sound still gets sound, chosen by the model to suit the picture, which for a corporate explainer is usually a music bed nobody cleared. The Audio: clause is how you take that decision back.
Directing the mix
Everything after Audio: is read as a description of the track. The same product shot, on one seed, with only that clause changing:
A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: complete silence apart from the faintest air in an empty kitchen. The mixer makes no sound at all. No motor, no music, no voice.
A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.
A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning slowly in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a light upbeat acoustic instrumental bed with a simple plucked guitar figure, the mixer motor low underneath it, no voice.
Three different tracks from one picture: near-silence, a working machine, and a music bed.
What decides which one you get is how loudly you say it, and the model takes those words literally. Ask for "quiet kitchen room tone" and you get effectively nothing, close enough to digital silence to read as a muted file. The middle clip only has an audible motor because the clause says droning loudly and recorded close so both are unmistakable. An early draft of this guide asked for a "low steady hum" and a "soft rhythmic slap", and the result was indistinguishable from the silent version.
So write the level as deliberately as the source:
- Ambience is what you get by default and what you get when you ask for anything quiet. Useful when you want presence and nothing more, and a trap when you actually wanted to hear something.
- Effects need to be told they are loud, close, or in the foreground, or they sink under the noise floor.
- Music responds to genre, instrument and tempo, and to its position in the mix. "A light acoustic instrumental bed with a plucked guitar figure" gets you closer than "upbeat music".
- Speech is the strongest layer and has its own section.
The third clip makes the same point from the other side. Its clause asks for a music bed with the mixer motor low underneath it, and what comes back is the music alone. Asking for a layer quietly is close to asking for it to be dropped.
Position words like "under" and "over" are read, but they do not rescue a layer you have also described as quiet. Ask for both sounds at a level you would actually mix them at, and say which one leads.
How many sounds at once
Pruna note that sound effect performance is limited, without being specific about how. The limit is how many, not whether it can layer at all.
A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning steadily in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: a powerful kitchen mixer running hard, its motor droning loudly and the dough thudding rhythmically against the metal bowl, recorded close so both are unmistakable. No music, no voice.
A close-up of a cream stand mixer on a pale marble kitchen counter, its dough hook turning slowly in a steel bowl of pale dough, morning daylight from a window to the right. Photoreal product demonstration cinematography, locked-off camera, no text, no people. Audio: the mixer motor humming, dough slapping the bowl, a kettle beginning to whistle in the background, a timer pinging twice, a tap running, a door closing down the hall, and a light acoustic music bed under all of it, no voice.
The picture is the same in both. The track is not, and the six-effect version does not do what its clause asks. It asked for a motor, dough, a kettle, a timer, a tap, a door and a music bed under all of it. What comes back plays them one after another in a queue, each sound waiting for the last to finish, with the music not starting until everything else has stopped.
That is not a general inability to layer. Two or three sounds mix properly: rain running under a spoken line, a washing machine with a radio behind it, frying oil under an extractor fan, a voice over a guitar bed. All of those come back genuinely simultaneous. Six do not.
Two things make a layered request more likely to hold. Say the sounds are simultaneous rather than listing them: "playing continuously from the first second to the last, with her voice on top of it" does more work than a comma-separated list. And do not ask for any layer quietly, since a "low" or "soft" layer tends to be dropped rather than tucked underneath.
Past two or three, split the job. Keep the sounds that are tied to something visible on screen, because those are the ones the model times to the movement it rendered, and build the rest in your edit where the timing is yours.
Speech, and why the mouth matches
Native speech is the reason to reach for this model over a silent one, and it works best when you quote the line you want. The same setup, quoted and paraphrased:
A man in his fifties in a navy apron stands behind the counter of his own hardware shop, shelves of tools softly out of focus behind him. He looks at the camera and says, "We have been on this corner for thirty-one years, and we still sharpen your blades while you wait." Then he rests. Chest-up framing, warm shop lighting with daylight from the door on the left. Photoreal small-business testimonial cinematography, locked-off camera. Audio: his natural speaking voice, steady and warm, quiet shop tone underneath, no music.
A man in his fifties in a navy apron stands behind the counter of his own hardware shop, shelves of tools softly out of focus behind him. He looks at the camera and talks about how long the shop has been open and the sharpening service he offers. Chest-up framing, warm shop lighting with daylight from the door on the left. Photoreal small-business testimonial cinematography, locked-off camera. Audio: his natural speaking voice, steady and warm, quiet shop tone underneath, no music.
Both men talk. Only one of them says what you wrote. The paraphrased version gets the subject matter and invents the sentence, which is fine for background chatter and useless for a claim that has to be legally accurate or a price that has to be right.
The delivery has a consistent shape worth designing around. The model pauses, delivers, then rests, so a spoken clip is a beat of silence, the line, and a beat of silence, and the mouth tracks the audio through all three. Two things follow from that.
Leave room for the beats. A duration that fits only the words gives you a clip that starts mid-syllable. Budget a second at each end and the delivery sits properly inside the clip.
Write the rest into the prompt. "Then he rests", "then she lowers the tube and smiles" gives the model something to do with the tail instead of holding a frozen face.
Keep the line to something a person would say in one breath. A long sentence pushed into a fixed duration comes back rushed, and the lip sync is the first thing to slip when the pacing is compressed.
A line that runs long shows exactly that:
A man in his fifties in a navy apron stands behind the counter of his own hardware shop, shelves of tools softly out of focus behind him. He looks at the camera and says, "We have been on this corner for thirty-one years, since my father ran it, and in that time we have watched four hardware chains open and close within a mile of this door, which tells you something about knowing your customers by name and sharpening their blades while they wait." Chest-up framing, warm shop lighting with daylight from the door on the left. Photoreal small-business testimonial cinematography, locked-off camera. Audio: his natural speaking voice, steady and warm, quiet shop tone underneath, no music.
The content survives and the performance does not. Split a script across clips at its natural sentence breaks rather than fitting more words into one call, then cut them together. Each clip gets its own pause and rest, which is also where your edit points want to be.
For a single presenter reading a script with no music and no scene around them, P-Video-Avatar is the more direct tool. P-Video-2 earns its place when the scene matters: a product in shot, an environment, a music bed, or more than one person.
Two voices in one scene
Two speakers in one frame is a genuine capability and the thing an avatar model cannot do. Give each person their own quoted line and say they take turns:
The woman on the left, in a green blazer, says, "So what actually changed
this quarter?" The woman on the right, in a white shirt, answers, "Support
tickets dropped by half."
Audio: two distinct natural speaking voices taking turns without
overlapping, quiet studio tone underneath, no music.Anchoring each speaker to a position in frame and a garment is what keeps the voices attached to the right faces. "The woman on the left, in a green blazer" is doing the same job here that it does in a removal instruction: separating one subject from another that looks similar.
Two women sit across a small round table in a bright podcast studio with foam panels on the wall behind them, a microphone in front of each. The woman on the left, in a green blazer, says, "So what actually changed this quarter?" The woman on the right, in a white shirt, answers, "Support tickets dropped by half." Two-shot, chest-up, even soft studio lighting. Photoreal corporate interview cinematography, locked-off camera. Audio: two distinct natural speaking voices taking turns without overlapping, quiet studio tone underneath, no music.
A two-hander is the shape to reach for, and it is the thing a single-presenter avatar model cannot give you at all. Give each speaker one quoted line and say they take turns, and the anchoring does the rest.
For a scene that needs a third voice, the reliable route is to shoot them as their own clip and cut, the same way you would split a long script. That keeps every line attached to the face you meant.
Turning the sound off
settings.audio: false returns the video with no audio track, and there are real reasons to ask for it.
{
"settings": {
"audio": false
}
}Social feeds autoplay muted, and a listing loop that will never be heard does not need a soundtrack. More importantly, a clip destined for a voiceover should arrive silent, because a generated music bed underneath your own narration is a mix problem you have to solve in the edit.
A model in a forest-green satin slip dress turns slowly a quarter turn on a plain bone-white cyclorama, the fabric catching the light as it moves and settling again. Vertical full-length framing for a product listing, even soft studio lighting from both sides, no shadows on the backdrop. Photoreal fashion e-commerce cinematography, locked-off camera, no text.
That prompt has no Audio: clause, which is the right pairing. With the flag off there is nothing for the clause to direct, and a sound description left in a silent request is just prompt length competing with the picture.
Production patterns
A training scene with a full mix. This is the shape an avatar model cannot deliver: an instruction that has to be exact, an environment that has to read as a real workplace, and a bed underneath it.
A warehouse supervisor in a high-visibility vest and safety glasses stands beside a loaded pallet rack, points up at the top shelf and says, "Anything above shoulder height comes down with the ladder, not the forklift." A colleague in the background walks past pushing a trolley. Wide-ish medium shot, bright even industrial lighting. Photoreal workplace training cinematography, locked-off camera. Audio: his clear instructional voice over a low neutral corporate underscore, distant warehouse ambience and the trolley wheels passing behind him.
Four things at once: a voice, an underscore, warehouse ambience and the trolley. That is at the top of what one call reliably layers, so check this one rather than assuming it. The trolley is the layer most likely to land, because you can see it, and a forklift beeping somewhere off camera would have nothing to sync to.
A UGC ad with the line over a beat. Dialogue on top of music is the combination that sends this to P-Video-2 rather than an avatar, and it is two layers, which is well inside what the model will genuinely mix.
A man in his thirties in a grey hoodie stands in a small tiled bathroom holding an unbranded matte black razor up to the lens, raises an eyebrow and says, "Four blades. Eleven pounds. Delivered." Then he sets it down on the sink. Vertical creator framing, chest-up, bright practical bathroom lighting. Photoreal UGC advertising cinematography, handheld with very slight movement. Audio: his dry deadpan delivery over a confident mid-tempo electronic beat that continues under the line, no other voices.
Two details are carrying that one. Naming the delivery ("dry deadpan") shapes the performance the way naming a light shapes an image, and three short phrases instead of one sentence gives the pacing its punctuation without asking the model to rush.
Tips
-
Always write the audio clause. The flag defaults on, so silence and music are both choices you make. "No music, no voice" is as much a direction as a genre is.
-
Quote every line that has to be exact. A described line gets you the topic and the model's own wording. Prices, claims and product names all need the quotes.
-
One breath per clip. Write what a person would say without pausing, then split the script and cut. Compressed pacing is where lip sync fails first.
-
Budget a second at each end. The delivery is pause, line, rest. A duration cut to the words alone clips the shape off both sides.
-
Write the tail. "Then he rests", "then she lowers the tube" stops the clip ending on a frozen face.
-
Keep effects visible and few. Two on-screen effects sync. Six effects, half of them off camera, land at random. Do the rest as foley in your edit.
-
Anchor every speaker. Position in frame plus a garment, and one quoted line each. That is what keeps a voice attached to the right face when two people share a shot.
-
Ask for silence when a voiceover is coming.
settings.audio: falseis cheaper than fighting a generated music bed underneath your own narration. -
Two or three layers mix, six queue. Say explicitly that the sounds run at the same time, keep the count low, and put anything beyond that in your edit.