mirror of
https://github.com/wader/fq.git
synced 2024-12-25 14:23:18 +03:00
83ccedc506
Refactor mp4 decoder to be simpler and have fallback for unknown box type Cleanup some old ilst hacks Add generic string reader to decode API that takes an encoding parameters
433 lines
51 KiB
Plaintext
433 lines
51 KiB
Plaintext
# ffmpeg -f lavfi -i sine -c:a aac -f mp4 -t 50ms aac.mp4
|
|
$ fq -d mp4 dv aac.mp4
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: aac.mp4 (mp4) 0x0-0x59c.7 (1437)
|
|
| | | boxes[0:4]: 0x0-0x59c.7 (1437)
|
|
| | | [0]{}: box 0x0-0x1b.7 (28)
|
|
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
|
|
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
|
|
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
|
|
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
|
|
| | | brands[0:3]: 0x10-0x1b.7 (12)
|
|
0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
|
|
0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
|
|
0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
|
|
| | | [1]{}: box 0x1c-0x23.7 (8)
|
|
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
|
|
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
|
|
| | | data: raw bits 0x24-NA (0)
|
|
| | | [2]{}: box 0x24-0x291.7 (622)
|
|
0x020| 00 00 02 6e | ...n | size: 622 0x24-0x27.7 (4)
|
|
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
|
|
0x020| de 02 00 4c| ...L| data: raw bits 0x2c-0x291.7 (614)
|
|
0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 02 5c ab|avc58.91.100..\.|
|
|
* |until 0x291.7 (614) | |
|
|
| | | [3]{}: box 0x292-0x59c.7 (779)
|
|
0x290| 00 00 03 0b | .... | size: 779 0x292-0x295.7 (4)
|
|
0x290| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x296-0x299.7 (4)
|
|
| | | boxes[0:3]: 0x29a-0x59c.7 (771)
|
|
| | | [0]{}: box 0x29a-0x305.7 (108)
|
|
0x290| 00 00 00 6c | ...l | size: 108 0x29a-0x29d.7 (4)
|
|
0x290| 6d 76| mv| type: "mvhd" (Movie header, overall declarations) 0x29e-0x2a1.7 (4)
|
|
0x2a0|68 64 |hd |
|
|
0x2a0| 00 | . | version: 0 0x2a2-0x2a2.7 (1)
|
|
0x2a0| 00 00 00 | ... | flags: 0 0x2a3-0x2a5.7 (3)
|
|
0x2a0| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x2a6-0x2a9.7 (4)
|
|
0x2a0| 00 00 00 00 | .... | modification_time: 0 (1904-01-04T00:00:00Z) 0x2aa-0x2ad.7 (4)
|
|
0x2a0| 00 00| ..| time_scale: 1000 0x2ae-0x2b1.7 (4)
|
|
0x2b0|03 e8 |.. |
|
|
0x2b0| 00 00 00 4a | ...J | duration: 74 0x2b2-0x2b5.7 (4)
|
|
0x2b0| 00 01 00 00 | .... | preferred_rate: 1 0x2b6-0x2b9.7 (4)
|
|
0x2b0| 01 00 | .. | preferred_volume: 1 0x2ba-0x2bb.7 (2)
|
|
0x2b0| 00 00 00 00| ....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2bc-0x2c5.7 (10)
|
|
0x2c0|00 00 00 00 00 00 |...... |
|
|
| | | matrix_structure{}: 0x2c6-0x2e9.7 (36)
|
|
0x2c0| 00 01 00 00 | .... | a: 1 0x2c6-0x2c9.7 (4)
|
|
0x2c0| 00 00 00 00 | .... | b: 0 0x2ca-0x2cd.7 (4)
|
|
0x2c0| 00 00| ..| u: 0 0x2ce-0x2d1.7 (4)
|
|
0x2d0|00 00 |.. |
|
|
0x2d0| 00 00 00 00 | .... | c: 0 0x2d2-0x2d5.7 (4)
|
|
0x2d0| 00 01 00 00 | .... | d: 1 0x2d6-0x2d9.7 (4)
|
|
0x2d0| 00 00 00 00 | .... | v: 0 0x2da-0x2dd.7 (4)
|
|
0x2d0| 00 00| ..| x: 0 0x2de-0x2e1.7 (4)
|
|
0x2e0|00 00 |.. |
|
|
0x2e0| 00 00 00 00 | .... | y: 0 0x2e2-0x2e5.7 (4)
|
|
0x2e0| 40 00 00 00 | @... | w: 1 0x2e6-0x2e9.7 (4)
|
|
0x2e0| 00 00 00 00 | .... | preview_time: 0 0x2ea-0x2ed.7 (4)
|
|
0x2e0| 00 00| ..| preview_duration: 0 0x2ee-0x2f1.7 (4)
|
|
0x2f0|00 00 |.. |
|
|
0x2f0| 00 00 00 00 | .... | poster_time: 0 0x2f2-0x2f5.7 (4)
|
|
0x2f0| 00 00 00 00 | .... | selection_time: 0 0x2f6-0x2f9.7 (4)
|
|
0x2f0| 00 00 00 00 | .... | selection_duration: 0 0x2fa-0x2fd.7 (4)
|
|
0x2f0| 00 00| ..| current_time: 0 0x2fe-0x301.7 (4)
|
|
0x300|00 00 |.. |
|
|
0x300| 00 00 00 02 | .... | next_track_id: 2 0x302-0x305.7 (4)
|
|
| | | [1]{}: box 0x306-0x53a.7 (565)
|
|
0x300| 00 00 02 35 | ...5 | size: 565 0x306-0x309.7 (4)
|
|
0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x30a-0x30d.7 (4)
|
|
| | | boxes[0:3]: 0x30e-0x53a.7 (557)
|
|
| | | [0]{}: box 0x30e-0x369.7 (92)
|
|
0x300| 00 00| ..| size: 92 0x30e-0x311.7 (4)
|
|
0x310|00 5c |.\ |
|
|
0x310| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x312-0x315.7 (4)
|
|
0x310| 00 | . | version: 0 0x316-0x316.7 (1)
|
|
0x310| 00 00 03 | ... | flags: 3 0x317-0x319.7 (3)
|
|
0x310| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x31a-0x31d.7 (4)
|
|
0x310| 00 00| ..| modification_time: 0 (1904-01-04T00:00:00Z) 0x31e-0x321.7 (4)
|
|
0x320|00 00 |.. |
|
|
0x320| 00 00 00 01 | .... | track_id: 1 0x322-0x325.7 (4)
|
|
0x320| 00 00 00 00 | .... | reserved1: 0 0x326-0x329.7 (4)
|
|
0x320| 00 00 00 4a | ...J | duration: 74 0x32a-0x32d.7 (4)
|
|
0x320| 00 00| ..| reserved2: raw bits 0x32e-0x335.7 (8)
|
|
0x330|00 00 00 00 00 00 |...... |
|
|
0x330| 00 00 | .. | layer: 0 0x336-0x337.7 (2)
|
|
0x330| 00 01 | .. | alternate_group: 1 0x338-0x339.7 (2)
|
|
0x330| 01 00 | .. | volume: 1 0x33a-0x33b.7 (2)
|
|
0x330| 00 00 | .. | reserved3: 0 0x33c-0x33d.7 (2)
|
|
| | | matrix_structure{}: 0x33e-0x361.7 (36)
|
|
0x330| 00 01| ..| a: 1 0x33e-0x341.7 (4)
|
|
0x340|00 00 |.. |
|
|
0x340| 00 00 00 00 | .... | b: 0 0x342-0x345.7 (4)
|
|
0x340| 00 00 00 00 | .... | u: 0 0x346-0x349.7 (4)
|
|
0x340| 00 00 00 00 | .... | c: 0 0x34a-0x34d.7 (4)
|
|
0x340| 00 01| ..| d: 1 0x34e-0x351.7 (4)
|
|
0x350|00 00 |.. |
|
|
0x350| 00 00 00 00 | .... | v: 0 0x352-0x355.7 (4)
|
|
0x350| 00 00 00 00 | .... | x: 0 0x356-0x359.7 (4)
|
|
0x350| 00 00 00 00 | .... | y: 0 0x35a-0x35d.7 (4)
|
|
0x350| 40 00| @.| w: 1 0x35e-0x361.7 (4)
|
|
0x360|00 00 |.. |
|
|
0x360| 00 00 00 00 | .... | track_width: 0 0x362-0x365.7 (4)
|
|
0x360| 00 00 00 00 | .... | track_height: 0 0x366-0x369.7 (4)
|
|
| | | [1]{}: box 0x36a-0x38d.7 (36)
|
|
0x360| 00 00 00 24 | ...$ | size: 36 0x36a-0x36d.7 (4)
|
|
0x360| 65 64| ed| type: "edts" (Edit list container) 0x36e-0x371.7 (4)
|
|
0x370|74 73 |ts |
|
|
| | | boxes[0:1]: 0x372-0x38d.7 (28)
|
|
| | | [0]{}: box 0x372-0x38d.7 (28)
|
|
0x370| 00 00 00 1c | .... | size: 28 0x372-0x375.7 (4)
|
|
0x370| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x376-0x379.7 (4)
|
|
0x370| 00 | . | version: 0 0x37a-0x37a.7 (1)
|
|
0x370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3)
|
|
0x370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4)
|
|
0x380|00 01 |.. |
|
|
| | | entries[0:1]: 0x382-0x38d.7 (12)
|
|
| | | [0]{}: entry 0x382-0x38d.7 (12)
|
|
0x380| 00 00 00 32 | ...2 | segment_duration: 50 0x382-0x385.7 (4)
|
|
0x380| 00 00 04 00 | .... | media_time: 1024 0x386-0x389.7 (4)
|
|
0x380| 00 01 00 00 | .... | media_rate: 1 0x38a-0x38d.7 (4)
|
|
| | | [2]{}: box 0x38e-0x53a.7 (429)
|
|
0x380| 00 00| ..| size: 429 0x38e-0x391.7 (4)
|
|
0x390|01 ad |.. |
|
|
0x390| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x392-0x395.7 (4)
|
|
| | | boxes[0:3]: 0x396-0x53a.7 (421)
|
|
| | | [0]{}: box 0x396-0x3b5.7 (32)
|
|
0x390| 00 00 00 20 | ... | size: 32 0x396-0x399.7 (4)
|
|
0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x39a-0x39d.7 (4)
|
|
0x390| 00 | . | version: 0 0x39e-0x39e.7 (1)
|
|
0x390| 00| .| flags: 0 0x39f-0x3a1.7 (3)
|
|
0x3a0|00 00 |.. |
|
|
0x3a0| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x3a2-0x3a5.7 (4)
|
|
0x3a0| 00 00 00 00 | .... | modification_time: 0 (1904-01-04T00:00:00Z) 0x3a6-0x3a9.7 (4)
|
|
0x3a0| 00 00 ac 44 | ...D | time_scale: 44100 0x3aa-0x3ad.7 (4)
|
|
0x3a0| 00 00| ..| duration: 3229 0x3ae-0x3b1.7 (4)
|
|
0x3b0|0c 9d |.. |
|
|
0x3b0| 55 c4 | U. | language: "und" 0x3b2-0x3b3.7 (2)
|
|
0x3b0| 00 00 | .. | quality: 0 0x3b4-0x3b5.7 (2)
|
|
| | | [1]{}: box 0x3b6-0x3e2.7 (45)
|
|
0x3b0| 00 00 00 2d | ...- | size: 45 0x3b6-0x3b9.7 (4)
|
|
0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3ba-0x3bd.7 (4)
|
|
0x3b0| 00 | . | version: 0 0x3be-0x3be.7 (1)
|
|
0x3b0| 00| .| flags: 0 0x3bf-0x3c1.7 (3)
|
|
0x3c0|00 00 |.. |
|
|
0x3c0| 00 00 00 00 | .... | component_type: "" 0x3c2-0x3c5.7 (4)
|
|
0x3c0| 73 6f 75 6e | soun | component_subtype: "soun" (Audio Track) 0x3c6-0x3c9.7 (4)
|
|
0x3c0| 00 00 00 00 | .... | component_manufacturer: "" 0x3ca-0x3cd.7 (4)
|
|
0x3c0| 00 00| ..| component_flags: 0 0x3ce-0x3d1.7 (4)
|
|
0x3d0|00 00 |.. |
|
|
0x3d0| 00 00 00 00 | .... | component_flags_mask: 0 0x3d2-0x3d5.7 (4)
|
|
0x3d0| 53 6f 75 6e 64 48 61 6e 64 6c| SoundHandl| component_name: "SoundHandler" 0x3d6-0x3e2.7 (13)
|
|
0x3e0|65 72 00 |er. |
|
|
| | | [2]{}: box 0x3e3-0x53a.7 (344)
|
|
0x3e0| 00 00 01 58 | ...X | size: 344 0x3e3-0x3e6.7 (4)
|
|
0x3e0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3e7-0x3ea.7 (4)
|
|
| | | boxes[0:3]: 0x3eb-0x53a.7 (336)
|
|
| | | [0]{}: box 0x3eb-0x3fa.7 (16)
|
|
0x3e0| 00 00 00 10 | .... | size: 16 0x3eb-0x3ee.7 (4)
|
|
0x3e0| 73| s| type: "smhd" (Sound media header, overall information (sound track only)) 0x3ef-0x3f2.7 (4)
|
|
0x3f0|6d 68 64 |mhd |
|
|
0x3f0| 00 | . | version: 0 0x3f3-0x3f3.7 (1)
|
|
0x3f0| 00 00 00 | ... | flags: 0 0x3f4-0x3f6.7 (3)
|
|
0x3f0| 00 00 | .. | balance: 0 0x3f7-0x3f8.7 (2)
|
|
0x3f0| 00 00 | .. | reserved: 0 0x3f9-0x3fa.7 (2)
|
|
| | | [1]{}: box 0x3fb-0x41e.7 (36)
|
|
0x3f0| 00 00 00 24 | ...$ | size: 36 0x3fb-0x3fe.7 (4)
|
|
0x3f0| 64| d| type: "dinf" (Data information box, container) 0x3ff-0x402.7 (4)
|
|
0x400|69 6e 66 |inf |
|
|
| | | boxes[0:1]: 0x403-0x41e.7 (28)
|
|
| | | [0]{}: box 0x403-0x41e.7 (28)
|
|
0x400| 00 00 00 1c | .... | size: 28 0x403-0x406.7 (4)
|
|
0x400| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x407-0x40a.7 (4)
|
|
0x400| 00 | . | version: 0 0x40b-0x40b.7 (1)
|
|
0x400| 00 00 00 | ... | flags: 0 0x40c-0x40e.7 (3)
|
|
0x400| 00| .| entry_count: 1 0x40f-0x412.7 (4)
|
|
0x410|00 00 01 |... |
|
|
| | | boxes[0:1]: 0x413-0x41e.7 (12)
|
|
| | | [0]{}: box 0x413-0x41e.7 (12)
|
|
0x410| 00 00 00 0c | .... | size: 12 0x413-0x416.7 (4)
|
|
0x410| 75 72 6c 20 | url | type: "url " 0x417-0x41a.7 (4)
|
|
0x410| 00 | . | version: 0 0x41b-0x41b.7 (1)
|
|
0x410| 00 00 01 | ... | flags: 1 0x41c-0x41e.7 (3)
|
|
| | | data: raw bits 0x41f-NA (0)
|
|
| | | [2]{}: box 0x41f-0x53a.7 (284)
|
|
0x410| 00| .| size: 284 0x41f-0x422.7 (4)
|
|
0x420|00 01 1c |... |
|
|
0x420| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x423-0x426.7 (4)
|
|
| | | boxes[0:7]: 0x427-0x53a.7 (276)
|
|
| | | [0]{}: box 0x427-0x490.7 (106)
|
|
0x420| 00 00 00 6a | ...j | size: 106 0x427-0x42a.7 (4)
|
|
0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x42b-0x42e.7 (4)
|
|
0x420| 00| .| version: 0 0x42f-0x42f.7 (1)
|
|
0x430|00 00 00 |... | flags: 0 0x430-0x432.7 (3)
|
|
0x430| 00 00 00 01 | .... | entry_count: 1 0x433-0x436.7 (4)
|
|
| | | boxes[0:1]: 0x437-0x490.7 (90)
|
|
| | | [0]{}: box 0x437-0x490.7 (90)
|
|
0x430| 00 00 00 5a | ...Z | size: 90 0x437-0x43a.7 (4)
|
|
0x430| 6d 70 34 61 | mp4a | type: "mp4a" (MPEG-4 Audio) 0x43b-0x43e.7 (4)
|
|
0x430| 00| .| reserved: raw bits 0x43f-0x444.7 (6)
|
|
0x440|00 00 00 00 00 |..... |
|
|
0x440| 00 01 | .. | data_reference_index: 1 0x445-0x446.7 (2)
|
|
0x440| 00 00 | .. | version: 0 0x447-0x448.7 (2)
|
|
0x440| 00 00 | .. | revision_level: 0 0x449-0x44a.7 (2)
|
|
0x440| 00 00 00 00 | .... | max_packet_size: 0 0x44b-0x44e.7 (4)
|
|
0x440| 00| .| num_audio_channels: 2 0x44f-0x450.7 (2)
|
|
0x450|02 |. |
|
|
0x450| 00 10 | .. | sample_size: 16 0x451-0x452.7 (2)
|
|
0x450| 00 00 | .. | compression_id: 0 0x453-0x454.7 (2)
|
|
0x450| 00 00 | .. | packet_size: 0 0x455-0x456.7 (2)
|
|
0x450| ac 44 00 00 | .D.. | sample_rate: 44100 0x457-0x45a.7 (4)
|
|
| | | boxes[0:1]: 0x45b-0x490.7 (54)
|
|
| | | [0]{}: box 0x45b-0x490.7 (54)
|
|
0x450| 00 00 00 36 | ...6 | size: 54 0x45b-0x45e.7 (4)
|
|
0x450| 65| e| type: "esds" (Elementary stream descriptor) 0x45f-0x462.7 (4)
|
|
0x460|73 64 73 |sds |
|
|
0x460| 00 00 00 00 | .... | version: 0 0x463-0x466.7 (4)
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| descriptor{}: (mpeg_es) 0x467-0x490.7 (42)
|
|
0x460| 03 | . | tag_id: "ES_DescrTag" (3) 0x467-0x467.7 (1)
|
|
0x460| 80 80 80 25 | ...% | length: 37 0x468-0x46b.7 (4)
|
|
0x460| 00 01 | .. | es_id: 1 0x46c-0x46d.7 (2)
|
|
0x460| 00 | . | stream_dependency_flag: false 0x46e-0x46e (0.1)
|
|
0x460| 00 | . | url_flag: false 0x46e.1-0x46e.1 (0.1)
|
|
0x460| 00 | . | ocr_stream_flag: false 0x46e.2-0x46e.2 (0.1)
|
|
0x460| 00 | . | stream_priority: 0 0x46e.3-0x46e.7 (0.5)
|
|
| | | dec_config_descr{}: 0x46f-0x48a.7 (28)
|
|
0x460| 04| .| tag_id: "DecoderConfigDescrTag" (4) 0x46f-0x46f.7 (1)
|
|
0x470|80 80 80 17 |.... | length: 23 0x470-0x473.7 (4)
|
|
0x470| 40 | @ | object_type_indication: "MPEGObjectTypeAAC" (64) 0x474-0x474.7 (1)
|
|
0x470| 15 | . | stream_type: "AudioStream" (5) 0x475-0x475.5 (0.6)
|
|
0x470| 15 | . | upstream: false 0x475.6-0x475.6 (0.1)
|
|
0x470| 15 | . | specific_info_flag: true 0x475.7-0x475.7 (0.1)
|
|
0x470| 00 00 00 | ... | buffer_size_db: 0 0x476-0x478.7 (3)
|
|
0x470| 00 01 0d 88 | .... | max_bit_rate: 69000 0x479-0x47c.7 (4)
|
|
0x470| 00 01 06| ...| avg_bit_rate: 67085 0x47d-0x480.7 (4)
|
|
0x480|0d |. |
|
|
| | | decoder_specific_info{}: 0x481-0x48a.7 (10)
|
|
0x480| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x481-0x481.7 (1)
|
|
0x480| 80 80 80 05 | .... | length: 5 0x482-0x485.7 (4)
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| audio_specific_config{}: (mpeg_asc) 0x486-0x48a.7 (5)
|
|
0x480| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x486-0x486.4 (0.5)
|
|
0x480| 12 08 | .. | sampling_frequency: 44100 (4) 0x486.5-0x487 (0.4)
|
|
0x480| 08 | . | channel_configuration: 1 (front-center) 0x487.1-0x487.4 (0.4)
|
|
0x480| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x487.5-0x48a.7 (3.3)
|
|
| | | sl_config_descr{}: 0x48b-0x490.7 (6)
|
|
0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48b-0x48b.7 (1)
|
|
0x480| 80 80 80 01| ....| length: 1 0x48c-0x48f.7 (4)
|
|
0x490|02 |. | data: raw bits 0x490-0x490.7 (1)
|
|
| | | [1]{}: box 0x491-0x4b0.7 (32)
|
|
0x490| 00 00 00 20 | ... | size: 32 0x491-0x494.7 (4)
|
|
0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x495-0x498.7 (4)
|
|
0x490| 00 | . | version: 0 0x499-0x499.7 (1)
|
|
0x490| 00 00 00 | ... | flags: 0 0x49a-0x49c.7 (3)
|
|
0x490| 00 00 00| ...| entry_count: 2 0x49d-0x4a0.7 (4)
|
|
0x4a0|02 |. |
|
|
| | | entries[0:2]: 0x4a1-0x4b0.7 (16)
|
|
| | | [0]{}: entry 0x4a1-0x4a8.7 (8)
|
|
0x4a0| 00 00 00 03 | .... | count: 3 0x4a1-0x4a4.7 (4)
|
|
0x4a0| 00 00 04 00 | .... | delta: 1024 0x4a5-0x4a8.7 (4)
|
|
| | | [1]{}: entry 0x4a9-0x4b0.7 (8)
|
|
0x4a0| 00 00 00 01 | .... | count: 1 0x4a9-0x4ac.7 (4)
|
|
0x4a0| 00 00 00| ...| delta: 157 0x4ad-0x4b0.7 (4)
|
|
0x4b0|9d |. |
|
|
| | | [2]{}: box 0x4b1-0x4cc.7 (28)
|
|
0x4b0| 00 00 00 1c | .... | size: 28 0x4b1-0x4b4.7 (4)
|
|
0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b5-0x4b8.7 (4)
|
|
0x4b0| 00 | . | version: 0 0x4b9-0x4b9.7 (1)
|
|
0x4b0| 00 00 00 | ... | flags: 0 0x4ba-0x4bc.7 (3)
|
|
0x4b0| 00 00 00| ...| entry_count: 1 0x4bd-0x4c0.7 (4)
|
|
0x4c0|01 |. |
|
|
| | | entries[0:1]: 0x4c1-0x4cc.7 (12)
|
|
| | | [0]{}: entry 0x4c1-0x4cc.7 (12)
|
|
0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c1-0x4c4.7 (4)
|
|
0x4c0| 00 00 00 04 | .... | samples_per_chunk: 4 0x4c5-0x4c8.7 (4)
|
|
0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4c9-0x4cc.7 (4)
|
|
| | | [3]{}: box 0x4cd-0x4f0.7 (36)
|
|
0x4c0| 00 00 00| ...| size: 36 0x4cd-0x4d0.7 (4)
|
|
0x4d0|24 |$ |
|
|
0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d1-0x4d4.7 (4)
|
|
0x4d0| 00 | . | version: 0 0x4d5-0x4d5.7 (1)
|
|
0x4d0| 00 00 00 | ... | flags: 0 0x4d6-0x4d8.7 (3)
|
|
0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4d9-0x4dc.7 (4)
|
|
0x4d0| 00 00 00| ...| entry_count: 4 0x4dd-0x4e0.7 (4)
|
|
0x4e0|04 |. |
|
|
| | | entries[0:4]: 0x4e1-0x4f0.7 (16)
|
|
0x4e0| 00 00 00 cd | .... | [0]: 205 size 0x4e1-0x4e4.7 (4)
|
|
0x4e0| 00 00 00 da | .... | [1]: 218 size 0x4e5-0x4e8.7 (4)
|
|
0x4e0| 00 00 00 ba | .... | [2]: 186 size 0x4e9-0x4ec.7 (4)
|
|
0x4e0| 00 00 00| ...| [3]: 5 size 0x4ed-0x4f0.7 (4)
|
|
0x4f0|05 |. |
|
|
| | | [4]{}: box 0x4f1-0x504.7 (20)
|
|
0x4f0| 00 00 00 14 | .... | size: 20 0x4f1-0x4f4.7 (4)
|
|
0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f5-0x4f8.7 (4)
|
|
0x4f0| 00 | . | version: 0 0x4f9-0x4f9.7 (1)
|
|
0x4f0| 00 00 00 | ... | flags: 0 0x4fa-0x4fc.7 (3)
|
|
0x4f0| 00 00 00| ...| entry_count: 1 0x4fd-0x500.7 (4)
|
|
0x500|01 |. |
|
|
| | | entries[0:1]: 0x501-0x504.7 (4)
|
|
0x500| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x501-0x504.7 (4)
|
|
| | | [5]{}: box 0x505-0x51e.7 (26)
|
|
0x500| 00 00 00 1a | .... | size: 26 0x505-0x508.7 (4)
|
|
0x500| 73 67 70 64 | sgpd | type: "sgpd" (Sample group definition box) 0x509-0x50c.7 (4)
|
|
0x500| 01 | . | version: 1 0x50d-0x50d.7 (1)
|
|
0x500| 00 00| ..| flags: 0 0x50e-0x510.7 (3)
|
|
0x510|00 |. |
|
|
0x510| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x511-0x514.7 (4)
|
|
0x510| 00 00 00 02 | .... | default_length: 2 0x515-0x518.7 (4)
|
|
0x510| 00 00 00 01 | .... | entry_count: 1 0x519-0x51c.7 (4)
|
|
| | | entries[0:1]: 0x51d-0x51e.7 (2)
|
|
0x510| ff ff | .. | [0]: raw bits data 0x51d-0x51e.7 (2)
|
|
| | | [6]{}: box 0x51f-0x53a.7 (28)
|
|
0x510| 00| .| size: 28 0x51f-0x522.7 (4)
|
|
0x520|00 00 1c |... |
|
|
0x520| 73 62 67 70 | sbgp | type: "sbgp" (Sample to Group box) 0x523-0x526.7 (4)
|
|
0x520| 00 | . | version: 0 0x527-0x527.7 (1)
|
|
0x520| 00 00 00 | ... | flags: 0 0x528-0x52a.7 (3)
|
|
0x520| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x52b-0x52e.7 (4)
|
|
0x520| 00| .| entry_count: 1 0x52f-0x532.7 (4)
|
|
0x530|00 00 01 |... |
|
|
| | | entries[0:1]: 0x533-0x53a.7 (8)
|
|
| | | [0]{}: entry 0x533-0x53a.7 (8)
|
|
0x530| 00 00 00 04 | .... | sample_count: 4 0x533-0x536.7 (4)
|
|
0x530| 00 00 00 01 | .... | group_description_index: 1 0x537-0x53a.7 (4)
|
|
| | | [2]{}: box 0x53b-0x59c.7 (98)
|
|
0x530| 00 00 00 62 | ...b | size: 98 0x53b-0x53e.7 (4)
|
|
0x530| 75| u| type: "udta" (User-data) 0x53f-0x542.7 (4)
|
|
0x540|64 74 61 |dta |
|
|
| | | boxes[0:1]: 0x543-0x59c.7 (90)
|
|
| | | [0]{}: box 0x543-0x59c.7 (90)
|
|
0x540| 00 00 00 5a | ...Z | size: 90 0x543-0x546.7 (4)
|
|
0x540| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x547-0x54a.7 (4)
|
|
0x540| 00 00 00 00 | .... | maybe_flags: 0 0x54b-0x54e.7 (4)
|
|
| | | boxes[0:2]: 0x54f-0x59c.7 (78)
|
|
| | | [0]{}: box 0x54f-0x56f.7 (33)
|
|
0x540| 00| .| size: 33 0x54f-0x552.7 (4)
|
|
0x550|00 00 21 |..! |
|
|
0x550| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x553-0x556.7 (4)
|
|
0x550| 00 | . | version: 0 0x557-0x557.7 (1)
|
|
0x550| 00 00 00 | ... | flags: 0 0x558-0x55a.7 (3)
|
|
0x550| 00 00 00 00 | .... | component_type: "" 0x55b-0x55e.7 (4)
|
|
0x550| 6d| m| component_subtype: "mdir" (Metadata) 0x55f-0x562.7 (4)
|
|
0x560|64 69 72 |dir |
|
|
0x560| 61 70 70 6c | appl | component_manufacturer: "appl" 0x563-0x566.7 (4)
|
|
0x560| 00 00 00 00 | .... | component_flags: 0 0x567-0x56a.7 (4)
|
|
0x560| 00 00 00 00 | .... | component_flags_mask: 0 0x56b-0x56e.7 (4)
|
|
0x560| 00| .| component_name: "" 0x56f-0x56f.7 (1)
|
|
| | | [1]{}: box 0x570-0x59c.7 (45)
|
|
0x570|00 00 00 2d |...- | size: 45 0x570-0x573.7 (4)
|
|
0x570| 69 6c 73 74 | ilst | type: "ilst" 0x574-0x577.7 (4)
|
|
| | | boxes[0:1]: 0x578-0x59c.7 (37)
|
|
| | | [0]{}: box 0x578-0x59c.7 (37)
|
|
0x570| 00 00 00 25 | ...% | size: 37 0x578-0x57b.7 (4)
|
|
0x570| a9 74 6f 6f| .too| type: "©too" (Encoder) 0x57c-0x57f.7 (4)
|
|
| | | boxes[0:1]: 0x580-0x59c.7 (29)
|
|
| | | [0]{}: box 0x580-0x59c.7 (29)
|
|
0x580|00 00 00 1d |.... | size: 29 0x580-0x583.7 (4)
|
|
0x580| 64 61 74 61 | data | type: "data" 0x584-0x587.7 (4)
|
|
0x580| 00 | . | version: 0 0x588-0x588.7 (1)
|
|
0x580| 00 00 01 | ... | flags: 1 0x589-0x58b.7 (3)
|
|
0x580| 00 00 00 00| ....| reserved: 0 0x58c-0x58f.7 (4)
|
|
0x590|4c 61 76 66 35 38 2e 34 35 2e 31 30 30| |Lavf58.45.100| | data: "Lavf58.45.100" 0x590-0x59c.7 (13)
|
|
| | | tracks[0:1]: 0x2c-0x59c.7 (1393)
|
|
| | | [0]{}: track 0x2c-0x59c.7 (1393)
|
|
| | | samples[0:4]: 0x2c-0x291.7 (614)
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0][0:4]: sample (aac_frame) 0x2c-0xf8.7 (205)
|
|
| | | [0]{}: element 0x2c-0x3c.6 (16.7)
|
|
0x020| de | . | syntax_element: "FIL" (6) 0x2c-0x2c.2 (0.3)
|
|
| | | cnt{}: 0x2c.3-0x2d.6 (1.4)
|
|
0x020| de | . | count: 15 0x2c.3-0x2c.6 (0.4)
|
|
0x020| de 02 | .. | esc_count: 1 0x2c.7-0x2d.6 (1)
|
|
| | | payload_length: 15 0x2d.7-NA (0)
|
|
| | | extension_payload{}: 0x2d.7-0x3c.6 (15)
|
|
0x020| 02 00 | .. | extension_type: "EXT_FILL" (0) 0x2d.7-0x2e.2 (0.4)
|
|
0x020| 00 | . | fill_nibble: 0 0x2e.3-0x2e.6 (0.4)
|
|
0x020| 00 4c| .L| fill_byte: raw bits 0x2e.7-0x3c.6 (14)
|
|
0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 |avc58.91.100. |
|
|
| | | [1]{}: element 0x3c.7-0x40 (3.2)
|
|
0x030| 00 02 | .. | syntax_element: "SCE" (0) 0x3c.7-0x3d.1 (0.3)
|
|
0x030| 02 | . | element_instance_tag: 0 0x3d.2-0x3d.5 (0.4)
|
|
0x030| 02 5c | .\ | global_gain: 151 0x3d.6-0x3e.5 (1)
|
|
| | | ics_info{}: 0x3e.6-0x40 (1.3)
|
|
0x030| 5c | \ | ics_reserved_bit: 0 0x3e.6-0x3e.6 (0.1)
|
|
0x030| 5c ab| \.| window_sequence: "LONG_START_SEQUENCE" (1) 0x3e.7-0x3f (0.2)
|
|
0x030| ab| .| window_shape: 0 0x3f.1-0x3f.1 (0.1)
|
|
0x030| ab| .| max_sfb: 43 0x3f.2-0x3f.7 (0.6)
|
|
0x040|59 |Y | predictor_data_present: false 0x40-0x40 (0.1)
|
|
0x040|59 |Y | [2]: raw bits byte_align 0x40.1-0x40.7 (0.7)
|
|
0x040| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88 42 08| ..rP.L...qr\.B.| [3]: raw bits data 0x41-0xf8.7 (184)
|
|
0x050|10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71 ec 69|......qlG....q.i|
|
|
* |until 0xf8.7 (184) | |
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1][0:3]: sample (aac_frame) 0xf9-0x1d2.7 (218)
|
|
| | | [0]{}: element 0xf9-0xfc.5 (3.6)
|
|
0x0f0| 01 | . | syntax_element: "SCE" (0) 0xf9-0xf9.2 (0.3)
|
|
0x0f0| 01 | . | element_instance_tag: 0 0xf9.3-0xf9.6 (0.4)
|
|
0x0f0| 01 22 | ." | global_gain: 145 0xf9.7-0xfa.6 (1)
|
|
| | | ics_info{}: 0xfa.7-0xfc.5 (1.7)
|
|
0x0f0| 22 | " | ics_reserved_bit: 0 0xfa.7-0xfa.7 (0.1)
|
|
0x0f0| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0xfb-0xfb.1 (0.2)
|
|
0x0f0| 98 | . | window_shape: 0 0xfb.2-0xfb.2 (0.1)
|
|
0x0f0| 98 | . | max_sfb: 12 0xfb.3-0xfb.6 (0.4)
|
|
0x0f0| 98 da | .. | scale_factor_grouping: 54 0xfb.7-0xfc.5 (0.7)
|
|
0x0f0| da | . | [1]: raw bits byte_align 0xfc.6-0xfc.7 (0.2)
|
|
0x0f0| d8 3d d6| .=.| [2]: raw bits data 0xfd-0x1d2.7 (214)
|
|
0x100|93 80 76 db 22 13 6a 38 46 1c 9c 5e ae 85 f1 ab|..v.".j8F..^....|
|
|
* |until 0x1d2.7 (214) | |
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [2][0:3]: sample (aac_frame) 0x1d3-0x28c.7 (186)
|
|
| | | [0]{}: element 0x1d3-0x1d6.5 (3.6)
|
|
0x1d0| 01 | . | syntax_element: "SCE" (0) 0x1d3-0x1d3.2 (0.3)
|
|
0x1d0| 01 | . | element_instance_tag: 0 0x1d3.3-0x1d3.6 (0.4)
|
|
0x1d0| 01 1a | .. | global_gain: 141 0x1d3.7-0x1d4.6 (1)
|
|
| | | ics_info{}: 0x1d4.7-0x1d6.5 (1.7)
|
|
0x1d0| 1a | . | ics_reserved_bit: 0 0x1d4.7-0x1d4.7 (0.1)
|
|
0x1d0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x1d5-0x1d5.1 (0.2)
|
|
0x1d0| 99 | . | window_shape: 0 0x1d5.2-0x1d5.2 (0.1)
|
|
0x1d0| 99 | . | max_sfb: 12 0x1d5.3-0x1d5.6 (0.4)
|
|
0x1d0| 99 a6 | .. | scale_factor_grouping: 105 0x1d5.7-0x1d6.5 (0.7)
|
|
0x1d0| a6 | . | [1]: raw bits byte_align 0x1d6.6-0x1d6.7 (0.2)
|
|
0x1d0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: raw bits data 0x1d7-0x28c.7 (182)
|
|
0x1e0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e|
|
|
* |until 0x28c.7 (182) | |
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [3][0:3]: sample (aac_frame) 0x28d-0x291.7 (5)
|
|
| | | [0]{}: element 0x28d-0x290.5 (3.6)
|
|
0x280| 01 | . | syntax_element: "SCE" (0) 0x28d-0x28d.2 (0.3)
|
|
0x280| 01 | . | element_instance_tag: 0 0x28d.3-0x28d.6 (0.4)
|
|
0x280| 01 18 | .. | global_gain: 140 0x28d.7-0x28e.6 (1)
|
|
| | | ics_info{}: 0x28e.7-0x290.5 (1.7)
|
|
0x280| 18 | . | ics_reserved_bit: 0 0x28e.7-0x28e.7 (0.1)
|
|
0x280| 81| .| window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x28f-0x28f.1 (0.2)
|
|
0x280| 81| .| window_shape: 0 0x28f.2-0x28f.2 (0.1)
|
|
0x280| 81| .| max_sfb: 0 0x28f.3-0x28f.6 (0.4)
|
|
0x280| 81| .| scale_factor_grouping: 109 0x28f.7-0x290.5 (0.7)
|
|
0x290|b4 |. |
|
|
0x290|b4 |. | [1]: raw bits byte_align 0x290.6-0x290.7 (0.2)
|
|
0x290| 70 | p | [2]: raw bits data 0x291-0x291.7 (1)
|
|
| | | id: 1 0x59d-NA (0)
|
|
| | | data_format: "mp4a" (MPEG-4 Audio) 0x59d-NA (0)
|