1
1
mirror of https://github.com/wader/fq.git synced 2024-11-23 09:56:07 +03:00
fq/format/mp4/testdata/av1.fqtest
Mattias Wadman 1b32b42f93 decode: Major decode API refactor
Generate more code
More generic and comfortable API
Improve and Update format decoder to new API
Add some more format tests
2021-11-15 21:12:07 +01:00

343 lines
42 KiB
Plaintext
Raw Blame History

# ffmpeg -y -v trace -f lavfi -i testsrc -c:v librav1e -t 50ms av1.mp4
$ fq -d mp4 verbose /av1.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /av1.mp4 (mp4) 0x0-0x14b1.7 (5298)
| | | boxes: [4] 0x0-0x14b1.7 (5298)
| | | [0]: box {} 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x11bf.7 (4508)
0x0020| 00 00 11 9c | .... | size: 4508 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| 0a 0d 20 00| .. .| data: raw bits 0x2c-0x11bf.7 (4500)
0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 1a 10 10 02 27|.....!.. %....'|
* |until 0x11bf.7 (4500) | |
| | | [3]: box {} 0x11c0-0x14b1.7 (754)
0x11c0|00 00 02 f2 |.... | size: 754 0x11c0-0x11c3.7 (4)
0x11c0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x11c4-0x11c7.7 (4)
| | | boxes: [3] 0x11c8-0x14b1.7 (746)
| | | [0]: box {} 0x11c8-0x1233.7 (108)
0x11c0| 00 00 00 6c | ...l | size: 108 0x11c8-0x11cb.7 (4)
0x11c0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x11cc-0x11cf.7 (4)
0x11d0|00 |. | version: 0 0x11d0-0x11d0.7 (1)
0x11d0| 00 00 00 | ... | flags: 0 0x11d1-0x11d3.7 (3)
0x11d0| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0x11d4-0x11d7.7 (4)
0x11d0| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0x11d8-0x11db.7 (4)
0x11d0| 00 00 03 e8| ....| time_scale: 1000 0x11dc-0x11df.7 (4)
0x11e0|00 00 00 28 |...( | duration: 40 0x11e0-0x11e3.7 (4)
0x11e0| 00 01 00 00 | .... | preferred_rate: 1 0x11e4-0x11e7.7 (4)
0x11e0| 01 00 | .. | preferred_volume: 1 0x11e8-0x11e9.7 (2)
0x11e0| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x11ea-0x11f3.7 (10)
0x11f0|00 00 00 00 |.... |
| | | matrix_structure: {} 0x11f4-0x1217.7 (36)
0x11f0| 00 01 00 00 | .... | a: 1 0x11f4-0x11f7.7 (4)
0x11f0| 00 00 00 00 | .... | b: 0 0x11f8-0x11fb.7 (4)
0x11f0| 00 00 00 00| ....| u: 0 0x11fc-0x11ff.7 (4)
0x1200|00 00 00 00 |.... | c: 0 0x1200-0x1203.7 (4)
0x1200| 00 01 00 00 | .... | d: 1 0x1204-0x1207.7 (4)
0x1200| 00 00 00 00 | .... | v: 0 0x1208-0x120b.7 (4)
0x1200| 00 00 00 00| ....| x: 0 0x120c-0x120f.7 (4)
0x1210|00 00 00 00 |.... | y: 0 0x1210-0x1213.7 (4)
0x1210| 40 00 00 00 | @... | w: 1 0x1214-0x1217.7 (4)
0x1210| 00 00 00 00 | .... | preview_time: 0 0x1218-0x121b.7 (4)
0x1210| 00 00 00 00| ....| preview_duration: 0 0x121c-0x121f.7 (4)
0x1220|00 00 00 00 |.... | poster_time: 0 0x1220-0x1223.7 (4)
0x1220| 00 00 00 00 | .... | selection_time: 0 0x1224-0x1227.7 (4)
0x1220| 00 00 00 00 | .... | selection_duration: 0 0x1228-0x122b.7 (4)
0x1220| 00 00 00 00| ....| current_time: 0 0x122c-0x122f.7 (4)
0x1230|00 00 00 02 |.... | next_track_id: 2 0x1230-0x1233.7 (4)
| | | [1]: box {} 0x1234-0x144f.7 (540)
0x1230| 00 00 02 1c | .... | size: 540 0x1234-0x1237.7 (4)
0x1230| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x1238-0x123b.7 (4)
| | | boxes: [3] 0x123c-0x144f.7 (532)
| | | [0]: box {} 0x123c-0x1297.7 (92)
0x1230| 00 00 00 5c| ...\| size: 92 0x123c-0x123f.7 (4)
0x1240|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0x1240-0x1243.7 (4)
0x1240| 00 | . | version: 0 0x1244-0x1244.7 (1)
0x1240| 00 00 03 | ... | flags: 3 0x1245-0x1247.7 (3)
0x1240| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0x1248-0x124b.7 (4)
0x1240| 00 00 00 00| ....| modification_time: "1904-01-04T00:00:00Z" (0) 0x124c-0x124f.7 (4)
0x1250|00 00 00 01 |.... | track_id: 1 0x1250-0x1253.7 (4)
0x1250| 00 00 00 00 | .... | reserved1: 0 0x1254-0x1257.7 (4)
0x1250| 00 00 00 28 | ...( | duration: 40 0x1258-0x125b.7 (4)
0x1250| 00 00 00 00| ....| reserved2: raw bits 0x125c-0x1263.7 (8)
0x1260|00 00 00 00 |.... |
0x1260| 00 00 | .. | layer: 0 0x1264-0x1265.7 (2)
0x1260| 00 00 | .. | alternate_group: 0 0x1266-0x1267.7 (2)
0x1260| 00 00 | .. | volume: 0 0x1268-0x1269.7 (2)
0x1260| 00 00 | .. | reserved3: 0 0x126a-0x126b.7 (2)
| | | matrix_structure: {} 0x126c-0x128f.7 (36)
0x1260| 00 01 00 00| ....| a: 1 0x126c-0x126f.7 (4)
0x1270|00 00 00 00 |.... | b: 0 0x1270-0x1273.7 (4)
0x1270| 00 00 00 00 | .... | u: 0 0x1274-0x1277.7 (4)
0x1270| 00 00 00 00 | .... | c: 0 0x1278-0x127b.7 (4)
0x1270| 00 01 00 00| ....| d: 1 0x127c-0x127f.7 (4)
0x1280|00 00 00 00 |.... | v: 0 0x1280-0x1283.7 (4)
0x1280| 00 00 00 00 | .... | x: 0 0x1284-0x1287.7 (4)
0x1280| 00 00 00 00 | .... | y: 0 0x1288-0x128b.7 (4)
0x1280| 40 00 00 00| @...| w: 1 0x128c-0x128f.7 (4)
0x1290|01 40 00 00 |.@.. | track_width: 320 0x1290-0x1293.7 (4)
0x1290| 00 f0 00 00 | .... | track_height: 240 0x1294-0x1297.7 (4)
| | | [1]: box {} 0x1298-0x12bb.7 (36)
0x1290| 00 00 00 24 | ...$ | size: 36 0x1298-0x129b.7 (4)
0x1290| 65 64 74 73| edts| type: "edts" (Edit list container) 0x129c-0x129f.7 (4)
| | | boxes: [1] 0x12a0-0x12bb.7 (28)
| | | [0]: box {} 0x12a0-0x12bb.7 (28)
0x12a0|00 00 00 1c |.... | size: 28 0x12a0-0x12a3.7 (4)
0x12a0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x12a4-0x12a7.7 (4)
0x12a0| 00 | . | version: 0 0x12a8-0x12a8.7 (1)
0x12a0| 00 00 00 | ... | flags: 0 0x12a9-0x12ab.7 (3)
0x12a0| 00 00 00 01| ....| entry_count: 1 0x12ac-0x12af.7 (4)
| | | entries: [1] 0x12b0-0x12bb.7 (12)
| | | [0]: entry {} 0x12b0-0x12bb.7 (12)
0x12b0|00 00 00 28 |...( | segment_duration: 40 0x12b0-0x12b3.7 (4)
0x12b0| 00 00 00 00 | .... | media_time: 0 0x12b4-0x12b7.7 (4)
0x12b0| 00 01 00 00 | .... | media_rate: 1 0x12b8-0x12bb.7 (4)
| | | [2]: box {} 0x12bc-0x144f.7 (404)
0x12b0| 00 00 01 94| ....| size: 404 0x12bc-0x12bf.7 (4)
0x12c0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0x12c0-0x12c3.7 (4)
| | | boxes: [3] 0x12c4-0x144f.7 (396)
| | | [0]: box {} 0x12c4-0x12e3.7 (32)
0x12c0| 00 00 00 20 | ... | size: 32 0x12c4-0x12c7.7 (4)
0x12c0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x12c8-0x12cb.7 (4)
0x12c0| 00 | . | version: 0 0x12cc-0x12cc.7 (1)
0x12c0| 00 00 00| ...| flags: 0 0x12cd-0x12cf.7 (3)
0x12d0|00 00 00 00 |.... | creation_time: "1904-01-04T00:00:00Z" (0) 0x12d0-0x12d3.7 (4)
0x12d0| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0x12d4-0x12d7.7 (4)
0x12d0| 00 00 32 00 | ..2. | time_scale: 12800 0x12d8-0x12db.7 (4)
0x12d0| 00 00 02 00| ....| duration: 512 0x12dc-0x12df.7 (4)
0x12e0|55 c4 |U. | language: "und" 0x12e0-0x12e1.7 (2)
0x12e0| 00 00 | .. | quality: 0 0x12e2-0x12e3.7 (2)
| | | [1]: box {} 0x12e4-0x1310.7 (45)
0x12e0| 00 00 00 2d | ...- | size: 45 0x12e4-0x12e7.7 (4)
0x12e0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x12e8-0x12eb.7 (4)
0x12e0| 00 | . | version: 0 0x12ec-0x12ec.7 (1)
0x12e0| 00 00 00| ...| flags: 0 0x12ed-0x12ef.7 (3)
0x12f0|00 00 00 00 |.... | component_type: "" 0x12f0-0x12f3.7 (4)
0x12f0| 76 69 64 65 | vide | component_subtype: "vide" (Video Track) 0x12f4-0x12f7.7 (4)
0x12f0| 00 00 00 00 | .... | component_manufacturer: "" 0x12f8-0x12fb.7 (4)
0x12f0| 00 00 00 00| ....| component_flags: 0 0x12fc-0x12ff.7 (4)
0x1300|00 00 00 00 |.... | component_flags_mask: 0 0x1300-0x1303.7 (4)
0x1300| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0x1304-0x1310.7 (13)
0x1310|00 |. |
| | | [2]: box {} 0x1311-0x144f.7 (319)
0x1310| 00 00 01 3f | ...? | size: 319 0x1311-0x1314.7 (4)
0x1310| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1315-0x1318.7 (4)
| | | boxes: [3] 0x1319-0x144f.7 (311)
| | | [0]: box {} 0x1319-0x132c.7 (20)
0x1310| 00 00 00 14 | .... | size: 20 0x1319-0x131c.7 (4)
0x1310| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x131d-0x1320.7 (4)
0x1320|64 |d |
0x1320| 00 | . | version: 0 0x1321-0x1321.7 (1)
0x1320| 00 00 01 | ... | flags: 1 0x1322-0x1324.7 (3)
0x1320| 00 00 | .. | graphicsmode: 0 0x1325-0x1326.7 (2)
| | | opcolor: [3] 0x1327-0x132c.7 (6)
0x1320| 00 00 | .. | [0]: value 0 0x1327-0x1328.7 (2)
0x1320| 00 00 | .. | [1]: value 0 0x1329-0x132a.7 (2)
0x1320| 00 00 | .. | [2]: value 0 0x132b-0x132c.7 (2)
| | | [1]: box {} 0x132d-0x1350.7 (36)
0x1320| 00 00 00| ...| size: 36 0x132d-0x1330.7 (4)
0x1330|24 |$ |
0x1330| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1331-0x1334.7 (4)
| | | boxes: [1] 0x1335-0x1350.7 (28)
| | | [0]: box {} 0x1335-0x1350.7 (28)
0x1330| 00 00 00 1c | .... | size: 28 0x1335-0x1338.7 (4)
0x1330| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1339-0x133c.7 (4)
0x1330| 00 | . | version: 0 0x133d-0x133d.7 (1)
0x1330| 00 00| ..| flags: 0 0x133e-0x1340.7 (3)
0x1340|00 |. |
0x1340| 00 00 00 01 | .... | entry_count: 1 0x1341-0x1344.7 (4)
| | | boxes: [1] 0x1345-0x1350.7 (12)
| | | [0]: box {} 0x1345-0x1350.7 (12)
0x1340| 00 00 00 0c | .... | size: 12 0x1345-0x1348.7 (4)
0x1340| 75 72 6c 20 | url | type: "url " 0x1349-0x134c.7 (4)
0x1340| 00 | . | version: 0 0x134d-0x134d.7 (1)
0x1340| 00 00| ..| flags: 1 0x134e-0x1350.7 (3)
0x1350|01 |. |
| | | data: raw bits 0x1351-NA (0)
| | | [2]: box {} 0x1351-0x144f.7 (255)
0x1350| 00 00 00 ff | .... | size: 255 0x1351-0x1354.7 (4)
0x1350| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x1355-0x1358.7 (4)
| | | boxes: [5] 0x1359-0x144f.7 (247)
| | | [0]: box {} 0x1359-0x13f3.7 (155)
0x1350| 00 00 00 9b | .... | size: 155 0x1359-0x135c.7 (4)
0x1350| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x135d-0x1360.7 (4)
0x1360|64 |d |
0x1360| 00 | . | version: 0 0x1361-0x1361.7 (1)
0x1360| 00 00 00 | ... | flags: 0 0x1362-0x1364.7 (3)
0x1360| 00 00 00 01 | .... | entry_count: 1 0x1365-0x1368.7 (4)
| | | boxes: [1] 0x1369-0x13f3.7 (139)
| | | [0]: box {} 0x1369-0x13f3.7 (139)
0x1360| 00 00 00 8b | .... | size: 139 0x1369-0x136c.7 (4)
0x1360| 61 76 30| av0| type: "av01" 0x136d-0x1370.7 (4)
0x1370|31 |1 |
0x1370| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x1371-0x1376.7 (6)
0x1370| 00 01 | .. | data_reference_index: 1 0x1377-0x1378.7 (2)
0x1370| 00 00 | .. | version: 0 0x1379-0x137a.7 (2)
0x1370| 00 00 | .. | revision_level: 0 0x137b-0x137c.7 (2)
0x1370| 00 00 00| ...| max_packet_size: 0 0x137d-0x1380.7 (4)
0x1380|00 |. |
0x1380| 00 00 00 00 | .... | temporal_quality: 0 0x1381-0x1384.7 (4)
0x1380| 00 00 00 00 | .... | spatial_quality: 0 0x1385-0x1388.7 (4)
0x1380| 01 40 | .@ | width: 320 0x1389-0x138a.7 (2)
0x1380| 00 f0 | .. | height: 240 0x138b-0x138c.7 (2)
0x1380| 00 48 00| .H.| horizontal_resolution: 72 0x138d-0x1390.7 (4)
0x1390|00 |. |
0x1390| 00 48 00 00 | .H.. | vertical_resolution: 72 0x1391-0x1394.7 (4)
0x1390| 00 00 00 00 | .... | data_size: 0 0x1395-0x1398.7 (4)
0x1390| 00 01 | .. | frame_count: 1 0x1399-0x139a.7 (2)
0x1390| 00 00 00 00 00| .....| compressor_name: "" 0x139b-0x13ba.7 (32)
0x13a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x13b0|00 00 00 00 00 00 00 00 00 00 00 |........... |
0x13b0| 00 18 | .. | depth: 24 0x13bb-0x13bc.7 (2)
0x13b0| ff ff | .. | color_table_id: -1 0x13bd-0x13be.7 (2)
| | | boxes: [3] 0x13bf-0x13f3.7 (53)
| | | [0]: box {} 0x13bf-0x13d9.7 (27)
0x13b0| 00| .| size: 27 0x13bf-0x13c2.7 (4)
0x13c0|00 00 1b |... |
0x13c0| 61 76 31 43 | av1C | type: "av1C" 0x13c3-0x13c6.7 (4)
| | | descriptor: {} (av1_ccr) 0x13c7-0x13d9.7 (19)
0x13c0| 81 | . | marker: 1 0x13c7-0x13c7 (0.1)
0x13c0| 81 | . | version: 1 0x13c7.1-0x13c7.7 (0.7)
0x13c0| 3f | ? | seq_profile: 1 0x13c8-0x13c8.2 (0.3)
0x13c0| 3f | ? | seq_level_idx_0: 31 0x13c8.3-0x13c8.7 (0.5)
0x13c0| 00 | . | seq_tier_0: 0 0x13c9-0x13c9 (0.1)
0x13c0| 00 | . | high_bitdepth: 0 0x13c9.1-0x13c9.1 (0.1)
0x13c0| 00 | . | twelve_bit: 0 0x13c9.2-0x13c9.2 (0.1)
0x13c0| 00 | . | monochrome: 0 0x13c9.3-0x13c9.3 (0.1)
0x13c0| 00 | . | chroma_subsampling_x: 0 0x13c9.4-0x13c9.4 (0.1)
0x13c0| 00 | . | chroma_subsampling_y: 0 0x13c9.5-0x13c9.5 (0.1)
0x13c0| 00 | . | chroma_sample_position: 0 0x13c9.6-0x13c9.7 (0.2)
0x13c0| 00 | . | reserved = 0: 0 0x13ca-0x13ca.2 (0.3)
0x13c0| 00 | . | initial_presentation_delay_present: false 0x13ca.3-0x13ca.3 (0.1)
0x13c0| 00 | . | reserved: 0 0x13ca.4-0x13ca.7 (0.4)
0x13c0| 0a 0d 20 00 00| .. ..| config_obus: raw bits 0x13cb-0x13d9.7 (15)
0x13d0|fa 1e 7f de 21 0a d0 20 20 25 |....!.. % |
| | | [1]: box {} 0x13da-0x13e3.7 (10)
0x13d0| 00 00 00 0a | .... | size: 10 0x13da-0x13dd.7 (4)
0x13d0| 66 69| fi| type: "fiel" (Video field order) 0x13de-0x13e1.7 (4)
0x13e0|65 6c |el |
0x13e0| 01 00 | .. | data: raw bits 0x13e2-0x13e3.7 (2)
| | | [2]: box {} 0x13e4-0x13f3.7 (16)
0x13e0| 00 00 00 10 | .... | size: 16 0x13e4-0x13e7.7 (4)
0x13e0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13e8-0x13eb.7 (4)
0x13e0| 00 00 00 01| ....| h_spacing: 1 0x13ec-0x13ef.7 (4)
0x13f0|00 00 00 01 |.... | v_spacing: 1 0x13f0-0x13f3.7 (4)
| | | [1]: box {} 0x13f4-0x140b.7 (24)
0x13f0| 00 00 00 18 | .... | size: 24 0x13f4-0x13f7.7 (4)
0x13f0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13f8-0x13fb.7 (4)
0x13f0| 00 | . | version: 0 0x13fc-0x13fc.7 (1)
0x13f0| 00 00 00| ...| flags: 0 0x13fd-0x13ff.7 (3)
0x1400|00 00 00 01 |.... | entry_count: 1 0x1400-0x1403.7 (4)
| | | entries: [1] 0x1404-0x140b.7 (8)
| | | [0]: entry {} 0x1404-0x140b.7 (8)
0x1400| 00 00 00 01 | .... | count: 1 0x1404-0x1407.7 (4)
0x1400| 00 00 02 00 | .... | delta: 512 0x1408-0x140b.7 (4)
| | | [2]: box {} 0x140c-0x1427.7 (28)
0x1400| 00 00 00 1c| ....| size: 28 0x140c-0x140f.7 (4)
0x1410|73 74 73 63 |stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x1410-0x1413.7 (4)
0x1410| 00 | . | version: 0 0x1414-0x1414.7 (1)
0x1410| 00 00 00 | ... | flags: 0 0x1415-0x1417.7 (3)
0x1410| 00 00 00 01 | .... | entry_count: 1 0x1418-0x141b.7 (4)
| | | entries: [1] 0x141c-0x1427.7 (12)
| | | [0]: entry {} 0x141c-0x1427.7 (12)
0x1410| 00 00 00 01| ....| first_chunk: 1 0x141c-0x141f.7 (4)
0x1420|00 00 00 01 |.... | samples_per_chunk: 1 0x1420-0x1423.7 (4)
0x1420| 00 00 00 01 | .... | sample_description_id: 1 0x1424-0x1427.7 (4)
| | | [3]: box {} 0x1428-0x143b.7 (20)
0x1420| 00 00 00 14 | .... | size: 20 0x1428-0x142b.7 (4)
0x1420| 73 74 73 7a| stsz| type: "stsz" (Sample sizes (framing)) 0x142c-0x142f.7 (4)
0x1430|00 |. | version: 0 0x1430-0x1430.7 (1)
0x1430| 00 00 00 | ... | flags: 0 0x1431-0x1433.7 (3)
0x1430| 00 00 11 94 | .... | sample_size: 4500 0x1434-0x1437.7 (4)
0x1430| 00 00 00 01 | .... | entry_count: 1 0x1438-0x143b.7 (4)
| | | [4]: box {} 0x143c-0x144f.7 (20)
0x1430| 00 00 00 14| ....| size: 20 0x143c-0x143f.7 (4)
0x1440|73 74 63 6f |stco | type: "stco" (Chunk offset, partial data-offset information) 0x1440-0x1443.7 (4)
0x1440| 00 | . | version: 0 0x1444-0x1444.7 (1)
0x1440| 00 00 00 | ... | flags: 0 0x1445-0x1447.7 (3)
0x1440| 00 00 00 01 | .... | entry_count: 1 0x1448-0x144b.7 (4)
| | | entries: [1] 0x144c-0x144f.7 (4)
0x1440| 00 00 00 2c| ...,| [0]: chunk_offset 44 0x144c-0x144f.7 (4)
| | | [2]: box {} 0x1450-0x14b1.7 (98)
0x1450|00 00 00 62 |...b | size: 98 0x1450-0x1453.7 (4)
0x1450| 75 64 74 61 | udta | type: "udta" (User-data) 0x1454-0x1457.7 (4)
| | | boxes: [1] 0x1458-0x14b1.7 (90)
| | | [0]: box {} 0x1458-0x14b1.7 (90)
0x1450| 00 00 00 5a | ...Z | size: 90 0x1458-0x145b.7 (4)
0x1450| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x145c-0x145f.7 (4)
0x1460|00 00 00 00 |.... | maybe_flags: 0 0x1460-0x1463.7 (4)
| | | boxes: [2] 0x1464-0x14b1.7 (78)
| | | [0]: box {} 0x1464-0x1484.7 (33)
0x1460| 00 00 00 21 | ...! | size: 33 0x1464-0x1467.7 (4)
0x1460| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1468-0x146b.7 (4)
0x1460| 00 | . | version: 0 0x146c-0x146c.7 (1)
0x1460| 00 00 00| ...| flags: 0 0x146d-0x146f.7 (3)
0x1470|00 00 00 00 |.... | component_type: "" 0x1470-0x1473.7 (4)
0x1470| 6d 64 69 72 | mdir | component_subtype: "mdir" (Metadata) 0x1474-0x1477.7 (4)
0x1470| 61 70 70 6c | appl | component_manufacturer: "appl" 0x1478-0x147b.7 (4)
0x1470| 00 00 00 00| ....| component_flags: 0 0x147c-0x147f.7 (4)
0x1480|00 00 00 00 |.... | component_flags_mask: 0 0x1480-0x1483.7 (4)
0x1480| 00 | . | component_name: "" 0x1484-0x1484.7 (1)
| | | [1]: box {} 0x1485-0x14b1.7 (45)
0x1480| 00 00 00 2d | ...- | size: 45 0x1485-0x1488.7 (4)
0x1480| 69 6c 73 74 | ilst | type: "ilst" 0x1489-0x148c.7 (4)
| | | boxes: [1] 0x148d-0x14b1.7 (37)
| | | [0]: box {} 0x148d-0x14b1.7 (37)
0x1480| 00 00 00| ...| size: 37 0x148d-0x1490.7 (4)
0x1490|25 |% |
0x1490| a9 74 6f 6f | .too | type: "<22>too" 0x1491-0x1494.7 (4)
| | | boxes: [1] 0x1495-0x14b1.7 (29)
| | | [0]: box {} 0x1495-0x14b1.7 (29)
0x1490| 00 00 00 1d | .... | size: 29 0x1495-0x1498.7 (4)
0x1490| 64 61 74 61 | data | type: "data" 0x1499-0x149c.7 (4)
0x1490| 00 | . | version: 0 0x149d-0x149d.7 (1)
0x1490| 00 00| ..| flags: 1 0x149e-0x14a0.7 (3)
0x14a0|01 |. |
0x14a0| 00 00 00 00 | .... | reserved: 0 0x14a1-0x14a4.7 (4)
0x14a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| data: "Lavf58.45.100" 0x14a5-0x14b1.7 (13)
0x14b0|30 30| |00| |
| | | tracks: [1] 0x2c-0x11bf.7 (4500)
| | | [0]: track {} 0x2c-0x11bf.7 (4500)
| | | samples: [1] 0x2c-0x11bf.7 (4500)
| | | [0]: sample [3] (av1_frame) 0x2c-0x11bf.7 (4500)
| | | [0]: obu {} (av1_obu) 0x2c-0x3a.7 (15)
| | | header: {} 0x2c-0x2c.7 (1)
0x0020| 0a | . | forbidden_bit: 0 0x2c-0x2c (0.1)
0x0020| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x2c.1-0x2c.4 (0.4)
0x0020| 0a | . | extension_flag: false 0x2c.5-0x2c.5 (0.1)
0x0020| 0a | . | has_size_field: true 0x2c.6-0x2c.6 (0.1)
0x0020| 0a | . | reserved_1bit: 0 0x2c.7-0x2c.7 (0.1)
0x0020| 0d | . | size: 13 0x2d-0x2d.7 (1)
0x0020| 20 00| .| data: raw bits 0x2e-0x3a.7 (13)
0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 |.....!.. % |
| | | [1]: obu {} (av1_obu) 0x3b-0x4c.7 (18)
| | | header: {} 0x3b-0x3b.7 (1)
0x0030| 1a | . | forbidden_bit: 0 0x3b-0x3b (0.1)
0x0030| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x3b.1-0x3b.4 (0.4)
0x0030| 1a | . | extension_flag: false 0x3b.5-0x3b.5 (0.1)
0x0030| 1a | . | has_size_field: true 0x3b.6-0x3b.6 (0.1)
0x0030| 1a | . | reserved_1bit: 0 0x3b.7-0x3b.7 (0.1)
0x0030| 10 | . | size: 16 0x3c-0x3c.7 (1)
0x0030| 10 02 27| ..'| data: raw bits 0x3d-0x4c.7 (16)
0x0040|c8 e9 e6 64 3f c1 f8 a4 98 20 82 2a 60 |...d?.... .*` |
| | | [2]: obu {} (av1_obu) 0x4d-0x11bf.7 (4467)
| | | header: {} 0x4d-0x4d.7 (1)
0x0040| 22 | " | forbidden_bit: 0 0x4d-0x4d (0.1)
0x0040| 22 | " | type: "OBU_TILE_GROUP" (4) 0x4d.1-0x4d.4 (0.4)
0x0040| 22 | " | extension_flag: false 0x4d.5-0x4d.5 (0.1)
0x0040| 22 | " | has_size_field: true 0x4d.6-0x4d.6 (0.1)
0x0040| 22 | " | reserved_1bit: 0 0x4d.7-0x4d.7 (0.1)
0x0040| f0 22| ."| size: 4464 0x4e-0x4f.7 (2)
0x0050|f6 0a 4f ae f3 fe ec e7 30 4f 3f 13 9c 75 c9 6a|..O.....0O?..u.j| data: raw bits 0x50-0x11bf.7 (4464)
* |until 0x11bf.7 (4464) | |