Merge Captions

Stitch two whisper word_timestamps tracks into one continuous caption stream.

Merge Captions

Node type: utility:merge_captions
Category: Data

Description

Stitches two whisper word_timestamps tracks into one continuous caption stream. Track 2 gets shifted forward by offset_seconds, then both tracks are merged and sorted by start time. Wire the output to a Compose Video captions input so captions span the whole reel without merging the underlying audio files.

Each input accepts a plain array of { word, start, end } items, a JSON string of the same, or a wrapper object shaped { word_timestamps: [...] } or { captions: [...] } (whisper's output shape works directly).

Canvas ports

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

ID Label Details
captions_1 Captions 1 JSON (required)
captions_2 Captions 2 JSON (required)

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

ID Label Details
offset_seconds Offset (s) NUMBER · default 10. Seconds added to every word in track 2 (typically the duration of clip 1)

Outputs

ID Label Type
captions Merged Captions JSON
word_timestamps Word Timestamps JSON

Both outputs carry the same merged array.

Notes

  • Fails if both inputs are empty or unparseable; one empty input is fine.

Auto-generated from the Wireflow node registry.

© 2026 Wireflow. All rights reserved.

Merge Captions | Wireflow Docs