Audio Sync and Multicam Editing — Oak Video Editor Manual
Audio Sync and Multicam Editing¶
Oak provides audio-sync tools based on timecode and waveforms, as well as basic multicam editing support.
Audio Sync¶
Synchronize by Source Time¶
Use case: different cameras or recorders share the same source timecode / BWF time reference.
Operation: select multiple clips on the timeline → right-click →
Synchronize by Source Time.Oak reads each footage item’s
source_start_time, calculates the time offset, and moves the clips to the corresponding positions.
Synchronize by Waveform¶
Use case: no reliable timecode, but the audio content is the same across sources.
Operation: select two or more clips with cached waveforms on the timeline → right-click →
Synchronize by Waveform(shortcutCtrl+Shift+W).The algorithm extracts an RMS envelope and estimates the offset using normalized cross-correlation.
Window size is 50 ms; maximum supported offset is 10 minutes.
Timecode / BWF Auto-Detection¶
When footage is imported,
FFmpegDecoderautomatically probes:timecode: LTC / VITC timecode strings.time_reference: the BWFbextchunk sample reference.
Detected source start times are written to the footage’s
FootageDescriptionand saved with the project.If a file does not contain these metadata fields,
Synchronize by Source Timecannot be used.
Multicam Editing¶
Oak’s basic multicam feature treats the tracks inside a nested Sequence as different camera angles.
Creating a Multicam Clip¶
Place each camera’s footage on a different track of the same Sequence and align them using the methods above.
On the timeline, select the nested Sequence clip (its
connected_viewermust be a Sequence).Right-click → check
Multi-Cam.Oak creates a
MultiCamNode, rewires the Sequence output into it, and connects each track tokSourcesInput.
Switching Angles¶
Open the Multicam panel (hidden by default; open it from the
Windowmenu) to see a grid of angle thumbnails.Shortcuts:
1–9: switch to the corresponding angle and split the clip at the playhead.Ctrl+1–Ctrl+9: switch angle without splitting.
Clicking a thumbnail in the Multicam panel also switches and splits.
Switching creates an undo command; press
Ctrl+Zto undo.
Multicam Output¶
MultiCamNode’skCurrentInputdetermines which angle is currently output.In preview mode,
RenderProcessorgenerates amulticam_outputattribute forMulticamDisplayto show all angles; final output is still controlled by the currently selected angle.
Limitations¶
There is no dedicated multicam sync wizard; you must first align the tracks inside a Sequence manually.
Only the simple
Sequence → MultiCamNodestructure is supported.There is no cut-list export.
The README roadmap lists “full multicam angle switching” as a 0.5 milestone, so the current implementation is still early.
Audio Sync Limitations¶
Waveform sync relies on cached regions of the
AudioWaveformCache; uncached regions are filled with zeros, which may reduce accuracy.There is no UI for manually entering or correcting source start times; detection is fully automatic.
Only overall offset alignment is supported; stretch / speed-change sync is not supported.