P-Video-2-Pro-Replace

P-Video-2-Pro-Replace is Pruna AI's character replacement model that puts the person from one or two photos into an existing video. It keeps the original camera, background, timing, and motion, carries over the source soundtrack with lips that follow it, and replaces two people at once with a prompt that says who replaces whom. It takes source clips from 1 second to 2 minutes and outputs from 480p up to 4K, for UGC ad variations, localized spokesperson videos, and recasting existing footage.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
Guides4
LEARN
Step-by-step tutorials for advanced use cases
video-edit
Community Observatory Logo Bumper$0.42~2m 1simport { 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-pro-replace',
positivePrompt: 'Replace the sole male presenter in the source video with the woman from the reference photo. Preserve her facial identity, skin tone, short natural hair, and age consistently. Keep the source presenter\'s exact centered framing, body pose, head movement, warm expression, eye contact, gestures, timing, and lip movements synchronized to the original spoken line. Preserve the cobalt crewneck wardrobe, camera, lighting, navy background, acid-yellow orbital animation, stars, circular aperture symbol, NIGHTGLASS wordmark, graphic timing, and all other elements unchanged.',
resolution: '1080p',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/b6680187-da2c-4a1e-9975-e03246a68b71.mp4',
referenceImages: [
'https://assets.runware.ai/assets/inputs/07bad793-8fd2-4149-b03b-ec17fa462df7.jpg'
]
}
})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-pro-replace",
"positivePrompt": "Replace the sole male presenter in the source video with the woman from the reference photo. Preserve her facial identity, skin tone, short natural hair, and age consistently. Keep the source presenter's exact centered framing, body pose, head movement, warm expression, eye contact, gestures, timing, and lip movements synchronized to the original spoken line. Preserve the cobalt crewneck wardrobe, camera, lighting, navy background, acid-yellow orbital animation, stars, circular aperture symbol, NIGHTGLASS wordmark, graphic timing, and all other elements unchanged.",
"resolution": "1080p",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b6680187-da2c-4a1e-9975-e03246a68b71.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/07bad793-8fd2-4149-b03b-ec17fa462df7.jpg"
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "aaf64b15-01a7-4c96-970d-e3346886d517",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Replace the sole male presenter in the source video with the woman from the reference photo. Preserve her facial identity, skin tone, short natural hair, and age consistently. Keep the source presenter's exact centered framing, body pose, head movement, warm expression, eye contact, gestures, timing, and lip movements synchronized to the original spoken line. Preserve the cobalt crewneck wardrobe, camera, lighting, navy background, acid-yellow orbital animation, stars, circular aperture symbol, NIGHTGLASS wordmark, graphic timing, and all other elements unchanged.",
"resolution": "1080p",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b6680187-da2c-4a1e-9975-e03246a68b71.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/07bad793-8fd2-4149-b03b-ec17fa462df7.jpg"
]
}
}
]'runware run prunaai:p-video@2-pro-replace \
positivePrompt="Replace the sole male presenter in the source video with the woman from the reference photo. Preserve her facial identity, skin tone, short natural hair, and age consistently. Keep the source presenter's exact centered framing, body pose, head movement, warm expression, eye contact, gestures, timing, and lip movements synchronized to the original spoken line. Preserve the cobalt crewneck wardrobe, camera, lighting, navy background, acid-yellow orbital animation, stars, circular aperture symbol, NIGHTGLASS wordmark, graphic timing, and all other elements unchanged." \
resolution=1080p \
inputs.video=https://assets.runware.ai/assets/inputs/b6680187-da2c-4a1e-9975-e03246a68b71.mp4 \
inputs.referenceImages.0=https://assets.runware.ai/assets/inputs/07bad793-8fd2-4149-b03b-ec17fa462df7.jpg{
"taskType": "videoInference",
"taskUUID": "aaf64b15-01a7-4c96-970d-e3346886d517",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Replace the sole male presenter in the source video with the woman from the reference photo. Preserve her facial identity, skin tone, short natural hair, and age consistently. Keep the source presenter's exact centered framing, body pose, head movement, warm expression, eye contact, gestures, timing, and lip movements synchronized to the original spoken line. Preserve the cobalt crewneck wardrobe, camera, lighting, navy background, acid-yellow orbital animation, stars, circular aperture symbol, NIGHTGLASS wordmark, graphic timing, and all other elements unchanged.",
"resolution": "1080p",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b6680187-da2c-4a1e-9975-e03246a68b71.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/07bad793-8fd2-4149-b03b-ec17fa462df7.jpg"
]
}
}Response
{
"taskType": "videoInference",
"taskUUID": "aaf64b15-01a7-4c96-970d-e3346886d517",
"videoUUID": "4b9917ed-a0c0-4b2d-958d-d47ada77ec08",
"videoURL": "https://vm.runware.ai/video/os/a06dlim3/ws/5/vi/4b9917ed-a0c0-4b2d-958d-d47ada77ec08.mp4",
"cost": 0.42
}video-edit
Mushroom Farm Sensor Explainer$0.42~2m 28simport { 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-pro-replace',
positivePrompt: 'Replace the single presenter in the source video with the woman from the reference photo. Preserve the original presenter’s exact framing, body position, cream coveralls, hand placement on the sensor probe, gestures, calm expert expression, eye line, and synchronized lip movement throughout. Keep the mushroom growing room, product, lighting, camera, timing, and all other visual details unchanged. The replacement should look photorealistic and naturally integrated in every frame.',
resolution: '1080p',
inputs: {
referenceImages: [
'https://assets.runware.ai/assets/inputs/0b41e4db-e9d1-4edc-bd96-2745d40b6c29.jpg'
],
video: 'https://assets.runware.ai/assets/inputs/038459ec-3b64-48e4-b500-e60709d30775.mp4'
}
})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-pro-replace",
"positivePrompt": "Replace the single presenter in the source video with the woman from the reference photo. Preserve the original presenter’s exact framing, body position, cream coveralls, hand placement on the sensor probe, gestures, calm expert expression, eye line, and synchronized lip movement throughout. Keep the mushroom growing room, product, lighting, camera, timing, and all other visual details unchanged. The replacement should look photorealistic and naturally integrated in every frame.",
"resolution": "1080p",
"inputs": {
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0b41e4db-e9d1-4edc-bd96-2745d40b6c29.jpg"
],
"video": "https://assets.runware.ai/assets/inputs/038459ec-3b64-48e4-b500-e60709d30775.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "39ecddba-24cf-4953-b6a3-1eb57c57eca7",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Replace the single presenter in the source video with the woman from the reference photo. Preserve the original presenter’s exact framing, body position, cream coveralls, hand placement on the sensor probe, gestures, calm expert expression, eye line, and synchronized lip movement throughout. Keep the mushroom growing room, product, lighting, camera, timing, and all other visual details unchanged. The replacement should look photorealistic and naturally integrated in every frame.",
"resolution": "1080p",
"inputs": {
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0b41e4db-e9d1-4edc-bd96-2745d40b6c29.jpg"
],
"video": "https://assets.runware.ai/assets/inputs/038459ec-3b64-48e4-b500-e60709d30775.mp4"
}
}
]'runware run prunaai:p-video@2-pro-replace \
positivePrompt="Replace the single presenter in the source video with the woman from the reference photo. Preserve the original presenter’s exact framing, body position, cream coveralls, hand placement on the sensor probe, gestures, calm expert expression, eye line, and synchronized lip movement throughout. Keep the mushroom growing room, product, lighting, camera, timing, and all other visual details unchanged. The replacement should look photorealistic and naturally integrated in every frame." \
resolution=1080p \
inputs.referenceImages.0=https://assets.runware.ai/assets/inputs/0b41e4db-e9d1-4edc-bd96-2745d40b6c29.jpg \
inputs.video=https://assets.runware.ai/assets/inputs/038459ec-3b64-48e4-b500-e60709d30775.mp4{
"taskType": "videoInference",
"taskUUID": "39ecddba-24cf-4953-b6a3-1eb57c57eca7",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Replace the single presenter in the source video with the woman from the reference photo. Preserve the original presenter’s exact framing, body position, cream coveralls, hand placement on the sensor probe, gestures, calm expert expression, eye line, and synchronized lip movement throughout. Keep the mushroom growing room, product, lighting, camera, timing, and all other visual details unchanged. The replacement should look photorealistic and naturally integrated in every frame.",
"resolution": "1080p",
"inputs": {
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0b41e4db-e9d1-4edc-bd96-2745d40b6c29.jpg"
],
"video": "https://assets.runware.ai/assets/inputs/038459ec-3b64-48e4-b500-e60709d30775.mp4"
}
}Response
{
"taskType": "videoInference",
"taskUUID": "39ecddba-24cf-4953-b6a3-1eb57c57eca7",
"videoUUID": "323e05b2-1b93-4275-bc09-d33d600f108d",
"videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/323e05b2-1b93-4275-bc09-d33d600f108d.mp4",
"cost": 0.42
}two-person-replacement
Museum Training Cast Continuity Fix$0.35~1m 28simport { 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-pro-replace',
positivePrompt: 'Continuity repair for a delivered museum training film. The first reference photo replaces the woman standing on the left in the source video. The second reference photo replaces the man standing on the right. Keep those assignments and left-right positions unchanged for the entire shot. Preserve the source camera, framing, laboratory background, conservation table, ceremonial robe, lighting, wardrobe, gloves, body motion, gestures, timing, and natural interaction. Preserve the original dialogue and room tone, with each replacement accurately lip-synced to the corresponding source speaker. Maintain stable, photorealistic identities across every frame, including during small head turns and conversation. This is an invisible cast-continuity fix, not a restaging or stylistic transformation.',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/35711cc0-5a18-4db8-b29c-385736e090c4.mp4',
referenceImages: [
'https://assets.runware.ai/assets/inputs/0912159e-3a6b-40a5-a33a-b62c96b2d68c.jpg',
'https://assets.runware.ai/assets/inputs/5c1975e7-e226-43fa-886a-afd215d36535.jpg'
]
}
})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-pro-replace",
"positivePrompt": "Continuity repair for a delivered museum training film. The first reference photo replaces the woman standing on the left in the source video. The second reference photo replaces the man standing on the right. Keep those assignments and left-right positions unchanged for the entire shot. Preserve the source camera, framing, laboratory background, conservation table, ceremonial robe, lighting, wardrobe, gloves, body motion, gestures, timing, and natural interaction. Preserve the original dialogue and room tone, with each replacement accurately lip-synced to the corresponding source speaker. Maintain stable, photorealistic identities across every frame, including during small head turns and conversation. This is an invisible cast-continuity fix, not a restaging or stylistic transformation.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/35711cc0-5a18-4db8-b29c-385736e090c4.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0912159e-3a6b-40a5-a33a-b62c96b2d68c.jpg",
"https://assets.runware.ai/assets/inputs/5c1975e7-e226-43fa-886a-afd215d36535.jpg"
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "16389062-7f59-42d4-ac71-1bfc2691ea55",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Continuity repair for a delivered museum training film. The first reference photo replaces the woman standing on the left in the source video. The second reference photo replaces the man standing on the right. Keep those assignments and left-right positions unchanged for the entire shot. Preserve the source camera, framing, laboratory background, conservation table, ceremonial robe, lighting, wardrobe, gloves, body motion, gestures, timing, and natural interaction. Preserve the original dialogue and room tone, with each replacement accurately lip-synced to the corresponding source speaker. Maintain stable, photorealistic identities across every frame, including during small head turns and conversation. This is an invisible cast-continuity fix, not a restaging or stylistic transformation.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/35711cc0-5a18-4db8-b29c-385736e090c4.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0912159e-3a6b-40a5-a33a-b62c96b2d68c.jpg",
"https://assets.runware.ai/assets/inputs/5c1975e7-e226-43fa-886a-afd215d36535.jpg"
]
}
}
]'runware run prunaai:p-video@2-pro-replace \
positivePrompt="Continuity repair for a delivered museum training film. The first reference photo replaces the woman standing on the left in the source video. The second reference photo replaces the man standing on the right. Keep those assignments and left-right positions unchanged for the entire shot. Preserve the source camera, framing, laboratory background, conservation table, ceremonial robe, lighting, wardrobe, gloves, body motion, gestures, timing, and natural interaction. Preserve the original dialogue and room tone, with each replacement accurately lip-synced to the corresponding source speaker. Maintain stable, photorealistic identities across every frame, including during small head turns and conversation. This is an invisible cast-continuity fix, not a restaging or stylistic transformation." \
inputs.video=https://assets.runware.ai/assets/inputs/35711cc0-5a18-4db8-b29c-385736e090c4.mp4 \
inputs.referenceImages.0=https://assets.runware.ai/assets/inputs/0912159e-3a6b-40a5-a33a-b62c96b2d68c.jpg \
inputs.referenceImages.1=https://assets.runware.ai/assets/inputs/5c1975e7-e226-43fa-886a-afd215d36535.jpg{
"taskType": "videoInference",
"taskUUID": "16389062-7f59-42d4-ac71-1bfc2691ea55",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Continuity repair for a delivered museum training film. The first reference photo replaces the woman standing on the left in the source video. The second reference photo replaces the man standing on the right. Keep those assignments and left-right positions unchanged for the entire shot. Preserve the source camera, framing, laboratory background, conservation table, ceremonial robe, lighting, wardrobe, gloves, body motion, gestures, timing, and natural interaction. Preserve the original dialogue and room tone, with each replacement accurately lip-synced to the corresponding source speaker. Maintain stable, photorealistic identities across every frame, including during small head turns and conversation. This is an invisible cast-continuity fix, not a restaging or stylistic transformation.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/35711cc0-5a18-4db8-b29c-385736e090c4.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/0912159e-3a6b-40a5-a33a-b62c96b2d68c.jpg",
"https://assets.runware.ai/assets/inputs/5c1975e7-e226-43fa-886a-afd215d36535.jpg"
]
}
}Response
{
"taskType": "videoInference",
"taskUUID": "16389062-7f59-42d4-ac71-1bfc2691ea55",
"videoUUID": "2a97bbc5-4915-47d4-b6f7-c1bbde01db3a",
"videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/2a97bbc5-4915-47d4-b6f7-c1bbde01db3a.mp4",
"cost": 0.35
}two-person-replacement
Period Wharf Crew Cleanup$0.35~1m 42simport { 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-pro-replace',
positivePrompt: 'Clean up the period wharf footage by replacing both visible modern crew stand-ins. The woman from the first reference photo replaces the person on the left. The man from the second reference photo replaces the person on the right. Preserve their fixed left-right positions, original body motion, eyelines, conversational timing, facial performance, and lip synchronization. Carry the historically appropriate clothing and identities from the reference photos naturally into the shot. Keep the locked camera, damp wooden wharf, mooring ropes, fog, lantern light, wet surfaces, muted slate-blue and amber palette, and all background details unchanged. Remove all visual traces of the modern headsets, utility belts, and contemporary crew clothing through the replacements. Maintain realistic skin texture, period-film naturalism, consistent dawn lighting, clean temporal continuity, and the original soundtrack.',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/6808457c-a3b0-4ad8-ac79-b3278120b19a.mp4',
referenceImages: [
'https://assets.runware.ai/assets/inputs/99ebaed0-18dc-4fea-ade5-dd295bb27107.jpg',
'https://assets.runware.ai/assets/inputs/584390b4-547d-46a9-bb52-613380b14265.jpg'
]
}
})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-pro-replace",
"positivePrompt": "Clean up the period wharf footage by replacing both visible modern crew stand-ins. The woman from the first reference photo replaces the person on the left. The man from the second reference photo replaces the person on the right. Preserve their fixed left-right positions, original body motion, eyelines, conversational timing, facial performance, and lip synchronization. Carry the historically appropriate clothing and identities from the reference photos naturally into the shot. Keep the locked camera, damp wooden wharf, mooring ropes, fog, lantern light, wet surfaces, muted slate-blue and amber palette, and all background details unchanged. Remove all visual traces of the modern headsets, utility belts, and contemporary crew clothing through the replacements. Maintain realistic skin texture, period-film naturalism, consistent dawn lighting, clean temporal continuity, and the original soundtrack.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6808457c-a3b0-4ad8-ac79-b3278120b19a.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/99ebaed0-18dc-4fea-ade5-dd295bb27107.jpg",
"https://assets.runware.ai/assets/inputs/584390b4-547d-46a9-bb52-613380b14265.jpg"
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "4883d146-c228-47cf-9d35-d1b9357f5a25",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Clean up the period wharf footage by replacing both visible modern crew stand-ins. The woman from the first reference photo replaces the person on the left. The man from the second reference photo replaces the person on the right. Preserve their fixed left-right positions, original body motion, eyelines, conversational timing, facial performance, and lip synchronization. Carry the historically appropriate clothing and identities from the reference photos naturally into the shot. Keep the locked camera, damp wooden wharf, mooring ropes, fog, lantern light, wet surfaces, muted slate-blue and amber palette, and all background details unchanged. Remove all visual traces of the modern headsets, utility belts, and contemporary crew clothing through the replacements. Maintain realistic skin texture, period-film naturalism, consistent dawn lighting, clean temporal continuity, and the original soundtrack.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6808457c-a3b0-4ad8-ac79-b3278120b19a.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/99ebaed0-18dc-4fea-ade5-dd295bb27107.jpg",
"https://assets.runware.ai/assets/inputs/584390b4-547d-46a9-bb52-613380b14265.jpg"
]
}
}
]'runware run prunaai:p-video@2-pro-replace \
positivePrompt="Clean up the period wharf footage by replacing both visible modern crew stand-ins. The woman from the first reference photo replaces the person on the left. The man from the second reference photo replaces the person on the right. Preserve their fixed left-right positions, original body motion, eyelines, conversational timing, facial performance, and lip synchronization. Carry the historically appropriate clothing and identities from the reference photos naturally into the shot. Keep the locked camera, damp wooden wharf, mooring ropes, fog, lantern light, wet surfaces, muted slate-blue and amber palette, and all background details unchanged. Remove all visual traces of the modern headsets, utility belts, and contemporary crew clothing through the replacements. Maintain realistic skin texture, period-film naturalism, consistent dawn lighting, clean temporal continuity, and the original soundtrack." \
inputs.video=https://assets.runware.ai/assets/inputs/6808457c-a3b0-4ad8-ac79-b3278120b19a.mp4 \
inputs.referenceImages.0=https://assets.runware.ai/assets/inputs/99ebaed0-18dc-4fea-ade5-dd295bb27107.jpg \
inputs.referenceImages.1=https://assets.runware.ai/assets/inputs/584390b4-547d-46a9-bb52-613380b14265.jpg{
"taskType": "videoInference",
"taskUUID": "4883d146-c228-47cf-9d35-d1b9357f5a25",
"model": "prunaai:p-video@2-pro-replace",
"positivePrompt": "Clean up the period wharf footage by replacing both visible modern crew stand-ins. The woman from the first reference photo replaces the person on the left. The man from the second reference photo replaces the person on the right. Preserve their fixed left-right positions, original body motion, eyelines, conversational timing, facial performance, and lip synchronization. Carry the historically appropriate clothing and identities from the reference photos naturally into the shot. Keep the locked camera, damp wooden wharf, mooring ropes, fog, lantern light, wet surfaces, muted slate-blue and amber palette, and all background details unchanged. Remove all visual traces of the modern headsets, utility belts, and contemporary crew clothing through the replacements. Maintain realistic skin texture, period-film naturalism, consistent dawn lighting, clean temporal continuity, and the original soundtrack.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6808457c-a3b0-4ad8-ac79-b3278120b19a.mp4",
"referenceImages": [
"https://assets.runware.ai/assets/inputs/99ebaed0-18dc-4fea-ade5-dd295bb27107.jpg",
"https://assets.runware.ai/assets/inputs/584390b4-547d-46a9-bb52-613380b14265.jpg"
]
}
}Response
{
"taskType": "videoInference",
"taskUUID": "4883d146-c228-47cf-9d35-d1b9357f5a25",
"videoUUID": "51238974-99b9-45ea-a9b3-0701971c40d4",
"videoURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/51238974-99b9-45ea-a9b3-0701971c40d4.mp4",
"cost": 0.35
}