PixVerse V4
The camera gets a director
- frameImages
- video
PixVerse V4 is where the PixVerse text-to-video family in the Runware pack starts to feel like you're directing rather than prompting. Same shape as V3.5 - prompt in, VIDEO out - but V4 adds a proper cameraMovement dropdown, and that's the feature that matters. A crane up, a smooth zoom-in, a horizontal dolly: instead of hoping the model reads "slow dolly left" from your prompt, you pick the move and it happens. That's the difference between "video that exists" and "video with intent."
The rest of the node is the familiar PixVerse kit: frame images for image-to-video, size presets, duration, style, effects, motion mode. V4 is the version you reach for when the camera work is part of the brief and you don't want to cross your fingers.
What you actually set
positivePrompt- required. The scene and the action; the camera move has its own input, so you can leave direction out of the prose.providerSettings.pixverse.cameraMovement- the headline feature:horizontal_left,horizontal_right,vertical_up,vertical_down,zoom_in,zoom_out,crane_up, auto, and a dozen more. Choose the shot.frameImages-IMAGEsocket for image-to-video.size- 360p to 1080p in the usual aspect ratios, default720p (16:9).duration- 5 or 8 seconds.providerSettings.pixverse.style-anime,3d_animation,clay,comic,cyberpunk.providerSettings.pixverse.effect- the viral movement templates, shared with V3.5.providerSettings.pixverse.motionMode-normalorfast.negativePrompt,seed,numberResults- the usuals.
Output: one video socket, type VIDEO.
Install
Same one-time pack setup: 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. Nothing heavy installs; the models are cloud-side.
Where people get burned
- Camera movement fights the prompt. If you pick
zoom_inand also write "the camera pulls back," you've given the model a contradiction and it will resolve it badly. Pick the move, describe only the scene. - It's a paid upgrade over V3.5. V4 costs more per run and the price shows on the title bar. Only pay for it when the shot genuinely needs the direction.
safety.modedefaults tononeon the video nodes - content checking is opt-in.- Effects and camera movement don't compose. Applying a meme effect plus a crane shot produces chaos. Choose one flourish per clip.
The verdict: V4 is the one I'd actually reach for out of the PixVerse line for anything that isn't a social-media loop. The camera dropdown removes the single most frustrating part of text-to-video - telling the model how to frame the shot.
Inputs (18)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| frameImagesopt | IMAGE | — | |
| negativePromptopt | STRING | Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1). | |
| 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 | COMBO | (default) | 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). |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| providerSettings.pixverse.cameraMovementopt | COMBO | (default) | Cinematic camera movement. |
| providerSettings.pixverse.effectopt | COMBO | (default) | Visual effect template. |
| providerSettings.pixverse.motionModeopt | COMBO | normal | Motion intensity in the generated video. |
| 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. |
| providerSettings.pixverse.styleopt | COMBO | (default) | Artistic style aesthetic 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 | — |