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
Install
jianshuo/claude-skills/wjs-syncing-multicam · repository language: Python
git clone https://github.com/jianshuo/claude-skills
cp -r claude-skills/wjs-syncing-multicam ~/.claude/skills/wjs-syncing-multicamnpx skillfed install jianshuo/claude-skills/wjs-syncing-multicamFrequently 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)
Read as markdown · JSON record · Browse the source repository
File tree — 1 file
wjs-syncing-multicam/SKILL.md