CR Simple Prompt List Keyframes (Legacy)
Turn five prompts into a Deforum keyframe string (legacy)
- simple_prompt_list
- keyframe_list
- show_help
Deforum is the animation approach from the A1111 era: a keyframe syntax where a frame number and a prompt are paired up, and the prompt in effect changes at each listed frame while a zoom/pan/rotate transform evolves a single image between them. It predates AnimateDiff-style motion models and works on a completely different principle - camera-move-on-a-still rather than a model that understands motion. CR Simple Prompt List Keyframes exists to bridge Comfyroll's simple prompt list into that specific format.
Like its input node, CR Simple Prompt List, this one carries "(Legacy)" in its own display name - Comfyroll's own way of telling you there's a newer path through the same problem elsewhere in the pack.
How it works
You feed it a simple_prompt_list (built by CR Simple Prompt List, or a chain of them) plus timing settings: keyframe_interval sets how many frames apart each prompt in the list activates, and loops repeats the whole sequence that many times if you want the pattern to cycle. transition_type, transition_speed, and transition_profile are all present as dropdowns but currently only offer one choice each - Default - so there's nothing to actually configure there right now beyond leaving them as-is. keyframe_format likewise currently only offers Deforum. The node walks your list, assigns each prompt its frame position at the given interval, and outputs the whole thing as a single formatted keyframe string.
The inputs and outputs that matter
simple_prompt_list- the list of prompts to convert, from CR Simple Prompt List.keyframe_interval(default 30) - frames between each prompt change. At a typical animation frame rate this roughly controls how long each prompt stays "active" before the next one takes over.loops(default 1) - how many times to repeat the full sequence.transition_type,transition_speed,transition_profile,keyframe_format- present as dropdowns, but each only exposes a single option (Default,Default,Default,Deforumrespectively) at present.
Output: keyframe_list, a single STRING in Deforum's frame-number-to-prompt syntax, plus the standard show_help link.
How to install it
Comfyroll Studio (Suzie1 and RockOfFire), no models or heavy dependencies.
- ComfyUI Manager - search "Comfyroll Studio," install, restart.
- Manual -
cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.
Common issues & troubleshooting
Should you start a new animation build with this? Only if something downstream specifically needs Deforum-format text. Comfyroll's newer scheduling system - CR Simple Schedule feeding CR Simple Prompt Scheduler - covers the same "prompt changes over frames" territory without depending on the legacy SIMPLE_PROMPT_LIST type, and CR Simple Prompt Scheduler even accepts a keyframe_format of either CR or Deforum, so it can read this node's own output format if you already have one.
The dropdowns for transition type/speed/profile only ever show one choice. That's not a bug on your end - as shipped, only Default is offered for all three right now. There's nothing to configure there currently; the interval and loop count are what actually control your output.
Nothing downstream understands the output. keyframe_list is plain text in a specific syntax - it only does something useful when the next node actually parses Deforum-format strings. Wiring it into a generic STRING input that expects an ordinary prompt won't work as intended.
Comfyroll nodes missing entirely. If nothing from the pack loads, check your startup log for Comfyroll Studio: Failed to load Graphics nodes and a trailing NameError: name 'CR_HalftoneGrid' is not defined - a symptom of an earlier import error, commonly a Pillow version conflict from another custom node. Force-reinstall Pillow (pip install --upgrade --force-reinstall pillow) or reinstall cleanly, then restart.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| simple_prompt_list | SIMPLE_PROMPT_LIST | β | |
| keyframe_interval | INT | 300β999 | β |
| loops | INT | 11β1000 | β |
| transition_type | COMBO | 1 options: Default | |
| transition_speed | COMBO | 1 options: Default | |
| transition_profile | COMBO | 1 options: Default | |
| keyframe_format | COMBO | 1 options: Deforum |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| keyframe_list | STRING | β |
| show_help | STRING | β |