Can a VOB File Have Multiple Video Streams?
Yes, a single VOB (Video Object) file can technically contain multiple video streams running in parallel. Because the VOB container is based directly on the MPEG-2 Program Stream format, it supports the multiplexing of multiple video, audio, and subtitle tracks into a single continuous stream. In commercial DVD production, this feature is primarily used for multi-angle scenes, allowing a viewer to switch between different camera perspectives in real time while maintaining synchronized audio.
The Underlying Technology
A VOB file is a container format based on the MPEG-2 Program Stream
(PS) specification. Under this standard, individual media components are
broken down into Packetized Elementary Streams (PES) and assigned unique
Stream IDs. The MPEG-2 PS standard allocates stream IDs
0xE0 through 0xEF specifically for video,
meaning the underlying container format can theoretically hold up to 16
distinct video streams simultaneously.
The DVD-Video Specification
While the MPEG-2 standard supports up to 16 video streams, the official DVD-Video specification imposes stricter operational limits:
- Maximum Angles: A DVD title supports a maximum of 9 parallel video streams (angles).
- Interleaving: Instead of encoding each video angle as a separate, continuous file, DVD authoring uses a process called video object unit (VOBU) interleaving. Blocks of video from Angle 1, Angle 2, and subsequent angles are alternated in small, time-aligned chunks inside the single VOB file structure.
- Shared Timestamps: All multiplexed video streams share the same Presentation Time Stamps (PTS) and System Clock References (SCR), ensuring seamless synchronization with the accompanying audio tracks regardless of which video stream is active.
Playback Behavior
Even though multiple video streams coexist in the same VOB container, standard DVD hardware and consumer media players typically do not render them simultaneously on screen. Instead, the playback system isolates the selected video stream ID, decodes it, and skips over the interleaved data blocks belonging to the inactive angles.
To display multiple streams side-by-side or picture-in-picture, specialized demultiplexing software is required to extract each video stream ID and route them to separate hardware or software decoder instances.