wjs-syncing-multicam
Synchronize footage from multiple cameras, phones, or audio recorders captured simultaneously by computing time offsets through audio envelope analysis. The skill generates `.sync.json` metadata sidecars alongside your originals—never modifying or re-encoding source files—so downstream tools can apply alignment at playback or editing time.
wjs-syncing-multicam aligns multiple video and audio recordings of the same event from different devices to a single timeline using audio cross-correlation.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-07-23
wjs-syncing-multicam aligns multiple video and audio recordings of the same event from different devices to a single timeline using audio cross-correlation. Synchronize footage from multiple cameras, phones, or audio recorders captured simultaneously by computing time offsets through audio envelope analysis. The skill generates `.sync.json` metadata sidecars alongside your originals—never modifying or re-encoding source files—so downstream tools can apply alignment at playback or editing time.
Use it when
- Yes.
- wjs-syncing-multicam uses audio envelope analysis and cross-correlation to detect timing misalignment between multicamera shoots.
Verify before relying
Read SKILL.md below before installing (1 file). Open directory: indexed for reading, not audited.
Install
jianshuo/claude-skills/wjs-syncing-multicam · repository language: Python
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
How does wjs-syncing-multicam sync multiple camera angles to the same timeline?
wjs-syncing-multicam aligns footage from multiple cameras, phones, or audio recorders by analyzing audio envelopes to compute precise time offsets. It generates `.sync.json` metadata sidecars that store alignment data without modifying or re-encoding your source files, allowing downstream editing tools to apply the offsets at playback or edit time.
Can wjs-syncing-multicam synchronize separate audio recorder with video without re-encoding?
Yes. wjs-syncing-multicam never touches your original files—it works entirely through metadata. When you sync a separate audio recorder or phone footage with your main camera, the tool computes the time offset using audio cross-correlation and writes it to a `.sync.json` sidecar, leaving all source media untouched.
How does wjs-syncing-multicam fix audio drift between cameras?
wjs-syncing-multicam uses audio envelope analysis and cross-correlation to detect timing misalignment between multicamera shoots. It identifies the precise offset needed to realign drifted audio and stores that correction in metadata sidecars, which your NLE or editing tool can then apply without re-encoding.
What metadata does wjs-syncing-multicam generate for downstream tools?
wjs-syncing-multicam generates `.sync.json` metadata sidecars alongside your original files. These sidecars contain sync offsets and timing information that downstream NLE and editing tools can read to apply alignment corrections, enabling seamless multicam editing without file modification.
Can wjs-syncing-multicam handle partial-coverage clips like Riverside or lavalier recordings?
Yes. wjs-syncing-multicam handles partial-coverage clips such as Riverside or lavalier recordings that don't span the full session. It aligns these shorter recordings with your main camera footage by computing offsets through audio analysis, even when clips don't overlap completely.
Does wjs-syncing-multicam work with phone cameras and multiple device recordings?
Yes. wjs-syncing-multicam synchronizes footage from phones, DSLRs, separate audio recorders, and other devices captured simultaneously at the same event. It computes alignment offsets via audio correlation and stores them in metadata, so you can edit multiple angles without re-encoding originals.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
wjs-syncing-multicam
Compute a single time offset for each multi-source recording of the same event using audio cross-correlation, and emit a .sync.json sidecar next to each original. Originals are never modified, copied, or re-encoded. Downstream tools use -itsoffset to apply the offset at consume time.
Setup & commands
The implementation lives in the open-source polysync pip package (<https://pypi.org/project/polysync/> · <https://github.com/jianshuo/polysync>) — this skill no longer ships its own scripts. Ensure it's installed, then drive it via its CLI:
```bash python3 -m pip install -U polysync # needs ffmpeg/ffprobe on
(truncated - see the full file via the links below)
File tree — 1 file
wjs-syncing-multicam/SKILL.md
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Align multiple video/audio recordings of the same event from different cameras or devices to a single timeline”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
Merge multiple camera angles into a single rendered video using audio energy to drive real-time cam selection. The skill reads sync metadata from each source, analyzes per-second loudness, and produces hard cuts or hard cuts with a corner PiP inset. Requires synced footage with `.sync.json` sidecars from wjs-syncing-multicam.
This skill covers FFmpeg's position-sensitive command structure, explaining where global, input, and output options must appear and how their meaning shifts based on placement. It addresses stream specifiers, multi-input/output handling, and the critical behaviors of options like -ss, -t, -r, and -c that work differently before versus after -i.
Video Processing & Editing automates FFmpeg-based workflows for cutting, trimming, concatenating, and exporting video content. It handles audio mixing, subtitle management, and platform-specific optimization without requiring manual editing interfaces. Use it for production pipelines and batch processing; not for real-time UI editing or 3D compositing.
Reframe videos between landscape and portrait by cropping a dynamic band that follows whoever is speaking, detected via mouth motion analysis. Ideal for repurposing interviews and podcasts across short-form platforms without rotating the source.
Segment long-form video into multiple stand-alone short clips by reading the SRT transcript and identifying topic boundaries. The skill cuts and crops with accurate-seek precision, extracting raw clips plus per-clip subtitles as a hand-off package for downstream post-production tools like overlaying and styling.
Compose post-production overlays—captions, covers, illustrations, and calls-to-action—directly onto video clips using HyperFrames, rendering everything in one pass to preserve quality. Works seamlessly downstream of segmentation workflows, turning raw clips into upload-ready MP4s with HTML/CSS captions, AI-generated covers, and timed motion graphics.