πΈ Cinematography Prompt Builder
The five-ingredient recipe for shots that look intentional
- simple_prompt
- professional_prompt
- system_prompt
- description
The README credits this one to "Nanobanan's 5-ingredient formula" - the community recipe that a good Qwen camera shot needs shot size, camera angle, framing, depth of field, and style, each stated explicitly. ArchAi3D Cinematography Prompt Builder turns that formula into a form: pick the five ingredients from dropdowns and it assembles a shot description in plain English, Chinese, or both.
The five core dropdowns map to the formula:
shot_type- ECU β EWS (how close are we).camera_angle- eye/shoulder level, high/low, bird's/worm's eye, Dutch, or 30Β°.horizontal_angle- front 0Β° through angled left/right to side 90Β° and back 180Β°.depth_of_field- Auto, or shallow through deep.style_mood- Natural through Cinematic, Dramatic, Architectural, Commercial Product, and friends.
Below those sit the grown-up controls: lens_type_override (auto or a specific mm), perspective_correction (Natural / Architectural with straight verticals / Tilt-Shift), camera_movement (pan/tilt/dolly/truck plus the exotics), lighting_style (golden hour, soft diffused, studioβ¦), and the v6-imported material_detail_preset and photography_quality_preset libraries. custom_details is the free-text box for compositional specifics the form can't express - the tooltips even hand you ready-made sentences like "The entire stove is centered in the frame, clearly showing it, the marble backsplash, and the range hood above."
Outputs - this is the nice part
Four outputs: simple_prompt (a lean, readable version), professional_prompt (the fuller one with the quality clauses bolted on), system_prompt, and description (technical breakdown; tick show_advanced_info to make it verbose). Having a simple and a professional variant means you can A/B the difference between a minimal and a fully-specified shot description without rebuilding the graph - and in Qwen-Edit workflows, that comparison is often the whole game.
Installation
Ships with ComfyUI-ArchAi3d-Qwen. ComfyUI Manager ("ArchAi3d Qwen") or:
cd ComfyUI/custom_nodes/
git clone https://github.com/amir84ferdos/ComfyUI-ArchAi3d-Qwen.git
cd ComfyUI-ArchAi3d-Qwen
pip install -r requirements.txt
Restart β ArchAi3d/Qwen/Camera. Free personal; paid commercial license.
Where people get burned
More ingredients isn't automatically better. Qwen-Edit is a re-emitter, and a prompt crammed with camera movement + tilt-shift + golden hour + a material preset can overload the instruction - the simple_prompt output exists precisely so you can see how little phrasing actually gets the job done. And the Chinese-best-for-dx8152 advice applies again: if you're running those LoRAs, "Hybrid" lets you read the prompt while Qwen gets the phrasing it tracks best. Start with the five core dropdowns, then add custom_details only when the basics aren't landing.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| target_subject | STRING | the watch | What to photograph (e.g., 'the watch', 'the black stove', 'character face') |
| shot_type | COMBO | Medium Shot (MS) | How close are we? ECU=super close, WS=showing environment |
| camera_angle | COMBO | Eye Level | Where is the camera? Eye level=normal, Low angle=powerful, High angle=vulnerable |
| horizontal_angle | COMBO | Front View (0Β°) | Horizontal camera position around the object: β’ Front (0Β°) = Straight-on view β’ Angled (15-45Β°) = Corner/three-quarter view β’ Side (90Β°) = Profile view β’ Back (180Β°) = Rear view |
| depth_of_field | COMBO | Auto (based on shot size) | Auto=smart choice based on shot size, Shallow=blurry background, Deep=everything sharp |
| style_mood | COMBO | Natural/Neutral | What's the vibe? Cinematic=movie-like, Clean=minimalist, Dramatic=high contrast |
| prompt_language | COMBO | Hybrid (Chinese + English) | English=easy to read, Chinese=best performance with dx8152 LoRAs, Hybrid=both |
| lens_type_overrideopt | COMBO | Auto (from shot size) | Auto=smart choice, Manual=override for special effects |
| perspective_correctionopt | COMBO | Natural (Standard Lens) | Control vertical line convergence for architectural photography: β’ Natural = Standard perspective with natural converging lines β’ Architectural = Keep vertical lines parallel (requires eye-level framing) β’ Tilt-Shift = Professional perspective correction with selective focus plane |
| camera_movementopt | COMBO | Static (No Movement) | Static=still photo, Dolly=camera moves on track, Pan=camera rotates |
| lighting_styleopt | COMBO | Auto/Natural | How is it lit? Golden Hour=warm sunset, Soft=flattering, Dramatic=high contrast |
| material_detail_presetopt | COMBO | None (Manual entry) | Add material details (Crystal Facets, Polished Metal, etc.) - from v6 |
| photography_quality_presetopt | COMBO | None (Manual entry) | Add professional quality enhancement - from v6 |
| custom_detailsopt | STRING | Add compositional specifics beyond the 5 ingredients. Examples: β’ 'The entire stove is centered in the frame, clearly showing it, the marble backsplash, and the range hood above' β’ 'focusing on the intricate details of a single burner and the cast-iron grate' β’ 'showing dial and hands clearly' β’ 'The vantage point is inches away, creating an extremely shallow depth of field' β’ 'dissolves into a soft, blurred bokeh' β’ 'The lighting is bright and even, keeping the entire area in sharp focus' | |
| show_advanced_infoopt | BOOLEAN | false | Show detailed technical information in description output |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| simple_prompt | STRING | β |
| professional_prompt | STRING | β |
| system_prompt | STRING | β |
| description | STRING | β |