P-Video
Text-to-video with the sound already baked in
- frameImages
- video
P-Video is Pruna's text-to-video model in the Runware pack, and its standout setting is right there in the node: settings.audio defaults to on. Prompt a scene and you get motion and a synthesized soundtrack, returned as a native VIDEO. That's a bigger deal than it sounds - the KB's closed-source-models essay calls native audio the one capability open video models still lack, and this node hands it to you per-run without any post-production.
The rest of the node is a well-equipped text-to-video: frame images for image-to-video, size presets, duration, fps, and a few genuinely useful quality settings most video nodes don't expose.
What you actually set
positivePrompt- required. Describe the scene and the motion; with audio on, a line about the soundscape ("waves, distant seagulls") helps.frameImages-IMAGEsocket for image-to-video. P-Video does solid i2v.settings.audio- defaultTrue: include audio in the output. This is the headline feature; turn it off if you only need silent footage.settings.promptUpsampling- defaultTrue: automatically enhance the prompt before generating. It's a black box that expands your prose into better conditioning; keep it on unless you want exact prompt control.settings.draft- defaultFalse: lower-resolution preview generation. The classic iterate-cheaply-then-commit move, Pruna-flavored.size- 720p and 1080p presets, default720p (16:9).duration- default 5 seconds, plain integer.fps- 24 or 48. 48 is smooth and slow; 24 is the standard.audio- aSTRINGtaking a UUID or URL if you want to supply your own track instead of the generated one.seed,numberResults- the usuals.
Output: one video socket, type VIDEO.
Install
One-time pack install: ComfyUI Manager → search Runware → install → restart, or
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
API key into ComfyUI Settings → Runware API key or RUNWARE_API_KEY. Light deps, no weights on disk.
Where people get burned
- Audio-on is a cost lever. Generating a soundtrack isn't free; if you're iterating, flip
settings.audiooff for drafts and on for the final. - Prompt upsampling changes your words. If you've carefully tuned a prompt and the output drifts,
promptUpsamplingis the suspect. It's usually a win; it's not always invisible. safety.modedefaults tonone. Opt into content checking if you want it.- Video bills stack. Duration, fps 48, and multiple results each push the per-run cost; the title bar shows the damage.
The verdict: P-Video is the most complete of the Pruna video nodes - audio on by default, i2v support, draft mode for cheap iteration. If you're comparing it to the PixVerse line in the same pack, think of it as the "does everything, sounds included" option.
Inputs (18)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| frameImagesopt | IMAGE | — | |
| audioopt | STRING | Audio input (UUID or URL). | |
| sizeopt | COMBO | 720p (16:9) | Output size. Only one of resolution or dimensions is sent. |
| seedopt | INT | 00–2147483647 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| durationopt | INT | 51–10 | Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps). |
| fpsopt | COMBO | 24 | Frames per second for video generation. Higher values create smoother motion but require more processing time. |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| settings.audioopt | BOOLEAN | true | Include audio in the generated video output. |
| settings.draftopt | BOOLEAN | false | Enable draft mode for lower-resolution preview generation. |
| settings.promptUpsamplingopt | BOOLEAN | true | Automatically enhance the prompt for improved results. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| safety.modeopt | COMBO | fast | Safety checking mode for video generation. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | MP4 | File format for the generated video. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |