MP4 ist ein Video-Containerformat, das von der MPEG für MPEG-4-Inhalte vorgesehen und in ISO/IEC 14496-12 und -14 (MPEG-4 Teil 12 und 14) standardisiert wurde.
Das MP4-Dateiformat basiert auf dem Apple-QuickTime-Dateiformat. Beide Formate organisieren Mediendaten in hierarchischen und sequenziellen Dateneinheiten. Diese Einheiten heißen „Atome“, und auch deren TYPE-Bezeichner (moov, trak, mdia, minf, stbl etc.) sind identisch. Sie können eine Vielzahl unterschiedlicher Medientypen aufnehmen und mit Strukturinformationen und deren Abhängigkeiten speichern.
Allerdings ist es nicht üblich, alle verfügbaren Formate in MP4 einzubinden, um eine Kompatibilität zwischen verschiedenen Anwendungen gewährleisten zu können, obwohl dies durch „private“ Kennzeichnungen (Flags bzw. Atoms) theoretisch möglich wäre. Die MPEG hat den Container deshalb auf folgende Formate beschränkt:
Die ATSC hat auch AC-3 für den mp4-Container spezifiziert, aber MPEG unterstützt diesen Codec offiziell nicht.
Alternative Containerformate sind AVI, Matroska und Ogg Media.