multicam-sync

Synchronize multi-camera footage and audio recorders using transcript-based offset alignment.

836|75|Updated Jun 25, 2026
One-click install
npx skills add https://github.com/ChatCut-Inc/agent-plugin --skill multicam-sync
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: multicam-sync
Source: https://github.com/ChatCut-Inc/agent-plugin/tree/main/claude/skills/multicam-sync
Command: npx skills add https://github.com/ChatCut-Inc/agent-plugin --skill multicam-sync

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Aligning footage from multiple cameras and separate audio recorders covering one shoot is tedious and error-prone when done by hand. This Skill analyzes transcripts across all clips, computes precise timeline offsets, identifies who is on each camera and microphone, and optionally cuts a speaker-follow draft — all without creating fragile multicam clip objects.

Core Features & Use Cases

  • Automatic structure discovery: Reads every clip's transcript to determine how many cameras and recorders exist, distinguishing simultaneous angles from sequential spans of one camera.
  • Deterministic offset calculation: Uses a bundled script that votes on shared phrases and takes the median of matched utterance pairs to compute sub-frame-accurate sync offsets, with confidence flags and drift detection.
  • Evidence-based labeling: Identifies which camera frames whom and which mic belongs to which speaker using frame inspection and in-track loudness contrast, then labels tracks accordingly.
  • Speaker-follow cutting: On request, builds a watchable draft on a separate timeline that cuts to the active speaker while keeping program audio continuous and the synced master untouched.
  • Use Case: You filmed a two-person interview with two cameras and two lav recorders. Drop in all the clips, and the Skill aligns them, labels each track by speaker, and produces a draft edit that follows the conversation.

Quick Start

Sync these camera and audio clips from my interview shoot and cut a draft that follows whoever is speaking.

Frequently Asked Questions about multicam-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync multiple camera angles from the same shoot?

Provide all clips from the session and the Skill reads their transcripts to compute per-clip timeline offsets. It prefers the renderer's multicam_sync tool when available, otherwise falls back to a deterministic transcript-offset script that matches shared phrases across files.

How does transcript-based audio sync work?

The bundled transcript-offset.mjs script lets shared text shingles vote on a coarse offset, then takes the median of near-identical utterance-pair deltas for a fine offset. It rejects results with too few pairs, inconsistent pairs, or early-to-late drift, marking them not confident.

Can it tell which microphone belongs to which speaker?

Yes, by measuring in-track loudness contrast during solo speech: a lav mic is typically 15 dB louder for its wearer. It compares the same track against itself across speakers and reports indistinct cases honestly rather than guessing.

Does multicam sync work without transcripts?

Transcripts do most of the work in this workflow. The renderer's multicam_sync tool can fall back to audio correlation when source timing is not decisive, but without transcripts or a renderer the alignment cannot be completed reliably.

Why does the sync script report a clip as not confident?

A clip is marked not confident when it has too few matched utterance pairs, inconsistent pair deltas, or drift between early and late offsets beyond tolerance. Such clips should not be placed automatically; the printed issues indicate what to verify manually.

Does it create multicam or compound clips in the editor?

No. It uses only ordinary timelines, tracks, and items, never compound or nested multicam clips. The synced master stays untouched as a verifiable source of truth, and any speaker-follow cut is built on a separate timeline.