Experimental MP4 parser/viewer for learning purpose.
- It is originated from Apple QuickTime File Format (.mov);
- then it extended to MP4;
- then it generalized into ISOBMFF, which is the basis of 3GP, JPEG 2000 as well.
QuickTime File Format
--> ISOBMFF
--> MP4/3GP
https://developer.apple.com/documentation/quicktime-file-format/atoms
some.mp4
├───ftyp -------------------> FileType
├───mdat -------------------> Media Data
├───moov -------------------> Movie
│ ├───mvhd ---------------> Movie Header
│ ├───trak ---------------> Track/Stream
│ │ ├─── tkhd ----------> Track Header
│ │ └─── mdia ----------> Media Info
│ │ └─── ...
│ └───trak
│ │ ├─── tkhd ---------->
│ │ └─── mdia ---------->
│ │ └─── ...
└───udta -------------------> Userdata Box