Multiview
Overview
Import format for multiview video projects in Supervisely. Videos are grouped by datasets - all videos within one dataset form a synchronized multiview group.

Format description
Supported video formats: .mp4, .avi, .mov, .webm, .wmv, .3gp, .flv, .mkv, .mpeg, .mpg
With annotations: Yes
Grouped by: Datasets (each dataset = one multiview group)
When to Use Multiview
Multiview mode is particularly useful when you have multiple videos of the same scene captured from different angles or cameras, featuring a specific object of interest.
Unified object across all videos: If you have a common object appearing in different videos, you can annotate it as a single Supervisely object (with a shared ID). When you export and re-import the project, this object will be recreated as a unified entity — a cross-video object spanning all videos in the dataset (multiview set).
Tags are video-specific: Unlike objects, tags apply only within a specific video. When you tag a figure, frame, or video on a particular video, that tag will be associated only with that video and displayed only on it.
Key Features
Videos are grouped by datasets
Synchronized playback of multiple video streams
Unified object annotations across all videos in the multiview group
Video-specific tags
Optional annotations in Supervisely video format
Optional metadata files for keeping video frame offset information
How to Use
Prepare structure:
Example data: download ⬇️
Archive
zip,tar,tar.xz,tar.gzFolder
Structure explained:
Inside project directory can be one or multiple dataset directories
Each dataset = one multiview group: All videos within the same dataset will be displayed together
Each dataset directory can contain:
video/- directory with video filesann/- (optional) directory with annotations in Supervisely formatmetadata/- (optional) directory with video metadata filesAnnotation file names pattern:
{video_name}.{video_ext}.jsonMetadata file names pattern:
{video_name}.{video_ext}.meta.json
Meta explained
Required setting for the project to import as multiview. Also shown only lines of interest.
Annotation explained
This format uses the standard Supervisely video annotation format. Check the documentation for more details.
Metadata explained
Optional JSON file with custom video information:
offsetType - type of offset, can be frame or time (ms)
offsetValue - offset value in frames or milliseconds
videoStreamIndex - index of the video stream in the multiview group (starting from 0)
Can contain offset value, video stream index and offset type.
Useful links
Last updated