Can a VOB File Support Variable Frame Rates?

A VOB (Video Object) file cannot support variable frame rates (VFR) natively without pulldown flags. Because the VOB format is fundamentally based on the MPEG-2 Program Stream specification and strictly governed by DVD-Video standards, it mandates a constant frame rate (CFR). Any appearance of variable frame rate behavior—such as presenting 24 frames per second film content within a 29.97 fps broadcast stream—is achieved entirely through metadata flags like 3:2 pulldown rather than true, native variable frame rate encoding.

MPEG-2 and DVD Specifications Mandate CFR

The underlying video stream inside a VOB file is almost universally MPEG-2 (or occasionally MPEG-1). In the MPEG-2 video specification (ISO/IEC 13818-2), the sequence header defines a fixed frame rate code for the stream. This frame rate applies to the entire sequence, enforcing a constant time interval between frames. Valid standard rates are hardcoded into the specification (such as 23.976, 24, 25, 29.97, 50, or 59.94 fps). There is no native mechanism within standard MPEG-2 to assign arbitrary, variable display durations to individual frames on the fly.

How Frame Rate Variation is Simulated

To display cinematic content (typically shot at 24 or 23.976 fps) on standard television displays (typically 29.97 or 25 fps), the DVD format relies on telecine and pulldown metadata flags.

The video frames are encoded at a progressive 23.976 fps, but the bitstream includes flags such as repeat_first_field and top_field_first. During playback, the decoder reads these flags and dynamically generates repeated fields to output a constant 29.97 fps interlaced signal. While this gives the illusion of adapting between two different frame rates, the underlying stream remains governed by constant timing parameters dictated by the container and codec standards.

VOB vs. Modern Containers

Modern containers like MKV (Matroska) and MP4 support native variable frame rates by utilizing distinct presentation timestamps (PTS) for every individual video frame, allowing frames to have different durations without any sequence-level restrictions. The MPEG-2 Program Stream structure used by VOB files lacks this flexible timing model. If a modern variable frame rate video is multiplexed into a VOB container without adhering to strict constant frame rate standards and standard pulldown signaling, playback will result in audio/video desynchronization, stuttering, or outright decoder failure.