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.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples6
CODE
Ready-to-use code snippets for common workflows
Guides7
LEARN
Step-by-step tutorials for advanced use cases
text-to-video
Arctic Seed Vault Presenter$0.302~1m 5simport { 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 polished six-second documentary presenter clip inside an Arctic seed vault in Svalbard. One female crop geneticist in her early forties stands centered in a refrigerated archive aisle, framed in a steady landscape medium close-up from chest level. She wears a practical navy insulated jacket and holds a small silver seed packet. Frosted steel shelving filled with sealed seed boxes recedes behind her. Cool cyan overhead light contrasts with a soft amber utility lamp; visible ventilation gently stirs loose hair and faint cold mist drifts through the background. In one coherent take, she looks directly into the lens, raises the seed packet beside her face as she begins speaking, makes a small natural hand gesture, then finishes with a confident nod. Precise natural lip synchronization, restrained facial animation, credible eye contact. She says exactly: “These sealed seeds preserve crop diversity, giving future farmers options when climate and disease strike.” Subtle refrigeration hum and jacket movement, no music, no other voices, no captions, logos, or on-screen text. Premium science documentary realism, sharp face and foreground detail, natural skin texture, shallow depth of field.',
width: 1920,
height: 1088,
duration: 6
})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 polished six-second documentary presenter clip inside an Arctic seed vault in Svalbard. One female crop geneticist in her early forties stands centered in a refrigerated archive aisle, framed in a steady landscape medium close-up from chest level. She wears a practical navy insulated jacket and holds a small silver seed packet. Frosted steel shelving filled with sealed seed boxes recedes behind her. Cool cyan overhead light contrasts with a soft amber utility lamp; visible ventilation gently stirs loose hair and faint cold mist drifts through the background. In one coherent take, she looks directly into the lens, raises the seed packet beside her face as she begins speaking, makes a small natural hand gesture, then finishes with a confident nod. Precise natural lip synchronization, restrained facial animation, credible eye contact. She says exactly: “These sealed seeds preserve crop diversity, giving future farmers options when climate and disease strike.” Subtle refrigeration hum and jacket movement, no music, no other voices, no captions, logos, or on-screen text. Premium science documentary realism, sharp face and foreground detail, natural skin texture, shallow depth of field.",
"width": 1920,
"height": 1088,
"duration": 6
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "00ec6998-ff55-47ae-8f76-89a603d63b8c",
"model": "prunaai:p-video@2",
"positivePrompt": "A polished six-second documentary presenter clip inside an Arctic seed vault in Svalbard. One female crop geneticist in her early forties stands centered in a refrigerated archive aisle, framed in a steady landscape medium close-up from chest level. She wears a practical navy insulated jacket and holds a small silver seed packet. Frosted steel shelving filled with sealed seed boxes recedes behind her. Cool cyan overhead light contrasts with a soft amber utility lamp; visible ventilation gently stirs loose hair and faint cold mist drifts through the background. In one coherent take, she looks directly into the lens, raises the seed packet beside her face as she begins speaking, makes a small natural hand gesture, then finishes with a confident nod. Precise natural lip synchronization, restrained facial animation, credible eye contact. She says exactly: “These sealed seeds preserve crop diversity, giving future farmers options when climate and disease strike.” Subtle refrigeration hum and jacket movement, no music, no other voices, no captions, logos, or on-screen text. Premium science documentary realism, sharp face and foreground detail, natural skin texture, shallow depth of field.",
"width": 1920,
"height": 1088,
"duration": 6
}
]'runware run prunaai:p-video@2 \
positivePrompt="A polished six-second documentary presenter clip inside an Arctic seed vault in Svalbard. One female crop geneticist in her early forties stands centered in a refrigerated archive aisle, framed in a steady landscape medium close-up from chest level. She wears a practical navy insulated jacket and holds a small silver seed packet. Frosted steel shelving filled with sealed seed boxes recedes behind her. Cool cyan overhead light contrasts with a soft amber utility lamp; visible ventilation gently stirs loose hair and faint cold mist drifts through the background. In one coherent take, she looks directly into the lens, raises the seed packet beside her face as she begins speaking, makes a small natural hand gesture, then finishes with a confident nod. Precise natural lip synchronization, restrained facial animation, credible eye contact. She says exactly: “These sealed seeds preserve crop diversity, giving future farmers options when climate and disease strike.” Subtle refrigeration hum and jacket movement, no music, no other voices, no captions, logos, or on-screen text. Premium science documentary realism, sharp face and foreground detail, natural skin texture, shallow depth of field." \
width=1920 \
height=1088 \
duration=6{
"taskType": "videoInference",
"taskUUID": "00ec6998-ff55-47ae-8f76-89a603d63b8c",
"model": "prunaai:p-video@2",
"positivePrompt": "A polished six-second documentary presenter clip inside an Arctic seed vault in Svalbard. One female crop geneticist in her early forties stands centered in a refrigerated archive aisle, framed in a steady landscape medium close-up from chest level. She wears a practical navy insulated jacket and holds a small silver seed packet. Frosted steel shelving filled with sealed seed boxes recedes behind her. Cool cyan overhead light contrasts with a soft amber utility lamp; visible ventilation gently stirs loose hair and faint cold mist drifts through the background. In one coherent take, she looks directly into the lens, raises the seed packet beside her face as she begins speaking, makes a small natural hand gesture, then finishes with a confident nod. Precise natural lip synchronization, restrained facial animation, credible eye contact. She says exactly: “These sealed seeds preserve crop diversity, giving future farmers options when climate and disease strike.” Subtle refrigeration hum and jacket movement, no music, no other voices, no captions, logos, or on-screen text. Premium science documentary realism, sharp face and foreground detail, natural skin texture, shallow depth of field.",
"width": 1920,
"height": 1088,
"duration": 6
}Response
{
"taskType": "videoInference",
"taskUUID": "00ec6998-ff55-47ae-8f76-89a603d63b8c",
"videoUUID": "599b9558-4a72-4b3c-9e3c-d534259b5a7d",
"videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/599b9558-4a72-4b3c-9e3c-d534259b5a7d.mp4",
"seed": 1117200603,
"cost": 0.3021
}first-frame
Maritime Archaeology Logo Ident$0.252~1m 12simport { 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: 'The centered PELAGOS ARCHIVE identity holds against a nearly black deep-ocean field. A narrow cyan scanning light sweeps downward across the fragmented terracotta amphora, revealing fine ceramic texture. The individual shards drift apart by a few millimeters with controlled museum-display precision, then settle cleanly back into the amphora silhouette. One luminous sonar ring expands from the emblem, softly illuminating suspended particles before fading into darkness. The typography remains perfectly sharp, stable, and readable throughout. Locked symmetrical camera, premium institutional motion design, restrained movement, crisp edges, subtle dimensional lighting. End on the exact opening composition for a seamless loop. Minimal sound design: one low underwater sonar pulse, delicate ceramic ticks, and a soft sub-bass resolve; no speech.',
resolution: '1080p',
duration: 5,
inputs: {
frameImages: [
{
image: 'https://assets.runware.ai/assets/inputs/3725b242-fcfd-4690-8efa-2629cc90f835.jpg',
frame: 'first'
}
]
}
})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": "The centered PELAGOS ARCHIVE identity holds against a nearly black deep-ocean field. A narrow cyan scanning light sweeps downward across the fragmented terracotta amphora, revealing fine ceramic texture. The individual shards drift apart by a few millimeters with controlled museum-display precision, then settle cleanly back into the amphora silhouette. One luminous sonar ring expands from the emblem, softly illuminating suspended particles before fading into darkness. The typography remains perfectly sharp, stable, and readable throughout. Locked symmetrical camera, premium institutional motion design, restrained movement, crisp edges, subtle dimensional lighting. End on the exact opening composition for a seamless loop. Minimal sound design: one low underwater sonar pulse, delicate ceramic ticks, and a soft sub-bass resolve; no speech.",
"resolution": "1080p",
"duration": 5,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/3725b242-fcfd-4690-8efa-2629cc90f835.jpg",
"frame": "first"
}
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "f677d46e-b353-45af-9693-57a8d28640af",
"model": "prunaai:p-video@2",
"positivePrompt": "The centered PELAGOS ARCHIVE identity holds against a nearly black deep-ocean field. A narrow cyan scanning light sweeps downward across the fragmented terracotta amphora, revealing fine ceramic texture. The individual shards drift apart by a few millimeters with controlled museum-display precision, then settle cleanly back into the amphora silhouette. One luminous sonar ring expands from the emblem, softly illuminating suspended particles before fading into darkness. The typography remains perfectly sharp, stable, and readable throughout. Locked symmetrical camera, premium institutional motion design, restrained movement, crisp edges, subtle dimensional lighting. End on the exact opening composition for a seamless loop. Minimal sound design: one low underwater sonar pulse, delicate ceramic ticks, and a soft sub-bass resolve; no speech.",
"resolution": "1080p",
"duration": 5,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/3725b242-fcfd-4690-8efa-2629cc90f835.jpg",
"frame": "first"
}
]
}
}
]'runware run prunaai:p-video@2 \
positivePrompt="The centered PELAGOS ARCHIVE identity holds against a nearly black deep-ocean field. A narrow cyan scanning light sweeps downward across the fragmented terracotta amphora, revealing fine ceramic texture. The individual shards drift apart by a few millimeters with controlled museum-display precision, then settle cleanly back into the amphora silhouette. One luminous sonar ring expands from the emblem, softly illuminating suspended particles before fading into darkness. The typography remains perfectly sharp, stable, and readable throughout. Locked symmetrical camera, premium institutional motion design, restrained movement, crisp edges, subtle dimensional lighting. End on the exact opening composition for a seamless loop. Minimal sound design: one low underwater sonar pulse, delicate ceramic ticks, and a soft sub-bass resolve; no speech." \
resolution=1080p \
duration=5 \
inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/3725b242-fcfd-4690-8efa-2629cc90f835.jpg \
inputs.frameImages.0.frame=first{
"taskType": "videoInference",
"taskUUID": "f677d46e-b353-45af-9693-57a8d28640af",
"model": "prunaai:p-video@2",
"positivePrompt": "The centered PELAGOS ARCHIVE identity holds against a nearly black deep-ocean field. A narrow cyan scanning light sweeps downward across the fragmented terracotta amphora, revealing fine ceramic texture. The individual shards drift apart by a few millimeters with controlled museum-display precision, then settle cleanly back into the amphora silhouette. One luminous sonar ring expands from the emblem, softly illuminating suspended particles before fading into darkness. The typography remains perfectly sharp, stable, and readable throughout. Locked symmetrical camera, premium institutional motion design, restrained movement, crisp edges, subtle dimensional lighting. End on the exact opening composition for a seamless loop. Minimal sound design: one low underwater sonar pulse, delicate ceramic ticks, and a soft sub-bass resolve; no speech.",
"resolution": "1080p",
"duration": 5,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/3725b242-fcfd-4690-8efa-2629cc90f835.jpg",
"frame": "first"
}
]
}
}Response
{
"taskType": "videoInference",
"taskUUID": "f677d46e-b353-45af-9693-57a8d28640af",
"videoUUID": "e59a6613-5521-4b18-82ca-05d553459ebb",
"videoURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/e59a6613-5521-4b18-82ca-05d553459ebb.mp4",
"seed": 1097164503,
"cost": 0.2521
}first-last-frame
Mechanical Watch Assembly B-Roll$0.201~20simport { 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: 'Create a polished eight-second macro b-roll shot using the supplied first and last frames as exact endpoints. In one continuous, physically accurate take, a watchmaker steadily lowers the suspended balance bridge assembly toward the empty mounting point of the mechanical watch movement. The cobalt hairspring flexes subtly from gravity, the balance staff aligns with its jewel, and the bridge settles flush onto the brass mainplate. The tweezers make one minute corrective adjustment, release the bridge cleanly, then withdraw toward the right edge. Once seated, the balance wheel begins a rapid, controlled oscillation that resolves naturally into the supplied final frame. Preserve the exact movement design, holder, hand, tools, bench layout, lighting, scale, and shallow macro depth of field throughout. Camera remains locked with only realistic optical breathing as focus shifts from the tweezers to the seated balance wheel. Premium observational horology footage, restrained cyan and warm brass palette, crisp metal texture, natural hand motion, no cuts, no captions, no logos. Audio is intimate workshop ambience only: faint tweezers contact, a soft metallic click as the bridge seats, delicate ticking, and low room tone; no speech or music.',
resolution: '720p',
duration: 8,
inputs: {
frameImages: [
{
image: 'https://assets.runware.ai/assets/inputs/7672e162-ab33-43d4-a630-a8cf1843114f.jpg',
frame: 'first'
},
{
image: 'https://assets.runware.ai/assets/inputs/b831c66c-6f07-4c1b-ae17-c92e46600063.jpg',
frame: 'last'
}
]
}
})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": "Create a polished eight-second macro b-roll shot using the supplied first and last frames as exact endpoints. In one continuous, physically accurate take, a watchmaker steadily lowers the suspended balance bridge assembly toward the empty mounting point of the mechanical watch movement. The cobalt hairspring flexes subtly from gravity, the balance staff aligns with its jewel, and the bridge settles flush onto the brass mainplate. The tweezers make one minute corrective adjustment, release the bridge cleanly, then withdraw toward the right edge. Once seated, the balance wheel begins a rapid, controlled oscillation that resolves naturally into the supplied final frame. Preserve the exact movement design, holder, hand, tools, bench layout, lighting, scale, and shallow macro depth of field throughout. Camera remains locked with only realistic optical breathing as focus shifts from the tweezers to the seated balance wheel. Premium observational horology footage, restrained cyan and warm brass palette, crisp metal texture, natural hand motion, no cuts, no captions, no logos. Audio is intimate workshop ambience only: faint tweezers contact, a soft metallic click as the bridge seats, delicate ticking, and low room tone; no speech or music.",
"resolution": "720p",
"duration": 8,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/7672e162-ab33-43d4-a630-a8cf1843114f.jpg",
"frame": "first"
},
{
"image": "https://assets.runware.ai/assets/inputs/b831c66c-6f07-4c1b-ae17-c92e46600063.jpg",
"frame": "last"
}
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "b792e31b-5f9a-4507-acde-1b72748e0b1b",
"model": "prunaai:p-video@2",
"positivePrompt": "Create a polished eight-second macro b-roll shot using the supplied first and last frames as exact endpoints. In one continuous, physically accurate take, a watchmaker steadily lowers the suspended balance bridge assembly toward the empty mounting point of the mechanical watch movement. The cobalt hairspring flexes subtly from gravity, the balance staff aligns with its jewel, and the bridge settles flush onto the brass mainplate. The tweezers make one minute corrective adjustment, release the bridge cleanly, then withdraw toward the right edge. Once seated, the balance wheel begins a rapid, controlled oscillation that resolves naturally into the supplied final frame. Preserve the exact movement design, holder, hand, tools, bench layout, lighting, scale, and shallow macro depth of field throughout. Camera remains locked with only realistic optical breathing as focus shifts from the tweezers to the seated balance wheel. Premium observational horology footage, restrained cyan and warm brass palette, crisp metal texture, natural hand motion, no cuts, no captions, no logos. Audio is intimate workshop ambience only: faint tweezers contact, a soft metallic click as the bridge seats, delicate ticking, and low room tone; no speech or music.",
"resolution": "720p",
"duration": 8,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/7672e162-ab33-43d4-a630-a8cf1843114f.jpg",
"frame": "first"
},
{
"image": "https://assets.runware.ai/assets/inputs/b831c66c-6f07-4c1b-ae17-c92e46600063.jpg",
"frame": "last"
}
]
}
}
]'runware run prunaai:p-video@2 \
positivePrompt="Create a polished eight-second macro b-roll shot using the supplied first and last frames as exact endpoints. In one continuous, physically accurate take, a watchmaker steadily lowers the suspended balance bridge assembly toward the empty mounting point of the mechanical watch movement. The cobalt hairspring flexes subtly from gravity, the balance staff aligns with its jewel, and the bridge settles flush onto the brass mainplate. The tweezers make one minute corrective adjustment, release the bridge cleanly, then withdraw toward the right edge. Once seated, the balance wheel begins a rapid, controlled oscillation that resolves naturally into the supplied final frame. Preserve the exact movement design, holder, hand, tools, bench layout, lighting, scale, and shallow macro depth of field throughout. Camera remains locked with only realistic optical breathing as focus shifts from the tweezers to the seated balance wheel. Premium observational horology footage, restrained cyan and warm brass palette, crisp metal texture, natural hand motion, no cuts, no captions, no logos. Audio is intimate workshop ambience only: faint tweezers contact, a soft metallic click as the bridge seats, delicate ticking, and low room tone; no speech or music." \
resolution=720p \
duration=8 \
inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/7672e162-ab33-43d4-a630-a8cf1843114f.jpg \
inputs.frameImages.0.frame=first \
inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/b831c66c-6f07-4c1b-ae17-c92e46600063.jpg \
inputs.frameImages.1.frame=last{
"taskType": "videoInference",
"taskUUID": "b792e31b-5f9a-4507-acde-1b72748e0b1b",
"model": "prunaai:p-video@2",
"positivePrompt": "Create a polished eight-second macro b-roll shot using the supplied first and last frames as exact endpoints. In one continuous, physically accurate take, a watchmaker steadily lowers the suspended balance bridge assembly toward the empty mounting point of the mechanical watch movement. The cobalt hairspring flexes subtly from gravity, the balance staff aligns with its jewel, and the bridge settles flush onto the brass mainplate. The tweezers make one minute corrective adjustment, release the bridge cleanly, then withdraw toward the right edge. Once seated, the balance wheel begins a rapid, controlled oscillation that resolves naturally into the supplied final frame. Preserve the exact movement design, holder, hand, tools, bench layout, lighting, scale, and shallow macro depth of field throughout. Camera remains locked with only realistic optical breathing as focus shifts from the tweezers to the seated balance wheel. Premium observational horology footage, restrained cyan and warm brass palette, crisp metal texture, natural hand motion, no cuts, no captions, no logos. Audio is intimate workshop ambience only: faint tweezers contact, a soft metallic click as the bridge seats, delicate ticking, and low room tone; no speech or music.",
"resolution": "720p",
"duration": 8,
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/7672e162-ab33-43d4-a630-a8cf1843114f.jpg",
"frame": "first"
},
{
"image": "https://assets.runware.ai/assets/inputs/b831c66c-6f07-4c1b-ae17-c92e46600063.jpg",
"frame": "last"
}
]
}
}Response
{
"taskType": "videoInference",
"taskUUID": "b792e31b-5f9a-4507-acde-1b72748e0b1b",
"videoUUID": "d396750e-7c00-4d47-9a98-976e0eef472c",
"videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/d396750e-7c00-4d47-9a98-976e0eef472c.mp4",
"seed": 980331515,
"cost": 0.2011
}audio-driven
Doorway Flood Barrier Explainer Clip$1.00~1m 43simport { 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: 'Finished portrait product explainer for a removable commercial doorway flood barrier, synchronized precisely to the supplied narration. Set in a clean municipal utility storeroom with pale concrete walls, polished floor, cobalt-blue pipes and safety-yellow details. The product remains consistent throughout: brushed-aluminum interlocking barrier panels, gray doorway side rails, two black compression handles and a continuous blue rubber gasket. Open on a low, urgent push toward shallow floodwater nearing the open doorway. At “three steps,” cut to a centered full-height view with a uniformed facilities technician ready to install the barrier. On “One,” show a sharp close-up as she slides each aluminum panel smoothly down between the rails. On “Two,” alternate macro shots of both black handles rotating and clamping firmly. On “Three,” track one gloved finger along the uninterrupted blue seal. At “Release the test water,” cut outside to a dramatic low angle as a controlled wave surges against the barrier with a strong splash. End inside on the perfectly dry threshold while water churns beyond it; slow, confident pullback. Crisp industrial cinematography, cool cyan and silver palette with yellow accents, realistic water physics, clear mechanical action, brisk instructional pacing, clean hard cuts, no captions, logos or interface graphics.',
width: 1088,
height: 1920,
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/4001ff95-c23a-4cdc-9b3f-18b83f93e4fc.mp3'
}
})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": "Finished portrait product explainer for a removable commercial doorway flood barrier, synchronized precisely to the supplied narration. Set in a clean municipal utility storeroom with pale concrete walls, polished floor, cobalt-blue pipes and safety-yellow details. The product remains consistent throughout: brushed-aluminum interlocking barrier panels, gray doorway side rails, two black compression handles and a continuous blue rubber gasket. Open on a low, urgent push toward shallow floodwater nearing the open doorway. At “three steps,” cut to a centered full-height view with a uniformed facilities technician ready to install the barrier. On “One,” show a sharp close-up as she slides each aluminum panel smoothly down between the rails. On “Two,” alternate macro shots of both black handles rotating and clamping firmly. On “Three,” track one gloved finger along the uninterrupted blue seal. At “Release the test water,” cut outside to a dramatic low angle as a controlled wave surges against the barrier with a strong splash. End inside on the perfectly dry threshold while water churns beyond it; slow, confident pullback. Crisp industrial cinematography, cool cyan and silver palette with yellow accents, realistic water physics, clear mechanical action, brisk instructional pacing, clean hard cuts, no captions, logos or interface graphics.",
"width": 1088,
"height": 1920,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/4001ff95-c23a-4cdc-9b3f-18b83f93e4fc.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "0d9708ff-d9cd-4776-bce0-288bffd76fc6",
"model": "prunaai:p-video@2",
"positivePrompt": "Finished portrait product explainer for a removable commercial doorway flood barrier, synchronized precisely to the supplied narration. Set in a clean municipal utility storeroom with pale concrete walls, polished floor, cobalt-blue pipes and safety-yellow details. The product remains consistent throughout: brushed-aluminum interlocking barrier panels, gray doorway side rails, two black compression handles and a continuous blue rubber gasket. Open on a low, urgent push toward shallow floodwater nearing the open doorway. At “three steps,” cut to a centered full-height view with a uniformed facilities technician ready to install the barrier. On “One,” show a sharp close-up as she slides each aluminum panel smoothly down between the rails. On “Two,” alternate macro shots of both black handles rotating and clamping firmly. On “Three,” track one gloved finger along the uninterrupted blue seal. At “Release the test water,” cut outside to a dramatic low angle as a controlled wave surges against the barrier with a strong splash. End inside on the perfectly dry threshold while water churns beyond it; slow, confident pullback. Crisp industrial cinematography, cool cyan and silver palette with yellow accents, realistic water physics, clear mechanical action, brisk instructional pacing, clean hard cuts, no captions, logos or interface graphics.",
"width": 1088,
"height": 1920,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/4001ff95-c23a-4cdc-9b3f-18b83f93e4fc.mp3"
}
}
]'runware run prunaai:p-video@2 \
positivePrompt="Finished portrait product explainer for a removable commercial doorway flood barrier, synchronized precisely to the supplied narration. Set in a clean municipal utility storeroom with pale concrete walls, polished floor, cobalt-blue pipes and safety-yellow details. The product remains consistent throughout: brushed-aluminum interlocking barrier panels, gray doorway side rails, two black compression handles and a continuous blue rubber gasket. Open on a low, urgent push toward shallow floodwater nearing the open doorway. At “three steps,” cut to a centered full-height view with a uniformed facilities technician ready to install the barrier. On “One,” show a sharp close-up as she slides each aluminum panel smoothly down between the rails. On “Two,” alternate macro shots of both black handles rotating and clamping firmly. On “Three,” track one gloved finger along the uninterrupted blue seal. At “Release the test water,” cut outside to a dramatic low angle as a controlled wave surges against the barrier with a strong splash. End inside on the perfectly dry threshold while water churns beyond it; slow, confident pullback. Crisp industrial cinematography, cool cyan and silver palette with yellow accents, realistic water physics, clear mechanical action, brisk instructional pacing, clean hard cuts, no captions, logos or interface graphics." \
width=1088 \
height=1920 \
inputs.audio=https://assets.runware.ai/assets/inputs/4001ff95-c23a-4cdc-9b3f-18b83f93e4fc.mp3{
"taskType": "videoInference",
"taskUUID": "0d9708ff-d9cd-4776-bce0-288bffd76fc6",
"model": "prunaai:p-video@2",
"positivePrompt": "Finished portrait product explainer for a removable commercial doorway flood barrier, synchronized precisely to the supplied narration. Set in a clean municipal utility storeroom with pale concrete walls, polished floor, cobalt-blue pipes and safety-yellow details. The product remains consistent throughout: brushed-aluminum interlocking barrier panels, gray doorway side rails, two black compression handles and a continuous blue rubber gasket. Open on a low, urgent push toward shallow floodwater nearing the open doorway. At “three steps,” cut to a centered full-height view with a uniformed facilities technician ready to install the barrier. On “One,” show a sharp close-up as she slides each aluminum panel smoothly down between the rails. On “Two,” alternate macro shots of both black handles rotating and clamping firmly. On “Three,” track one gloved finger along the uninterrupted blue seal. At “Release the test water,” cut outside to a dramatic low angle as a controlled wave surges against the barrier with a strong splash. End inside on the perfectly dry threshold while water churns beyond it; slow, confident pullback. Crisp industrial cinematography, cool cyan and silver palette with yellow accents, realistic water physics, clear mechanical action, brisk instructional pacing, clean hard cuts, no captions, logos or interface graphics.",
"width": 1088,
"height": 1920,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/4001ff95-c23a-4cdc-9b3f-18b83f93e4fc.mp3"
}
}Response
{
"taskType": "videoInference",
"taskUUID": "0d9708ff-d9cd-4776-bce0-288bffd76fc6",
"videoUUID": "dba55e39-2519-400a-acf2-b8ee8e2ca5cd",
"videoURL": "https://vm.runware.ai/video/os/a07dlim3/ws/5/vi/dba55e39-2519-400a-acf2-b8ee8e2ca5cd.mp4",
"seed": 1021726841,
"cost": 1.0027
}draft-preview
Tomato Grafting Tool Demo Clip$0.0606~16simport { 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 four-second, single-shot product demonstration for a commercial horticulture supplier. On a matte cobalt-blue nursery workbench, compose two young tomato seedlings diagonally: sturdy rootstock entering from lower left, leafy scion from upper right, with compact stainless-steel grafting shears centered between them. Hands in vivid chartreuse nitrile gloves squeeze the shears; the polished blades cut clean matching omega-shaped profiles, tiny stem offcuts spring aside, then the hands fit the two cut stems together and secure the joint with a translucent silicone grafting clip. Begin in a crisp three-quarter overhead view, then make a conspicuous fast 25-degree camera arc and smooth macro push-in that lands on the perfectly aligned graft union. Strong directional studio light, hard graphic shadows, fresh green leaves, tactile metal and plant textures, clean agricultural training-film art direction, precise realistic hand movement, sharp foreground detail, shallow depth of field at the finish. Crisp mechanical snip and subtle leaf rustle, no speech, no logos, no captions, no on-screen text.',
resolution: '720p',
duration: 4,
settings: {
draft: 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@2",
"positivePrompt": "A four-second, single-shot product demonstration for a commercial horticulture supplier. On a matte cobalt-blue nursery workbench, compose two young tomato seedlings diagonally: sturdy rootstock entering from lower left, leafy scion from upper right, with compact stainless-steel grafting shears centered between them. Hands in vivid chartreuse nitrile gloves squeeze the shears; the polished blades cut clean matching omega-shaped profiles, tiny stem offcuts spring aside, then the hands fit the two cut stems together and secure the joint with a translucent silicone grafting clip. Begin in a crisp three-quarter overhead view, then make a conspicuous fast 25-degree camera arc and smooth macro push-in that lands on the perfectly aligned graft union. Strong directional studio light, hard graphic shadows, fresh green leaves, tactile metal and plant textures, clean agricultural training-film art direction, precise realistic hand movement, sharp foreground detail, shallow depth of field at the finish. Crisp mechanical snip and subtle leaf rustle, no speech, no logos, no captions, no on-screen text.",
"resolution": "720p",
"duration": 4,
"settings": {
"draft": 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": "cb465b50-0a56-4667-a8d5-6b5793ebf30a",
"model": "prunaai:p-video@2",
"positivePrompt": "A four-second, single-shot product demonstration for a commercial horticulture supplier. On a matte cobalt-blue nursery workbench, compose two young tomato seedlings diagonally: sturdy rootstock entering from lower left, leafy scion from upper right, with compact stainless-steel grafting shears centered between them. Hands in vivid chartreuse nitrile gloves squeeze the shears; the polished blades cut clean matching omega-shaped profiles, tiny stem offcuts spring aside, then the hands fit the two cut stems together and secure the joint with a translucent silicone grafting clip. Begin in a crisp three-quarter overhead view, then make a conspicuous fast 25-degree camera arc and smooth macro push-in that lands on the perfectly aligned graft union. Strong directional studio light, hard graphic shadows, fresh green leaves, tactile metal and plant textures, clean agricultural training-film art direction, precise realistic hand movement, sharp foreground detail, shallow depth of field at the finish. Crisp mechanical snip and subtle leaf rustle, no speech, no logos, no captions, no on-screen text.",
"resolution": "720p",
"duration": 4,
"settings": {
"draft": true
}
}
]'runware run prunaai:p-video@2 \
positivePrompt="A four-second, single-shot product demonstration for a commercial horticulture supplier. On a matte cobalt-blue nursery workbench, compose two young tomato seedlings diagonally: sturdy rootstock entering from lower left, leafy scion from upper right, with compact stainless-steel grafting shears centered between them. Hands in vivid chartreuse nitrile gloves squeeze the shears; the polished blades cut clean matching omega-shaped profiles, tiny stem offcuts spring aside, then the hands fit the two cut stems together and secure the joint with a translucent silicone grafting clip. Begin in a crisp three-quarter overhead view, then make a conspicuous fast 25-degree camera arc and smooth macro push-in that lands on the perfectly aligned graft union. Strong directional studio light, hard graphic shadows, fresh green leaves, tactile metal and plant textures, clean agricultural training-film art direction, precise realistic hand movement, sharp foreground detail, shallow depth of field at the finish. Crisp mechanical snip and subtle leaf rustle, no speech, no logos, no captions, no on-screen text." \
resolution=720p \
duration=4 \
settings.draft=true{
"taskType": "videoInference",
"taskUUID": "cb465b50-0a56-4667-a8d5-6b5793ebf30a",
"model": "prunaai:p-video@2",
"positivePrompt": "A four-second, single-shot product demonstration for a commercial horticulture supplier. On a matte cobalt-blue nursery workbench, compose two young tomato seedlings diagonally: sturdy rootstock entering from lower left, leafy scion from upper right, with compact stainless-steel grafting shears centered between them. Hands in vivid chartreuse nitrile gloves squeeze the shears; the polished blades cut clean matching omega-shaped profiles, tiny stem offcuts spring aside, then the hands fit the two cut stems together and secure the joint with a translucent silicone grafting clip. Begin in a crisp three-quarter overhead view, then make a conspicuous fast 25-degree camera arc and smooth macro push-in that lands on the perfectly aligned graft union. Strong directional studio light, hard graphic shadows, fresh green leaves, tactile metal and plant textures, clean agricultural training-film art direction, precise realistic hand movement, sharp foreground detail, shallow depth of field at the finish. Crisp mechanical snip and subtle leaf rustle, no speech, no logos, no captions, no on-screen text.",
"resolution": "720p",
"duration": 4,
"settings": {
"draft": true
}
}Response
{
"taskType": "videoInference",
"taskUUID": "cb465b50-0a56-4667-a8d5-6b5793ebf30a",
"videoUUID": "04def9a5-8023-4a68-936a-8cb61118c931",
"videoURL": "https://vm.runware.ai/video/os/a05d22/ws/5/vi/04def9a5-8023-4a68-936a-8cb61118c931.mp4",
"seed": 1313385066,
"cost": 0.0606
}audio-driven-image-animation
Lithium Battery Safety Avatar Clip$0.802~1m 46simport { 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: 'Animate the supplied first frame into a polished municipal safety presenter clip driven by the supplied speech audio. Preserve the handcrafted felt badger\'s identity, costume, props, set, lighting, and framing. Create precise, natural lip synchronization with subtle jaw, cheek, ear, brow, and eye movement. He maintains direct eye contact with the viewer and speaks with calm authority. Coordinate gestures to the dialogue: lift the used vape slightly on “old vape,” pause and become serious on “stop,” indicate the conveyor behind him when mentioning fires in trucks and sorting lines, demonstrate placing tape across the battery terminals, then gesture clearly toward the collection tray on “drop-off point instead.” Natural blinks, restrained head nods, small breathing motion, and tactile stop-motion character movement with smooth professional timing. Locked eye-level camera with only a very gentle push-in, shallow depth of field, sharp presenter and props, no cuts, no added characters, no captions, no logos, no visible text, and no music.',
resolution: '1080p',
inputs: {
frameImages: [
{
image: 'https://assets.runware.ai/assets/inputs/dfb729ef-7c8f-4e2e-8a5d-9edb0be04364.jpg',
frame: 'first'
}
],
audio: 'https://assets.runware.ai/assets/inputs/52b3f91d-f3e5-4092-88b2-35a3cee71deb.mp3'
}
})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": "Animate the supplied first frame into a polished municipal safety presenter clip driven by the supplied speech audio. Preserve the handcrafted felt badger's identity, costume, props, set, lighting, and framing. Create precise, natural lip synchronization with subtle jaw, cheek, ear, brow, and eye movement. He maintains direct eye contact with the viewer and speaks with calm authority. Coordinate gestures to the dialogue: lift the used vape slightly on “old vape,” pause and become serious on “stop,” indicate the conveyor behind him when mentioning fires in trucks and sorting lines, demonstrate placing tape across the battery terminals, then gesture clearly toward the collection tray on “drop-off point instead.” Natural blinks, restrained head nods, small breathing motion, and tactile stop-motion character movement with smooth professional timing. Locked eye-level camera with only a very gentle push-in, shallow depth of field, sharp presenter and props, no cuts, no added characters, no captions, no logos, no visible text, and no music.",
"resolution": "1080p",
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/dfb729ef-7c8f-4e2e-8a5d-9edb0be04364.jpg",
"frame": "first"
}
],
"audio": "https://assets.runware.ai/assets/inputs/52b3f91d-f3e5-4092-88b2-35a3cee71deb.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "1862a99a-0ff2-492c-b29c-07d96e516109",
"model": "prunaai:p-video@2",
"positivePrompt": "Animate the supplied first frame into a polished municipal safety presenter clip driven by the supplied speech audio. Preserve the handcrafted felt badger's identity, costume, props, set, lighting, and framing. Create precise, natural lip synchronization with subtle jaw, cheek, ear, brow, and eye movement. He maintains direct eye contact with the viewer and speaks with calm authority. Coordinate gestures to the dialogue: lift the used vape slightly on “old vape,” pause and become serious on “stop,” indicate the conveyor behind him when mentioning fires in trucks and sorting lines, demonstrate placing tape across the battery terminals, then gesture clearly toward the collection tray on “drop-off point instead.” Natural blinks, restrained head nods, small breathing motion, and tactile stop-motion character movement with smooth professional timing. Locked eye-level camera with only a very gentle push-in, shallow depth of field, sharp presenter and props, no cuts, no added characters, no captions, no logos, no visible text, and no music.",
"resolution": "1080p",
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/dfb729ef-7c8f-4e2e-8a5d-9edb0be04364.jpg",
"frame": "first"
}
],
"audio": "https://assets.runware.ai/assets/inputs/52b3f91d-f3e5-4092-88b2-35a3cee71deb.mp3"
}
}
]'runware run prunaai:p-video@2 \
positivePrompt="Animate the supplied first frame into a polished municipal safety presenter clip driven by the supplied speech audio. Preserve the handcrafted felt badger's identity, costume, props, set, lighting, and framing. Create precise, natural lip synchronization with subtle jaw, cheek, ear, brow, and eye movement. He maintains direct eye contact with the viewer and speaks with calm authority. Coordinate gestures to the dialogue: lift the used vape slightly on “old vape,” pause and become serious on “stop,” indicate the conveyor behind him when mentioning fires in trucks and sorting lines, demonstrate placing tape across the battery terminals, then gesture clearly toward the collection tray on “drop-off point instead.” Natural blinks, restrained head nods, small breathing motion, and tactile stop-motion character movement with smooth professional timing. Locked eye-level camera with only a very gentle push-in, shallow depth of field, sharp presenter and props, no cuts, no added characters, no captions, no logos, no visible text, and no music." \
resolution=1080p \
inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/dfb729ef-7c8f-4e2e-8a5d-9edb0be04364.jpg \
inputs.frameImages.0.frame=first \
inputs.audio=https://assets.runware.ai/assets/inputs/52b3f91d-f3e5-4092-88b2-35a3cee71deb.mp3{
"taskType": "videoInference",
"taskUUID": "1862a99a-0ff2-492c-b29c-07d96e516109",
"model": "prunaai:p-video@2",
"positivePrompt": "Animate the supplied first frame into a polished municipal safety presenter clip driven by the supplied speech audio. Preserve the handcrafted felt badger's identity, costume, props, set, lighting, and framing. Create precise, natural lip synchronization with subtle jaw, cheek, ear, brow, and eye movement. He maintains direct eye contact with the viewer and speaks with calm authority. Coordinate gestures to the dialogue: lift the used vape slightly on “old vape,” pause and become serious on “stop,” indicate the conveyor behind him when mentioning fires in trucks and sorting lines, demonstrate placing tape across the battery terminals, then gesture clearly toward the collection tray on “drop-off point instead.” Natural blinks, restrained head nods, small breathing motion, and tactile stop-motion character movement with smooth professional timing. Locked eye-level camera with only a very gentle push-in, shallow depth of field, sharp presenter and props, no cuts, no added characters, no captions, no logos, no visible text, and no music.",
"resolution": "1080p",
"inputs": {
"frameImages": [
{
"image": "https://assets.runware.ai/assets/inputs/dfb729ef-7c8f-4e2e-8a5d-9edb0be04364.jpg",
"frame": "first"
}
],
"audio": "https://assets.runware.ai/assets/inputs/52b3f91d-f3e5-4092-88b2-35a3cee71deb.mp3"
}
}Response
{
"taskType": "videoInference",
"taskUUID": "1862a99a-0ff2-492c-b29c-07d96e516109",
"videoUUID": "66e3c450-f4b1-456f-960b-d9d1ff06e153",
"videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/66e3c450-f4b1-456f-960b-d9d1ff06e153.mp4",
"seed": 65600413,
"cost": 0.8021
}