---
title: "Dynamic Shots Aggregator"
description: "Zip per-iteration scene-gen dispatcher outputs back onto the script scenes by scene_number, attaching media + audio + word_timestamps, to produce a shots[] array for the Remotion compose node."
updated: 2026-09-28
---

# Dynamic Shots Aggregator

**Node type:** `aggregator:dynamic_shots`  
**Category:** `Scene Pipeline`

## Description

Zip per-iteration scene-gen dispatcher outputs back onto the script scenes by scene_number, attaching media + audio + word_timestamps, to produce a shots[] array for the Remotion compose node.

## Canvas ports

These appear as port handles on the left side of the node.

| ID                | Label               | Details             |
| ----------------- | ------------------- | ------------------- |
| `script`          | **Script**          | `TEXT` _(required)_ |
| `scene_media`     | **Scene Media**     | `JSON`              |
| `audio_url`       | **Audio**           | `AUDIO`             |
| `word_timestamps` | **Word Timestamps** | `JSON`              |

## Sidebar config

These render as form fields in the right-side config panel when the node is selected.

_No sidebar config fields._

## Outputs

| ID      | Label            | Type   |
| ------- | ---------------- | ------ |
| `shots` | **Shots**        | `JSON` |
| `text`  | **Shots (text)** | `TEXT` |

---

_Auto-generated from the Wireflow node registry._

---

Documentation index: fetch https://www.wireflow.ai/llms.txt for the full list of Wireflow docs.
