Moov Atom Position
Verify that MP4 files are optimized for instant playback. Advalidation checks whether the moov atom is positioned at the beginning of the file and flags videos that are not fast-start ready.
Why moov atom position matters
Every MP4 file contains a moov atom: a block of metadata that tells the player how to decode the video. It includes codec information, frame timing, and track layout. The player needs this metadata before it can render the first frame.
When the moov atom is at the end of the file, the player must download the entire file before playback can begin. For a 50 MB video ad, that means the viewer waits while the full file transfers. On mobile connections, this delay can last several seconds, long enough for the viewer to scroll past or abandon the page.
When the moov atom is at the beginning (known as "fast start"), the player reads the metadata immediately and begins playback while the rest of the file is still downloading. The difference is instant playback versus a loading delay that costs impressions.
How the check works
Advalidation analyzes the MP4 file structure during scanning and determines whether the moov atom is positioned at the beginning or at the end of the file. Files with the moov atom at the beginning pass. Files with the moov atom at the end or in a fragmented position fail.
This is a fixed requirement with no configuration options. Fast-start optimization is a baseline quality standard for video delivery.
For non-MP4 video files, this check is not applicable and will not appear in the scan results.
How to fix a failing file
Most video encoding tools can reposition the moov atom without re-encoding. FFmpeg's `-movflags +faststart` flag moves the moov atom to the beginning as a post-processing step. Handbrake and Adobe Media Encoder have equivalent options. The fix adds seconds to the encoding process and produces an identical-quality file.
Part of video file validation
Moov atom position is one check in a broader video testing workflow. Advalidation also validates video codecs, container formats, file size, and bitrate. See all checks on the video tests page.