Short name of the specification

ISO IEC 14496-12 (MPEG-4 ISO base media file format)

Full name of the specification

Information technology — Coding of audio-visual objects — Part 12: ISO base media file format.
Latest known version is ISO IEC 14496-12:2022.
You can buy this specification.

Abstract

This document specifies the ISO base media file format, which is a general format forming the basis for a number of other more specific file formats. This format contains the timing, structure, and media information for timed sequences of media data, such as audio-visual presentations.

List of elements with at least one check

moof/traf/trun
moof/traf/sbgp
moof/traf/sgpd_prol
moov/trak/mdia/minf/stbl/sbgp
moov/trak/mdia/minf/stbl/sgpd_prol
moov/trak/mdia/minf/stbl/stss
moov/trak/mdia/minf/stbl/stts
moov/trak/tkhd
AudioSampleEntry

List of checks involving this specification

(content element) is (content element value for independent) but (container element for IPF) or (container element for IF) does not indicate this frame is independent.
(container format) (container element) (container value) does not match (content format) (content element) (content value)
usacIndependencyFlag is 1 but MP4 stts or (container format) (container element for independent frame (IF)) does not indicate this frame is independent
(container format) (container element) (container field) (container value) does not match (content format) (content element) (content field) (content value)
(preroll count field) is (value) but (expected value) is recommended due to (reason)
(container format) (container element for immediate play-out frame (IPF)) or (container format) (container element for independent frame (IF)) does not indicate this frame is independent but (content format) (content element) (content field) (value) indicates this frame is independent
(container format) (container element for immediate play-out frame (IPF)) indicates this frame is an immediate play-out frame (IPF) but (content format) (content element) (content field) (value) indicates this frame is not an immediate play-out frame (IPF)
(container format) (container element for independent frame (IF)) indicates this frame is an independent frame (IF) but (content format) (content element) (content field) (value ) indicates this frame is not an independent frame (IF)
(container format) (container element for immediate play-out frame (IPF)) does not indicate this frame is an immediate play-out frame (IPF) but USAC AudioPreRoll is present
(container format) (container element for independent frame (IF)) indicates this frame is an independent frame (IF) but USAC AudioPreRoll is present
(container format) (container element for immediate play-out frame (IPF)) indicates this frame is an immediate play-out frame (IPF) but USAC AudioPreRoll is not present
(container format) (container element for independent frame (IF)) does not indicate this frame is an independent frame (IF) but USAC AudioPreRoll is not present
roll_distance is (roll_distance value) but > 0 is required
roll_distance is (roll_distance value) but <= 3 is required
(field) (value) is already used by another (item)
(container format) (container element) is not present and this is an independent frame (IF), seeking is not optimal