1
1
mirror of https://github.com/wader/fq.git synced 2024-11-27 06:04:47 +03:00
fq/format/mp4/testdata/avc.fqtest
Mattias Wadman eb9698fce7 mp4,ctts: Seem more usable to treat sample count/offset as signed
Seems to different between specs
Modify avc.fqtest to generate a ctts box
2021-12-20 11:19:38 +01:00

516 lines
64 KiB
Plaintext
Raw Blame History

# ffmpeg -f lavfi -i testsrc -c:v h264 -f mp4 -t 100ms avc.mp4
$ fq -d mp4 verbose /avc.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /avc.mp4 (mp4) 0x0-0x10df.7 (4320)
| | | boxes[0:4]: 0x0-0x10df.7 (4320)
| | | [0]{}: box 0x0-0x1f.7 (32)
0x0000|00 00 00 20 |... | size: 32 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[0:4]: 0x10-0x1f.7 (16)
0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 61 76 63 31 | avc1 | [2]: "avc1" brand (Advanced Video Coding extensions) 0x18-0x1b.7 (4)
0x0010| 6d 70 34 31| mp41| [3]: "mp41" brand (MP4 version 1) 0x1c-0x1f.7 (4)
| | | [1]{}: box 0x20-0x27.7 (8)
0x0020|00 00 00 08 |.... | size: 8 0x20-0x23.7 (4)
0x0020| 66 72 65 65 | free | type: "free" (Free space) 0x24-0x27.7 (4)
| | | data: raw bits 0x28-NA (0)
| | | [2]{}: box 0x28-0xd80.7 (3417)
0x0020| 00 00 0d 59 | ...Y | size: 3417 0x28-0x2b.7 (4)
0x0020| 6d 64 61 74| mdat| type: "mdat" (Media data container) 0x2c-0x2f.7 (4)
0x0030|00 00 02 ad 06 05 ff ff a9 dc 45 e9 bd e6 d9 48|..........E....H| data: raw bits 0x30-0xd80.7 (3409)
* |until 0xd80.7 (3409) | |
| | | [3]{}: box 0xd81-0x10df.7 (863)
0x0d80| 00 00 03 5f | ..._ | size: 863 0xd81-0xd84.7 (4)
0x0d80| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0xd85-0xd88.7 (4)
| | | boxes[0:3]: 0xd89-0x10df.7 (855)
| | | [0]{}: box 0xd89-0xdf4.7 (108)
0x0d80| 00 00 00 6c | ...l | size: 108 0xd89-0xd8c.7 (4)
0x0d80| 6d 76 68| mvh| type: "mvhd" (Movie header, overall declarations) 0xd8d-0xd90.7 (4)
0x0d90|64 |d |
0x0d90| 00 | . | version: 0 0xd91-0xd91.7 (1)
0x0d90| 00 00 00 | ... | flags: 0 0xd92-0xd94.7 (3)
0x0d90| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0xd95-0xd98.7 (4)
0x0d90| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0xd99-0xd9c.7 (4)
0x0d90| 00 00 03| ...| time_scale: 1000 0xd9d-0xda0.7 (4)
0x0da0|e8 |. |
0x0da0| 00 00 00 78 | ...x | duration: 120 0xda1-0xda4.7 (4)
0x0da0| 00 01 00 00 | .... | preferred_rate: 1 0xda5-0xda8.7 (4)
0x0da0| 01 00 | .. | preferred_volume: 1 0xda9-0xdaa.7 (2)
0x0da0| 00 00 00 00 00| .....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0xdab-0xdb4.7 (10)
0x0db0|00 00 00 00 00 |..... |
| | | matrix_structure{}: 0xdb5-0xdd8.7 (36)
0x0db0| 00 01 00 00 | .... | a: 1 0xdb5-0xdb8.7 (4)
0x0db0| 00 00 00 00 | .... | b: 0 0xdb9-0xdbc.7 (4)
0x0db0| 00 00 00| ...| u: 0 0xdbd-0xdc0.7 (4)
0x0dc0|00 |. |
0x0dc0| 00 00 00 00 | .... | c: 0 0xdc1-0xdc4.7 (4)
0x0dc0| 00 01 00 00 | .... | d: 1 0xdc5-0xdc8.7 (4)
0x0dc0| 00 00 00 00 | .... | v: 0 0xdc9-0xdcc.7 (4)
0x0dc0| 00 00 00| ...| x: 0 0xdcd-0xdd0.7 (4)
0x0dd0|00 |. |
0x0dd0| 00 00 00 00 | .... | y: 0 0xdd1-0xdd4.7 (4)
0x0dd0| 40 00 00 00 | @... | w: 1 0xdd5-0xdd8.7 (4)
0x0dd0| 00 00 00 00 | .... | preview_time: 0 0xdd9-0xddc.7 (4)
0x0dd0| 00 00 00| ...| preview_duration: 0 0xddd-0xde0.7 (4)
0x0de0|00 |. |
0x0de0| 00 00 00 00 | .... | poster_time: 0 0xde1-0xde4.7 (4)
0x0de0| 00 00 00 00 | .... | selection_time: 0 0xde5-0xde8.7 (4)
0x0de0| 00 00 00 00 | .... | selection_duration: 0 0xde9-0xdec.7 (4)
0x0de0| 00 00 00| ...| current_time: 0 0xded-0xdf0.7 (4)
0x0df0|00 |. |
0x0df0| 00 00 00 02 | .... | next_track_id: 2 0xdf1-0xdf4.7 (4)
| | | [1]{}: box 0xdf5-0x107d.7 (649)
0x0df0| 00 00 02 89 | .... | size: 649 0xdf5-0xdf8.7 (4)
0x0df0| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0xdf9-0xdfc.7 (4)
| | | boxes[0:3]: 0xdfd-0x107d.7 (641)
| | | [0]{}: box 0xdfd-0xe58.7 (92)
0x0df0| 00 00 00| ...| size: 92 0xdfd-0xe00.7 (4)
0x0e00|5c |\ |
0x0e00| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0xe01-0xe04.7 (4)
0x0e00| 00 | . | version: 0 0xe05-0xe05.7 (1)
0x0e00| 00 00 03 | ... | flags: 3 0xe06-0xe08.7 (3)
0x0e00| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0xe09-0xe0c.7 (4)
0x0e00| 00 00 00| ...| modification_time: "1904-01-04T00:00:00Z" (0) 0xe0d-0xe10.7 (4)
0x0e10|00 |. |
0x0e10| 00 00 00 01 | .... | track_id: 1 0xe11-0xe14.7 (4)
0x0e10| 00 00 00 00 | .... | reserved1: 0 0xe15-0xe18.7 (4)
0x0e10| 00 00 00 78 | ...x | duration: 120 0xe19-0xe1c.7 (4)
0x0e10| 00 00 00| ...| reserved2: raw bits 0xe1d-0xe24.7 (8)
0x0e20|00 00 00 00 00 |..... |
0x0e20| 00 00 | .. | layer: 0 0xe25-0xe26.7 (2)
0x0e20| 00 00 | .. | alternate_group: 0 0xe27-0xe28.7 (2)
0x0e20| 00 00 | .. | volume: 0 0xe29-0xe2a.7 (2)
0x0e20| 00 00 | .. | reserved3: 0 0xe2b-0xe2c.7 (2)
| | | matrix_structure{}: 0xe2d-0xe50.7 (36)
0x0e20| 00 01 00| ...| a: 1 0xe2d-0xe30.7 (4)
0x0e30|00 |. |
0x0e30| 00 00 00 00 | .... | b: 0 0xe31-0xe34.7 (4)
0x0e30| 00 00 00 00 | .... | u: 0 0xe35-0xe38.7 (4)
0x0e30| 00 00 00 00 | .... | c: 0 0xe39-0xe3c.7 (4)
0x0e30| 00 01 00| ...| d: 1 0xe3d-0xe40.7 (4)
0x0e40|00 |. |
0x0e40| 00 00 00 00 | .... | v: 0 0xe41-0xe44.7 (4)
0x0e40| 00 00 00 00 | .... | x: 0 0xe45-0xe48.7 (4)
0x0e40| 00 00 00 00 | .... | y: 0 0xe49-0xe4c.7 (4)
0x0e40| 40 00 00| @..| w: 1 0xe4d-0xe50.7 (4)
0x0e50|00 |. |
0x0e50| 01 40 00 00 | .@.. | track_width: 320 0xe51-0xe54.7 (4)
0x0e50| 00 f0 00 00 | .... | track_height: 240 0xe55-0xe58.7 (4)
| | | [1]{}: box 0xe59-0xe7c.7 (36)
0x0e50| 00 00 00 24 | ...$ | size: 36 0xe59-0xe5c.7 (4)
0x0e50| 65 64 74| edt| type: "edts" (Edit list container) 0xe5d-0xe60.7 (4)
0x0e60|73 |s |
| | | boxes[0:1]: 0xe61-0xe7c.7 (28)
| | | [0]{}: box 0xe61-0xe7c.7 (28)
0x0e60| 00 00 00 1c | .... | size: 28 0xe61-0xe64.7 (4)
0x0e60| 65 6c 73 74 | elst | type: "elst" (An edit list) 0xe65-0xe68.7 (4)
0x0e60| 00 | . | version: 0 0xe69-0xe69.7 (1)
0x0e60| 00 00 00 | ... | flags: 0 0xe6a-0xe6c.7 (3)
0x0e60| 00 00 00| ...| entry_count: 1 0xe6d-0xe70.7 (4)
0x0e70|01 |. |
| | | entries[0:1]: 0xe71-0xe7c.7 (12)
| | | [0]{}: entry 0xe71-0xe7c.7 (12)
0x0e70| 00 00 00 78 | ...x | segment_duration: 120 0xe71-0xe74.7 (4)
0x0e70| 00 00 04 00 | .... | media_time: 1024 0xe75-0xe78.7 (4)
0x0e70| 00 01 00 00 | .... | media_rate: 1 0xe79-0xe7c.7 (4)
| | | [2]{}: box 0xe7d-0x107d.7 (513)
0x0e70| 00 00 02| ...| size: 513 0xe7d-0xe80.7 (4)
0x0e80|01 |. |
0x0e80| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0xe81-0xe84.7 (4)
| | | boxes[0:3]: 0xe85-0x107d.7 (505)
| | | [0]{}: box 0xe85-0xea4.7 (32)
0x0e80| 00 00 00 20 | ... | size: 32 0xe85-0xe88.7 (4)
0x0e80| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0xe89-0xe8c.7 (4)
0x0e80| 00 | . | version: 0 0xe8d-0xe8d.7 (1)
0x0e80| 00 00| ..| flags: 0 0xe8e-0xe90.7 (3)
0x0e90|00 |. |
0x0e90| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0xe91-0xe94.7 (4)
0x0e90| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0xe95-0xe98.7 (4)
0x0e90| 00 00 32 00 | ..2. | time_scale: 12800 0xe99-0xe9c.7 (4)
0x0e90| 00 00 06| ...| duration: 1536 0xe9d-0xea0.7 (4)
0x0ea0|00 |. |
0x0ea0| 55 c4 | U. | language: "und" 0xea1-0xea2.7 (2)
0x0ea0| 00 00 | .. | quality: 0 0xea3-0xea4.7 (2)
| | | [1]{}: box 0xea5-0xed1.7 (45)
0x0ea0| 00 00 00 2d | ...- | size: 45 0xea5-0xea8.7 (4)
0x0ea0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xea9-0xeac.7 (4)
0x0ea0| 00 | . | version: 0 0xead-0xead.7 (1)
0x0ea0| 00 00| ..| flags: 0 0xeae-0xeb0.7 (3)
0x0eb0|00 |. |
0x0eb0| 00 00 00 00 | .... | component_type: "" 0xeb1-0xeb4.7 (4)
0x0eb0| 76 69 64 65 | vide | component_subtype: "vide" (Video Track) 0xeb5-0xeb8.7 (4)
0x0eb0| 00 00 00 00 | .... | component_manufacturer: "" 0xeb9-0xebc.7 (4)
0x0eb0| 00 00 00| ...| component_flags: 0 0xebd-0xec0.7 (4)
0x0ec0|00 |. |
0x0ec0| 00 00 00 00 | .... | component_flags_mask: 0 0xec1-0xec4.7 (4)
0x0ec0| 56 69 64 65 6f 48 61 6e 64 6c 65| VideoHandle| component_name: "VideoHandler" 0xec5-0xed1.7 (13)
0x0ed0|72 00 |r. |
| | | [2]{}: box 0xed2-0x107d.7 (428)
0x0ed0| 00 00 01 ac | .... | size: 428 0xed2-0xed5.7 (4)
0x0ed0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0xed6-0xed9.7 (4)
| | | boxes[0:3]: 0xeda-0x107d.7 (420)
| | | [0]{}: box 0xeda-0xeed.7 (20)
0x0ed0| 00 00 00 14 | .... | size: 20 0xeda-0xedd.7 (4)
0x0ed0| 76 6d| vm| type: "vmhd" (Video media header, overall information (video track only)) 0xede-0xee1.7 (4)
0x0ee0|68 64 |hd |
0x0ee0| 00 | . | version: 0 0xee2-0xee2.7 (1)
0x0ee0| 00 00 01 | ... | flags: 1 0xee3-0xee5.7 (3)
0x0ee0| 00 00 | .. | graphicsmode: 0 0xee6-0xee7.7 (2)
| | | opcolor[0:3]: 0xee8-0xeed.7 (6)
0x0ee0| 00 00 | .. | [0]: 0 value 0xee8-0xee9.7 (2)
0x0ee0| 00 00 | .. | [1]: 0 value 0xeea-0xeeb.7 (2)
0x0ee0| 00 00 | .. | [2]: 0 value 0xeec-0xeed.7 (2)
| | | [1]{}: box 0xeee-0xf11.7 (36)
0x0ee0| 00 00| ..| size: 36 0xeee-0xef1.7 (4)
0x0ef0|00 24 |.$ |
0x0ef0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0xef2-0xef5.7 (4)
| | | boxes[0:1]: 0xef6-0xf11.7 (28)
| | | [0]{}: box 0xef6-0xf11.7 (28)
0x0ef0| 00 00 00 1c | .... | size: 28 0xef6-0xef9.7 (4)
0x0ef0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0xefa-0xefd.7 (4)
0x0ef0| 00 | . | version: 0 0xefe-0xefe.7 (1)
0x0ef0| 00| .| flags: 0 0xeff-0xf01.7 (3)
0x0f00|00 00 |.. |
0x0f00| 00 00 00 01 | .... | entry_count: 1 0xf02-0xf05.7 (4)
| | | boxes[0:1]: 0xf06-0xf11.7 (12)
| | | [0]{}: box 0xf06-0xf11.7 (12)
0x0f00| 00 00 00 0c | .... | size: 12 0xf06-0xf09.7 (4)
0x0f00| 75 72 6c 20 | url | type: "url " 0xf0a-0xf0d.7 (4)
0x0f00| 00 | . | version: 0 0xf0e-0xf0e.7 (1)
0x0f00| 00| .| flags: 1 0xf0f-0xf11.7 (3)
0x0f10|00 01 |.. |
| | | data: raw bits 0xf12-NA (0)
| | | [2]{}: box 0xf12-0x107d.7 (364)
0x0f10| 00 00 01 6c | ...l | size: 364 0xf12-0xf15.7 (4)
0x0f10| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xf16-0xf19.7 (4)
| | | boxes[0:7]: 0xf1a-0x107d.7 (356)
| | | [0]{}: box 0xf1a-0xfd9.7 (192)
0x0f10| 00 00 00 c0 | .... | size: 192 0xf1a-0xf1d.7 (4)
0x0f10| 73 74| st| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xf1e-0xf21.7 (4)
0x0f20|73 64 |sd |
0x0f20| 00 | . | version: 0 0xf22-0xf22.7 (1)
0x0f20| 00 00 00 | ... | flags: 0 0xf23-0xf25.7 (3)
0x0f20| 00 00 00 01 | .... | entry_count: 1 0xf26-0xf29.7 (4)
| | | boxes[0:1]: 0xf2a-0xfd9.7 (176)
| | | [0]{}: box 0xf2a-0xfd9.7 (176)
0x0f20| 00 00 00 b0 | .... | size: 176 0xf2a-0xf2d.7 (4)
0x0f20| 61 76| av| type: "avc1" 0xf2e-0xf31.7 (4)
0x0f30|63 31 |c1 |
0x0f30| 00 00 00 00 00 00 | ...... | reserved: raw bits 0xf32-0xf37.7 (6)
0x0f30| 00 01 | .. | data_reference_index: 1 0xf38-0xf39.7 (2)
0x0f30| 00 00 | .. | version: 0 0xf3a-0xf3b.7 (2)
0x0f30| 00 00 | .. | revision_level: 0 0xf3c-0xf3d.7 (2)
0x0f30| 00 00| ..| max_packet_size: 0 0xf3e-0xf41.7 (4)
0x0f40|00 00 |.. |
0x0f40| 00 00 00 00 | .... | temporal_quality: 0 0xf42-0xf45.7 (4)
0x0f40| 00 00 00 00 | .... | spatial_quality: 0 0xf46-0xf49.7 (4)
0x0f40| 01 40 | .@ | width: 320 0xf4a-0xf4b.7 (2)
0x0f40| 00 f0 | .. | height: 240 0xf4c-0xf4d.7 (2)
0x0f40| 00 48| .H| horizontal_resolution: 72 0xf4e-0xf51.7 (4)
0x0f50|00 00 |.. |
0x0f50| 00 48 00 00 | .H.. | vertical_resolution: 72 0xf52-0xf55.7 (4)
0x0f50| 00 00 00 00 | .... | data_size: 0 0xf56-0xf59.7 (4)
0x0f50| 00 01 | .. | frame_count: 1 0xf5a-0xf5b.7 (2)
0x0f50| 00 00 00 00| ....| compressor_name: "" 0xf5c-0xf7b.7 (32)
0x0f60|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x0f70|00 00 00 00 00 00 00 00 00 00 00 00 |............ |
0x0f70| 00 18 | .. | depth: 24 0xf7c-0xf7d.7 (2)
0x0f70| ff ff| ..| color_table_id: -1 0xf7e-0xf7f.7 (2)
| | | boxes[0:3]: 0xf80-0xfd9.7 (90)
| | | [0]{}: box 0xf80-0xfb5.7 (54)
0x0f80|00 00 00 36 |...6 | size: 54 0xf80-0xf83.7 (4)
0x0f80| 61 76 63 43 | avcC | type: "avcC" 0xf84-0xf87.7 (4)
| | | descriptor{}: (avc_dcr) 0xf88-0xfb5.7 (46)
0x0f80| 01 | . | configuration_version: 1 0xf88-0xf88.7 (1)
0x0f80| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0xf89-0xf89.7 (1)
0x0f80| 00 | . | profile_compatibility: 0 0xf8a-0xf8a.7 (1)
0x0f80| 0d | . | level_indication: "1.3" (13) 0xf8b-0xf8b.7 (1)
0x0f80| ff | . | reserved0: 63 0xf8c-0xf8c.5 (0.6)
0x0f80| ff | . | length_size: 4 0xf8c.6-0xf8c.7 (0.2)
0x0f80| e1 | . | reserved1: 7 0xf8d-0xf8d.2 (0.3)
0x0f80| e1 | . | num_of_sequence_parameter_sets: 1 0xf8d.3-0xf8d.7 (0.5)
| | | sequence_parameter_sets[0:1]: 0xf8e-0xfa8.7 (27)
| | | [0]{}: set 0xf8e-0xfa8.7 (27)
0x0f80| 00 19| ..| length: 25 0xf8e-0xf8f.7 (2)
| | | nal{}: (avc_nalu) 0xf90-0xfa8.7 (25)
| | | sps{}: (avc_sps) 0x0-0x15.7 (22)
0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
0x000| 00 | . | constraint_set2_flag: false 0x1.2-0x1.2 (0.1)
0x000| 00 | . | constraint_set3_flag: false 0x1.3-0x1.3 (0.1)
0x000| 00 | . | constraint_set4_flag: false 0x1.4-0x1.4 (0.1)
0x000| 00 | . | constraint_set5_flag: false 0x1.5-0x1.5 (0.1)
0x000| 00 | . | reserved_zero_2bits: 0 0x1.6-0x1.7 (0.2)
0x000| 0d | . | level_idc: "1.3" (13) 0x2-0x2.7 (1)
0x000| 91 | . | seq_parameter_set_id: 0 0x3-0x3 (0.1)
0x000| 91 | . | chroma_format_idc: 3 0x3.1-0x3.5 (0.5)
0x000| 91 | . | separate_colour_plane_flag: false 0x3.6-0x3.6 (0.1)
0x000| 91 | . | bit_depth_luma: 8 0x3.7-0x3.7 (0.1)
0x000| 9b | . | bit_depth_chroma: 8 0x4-0x4 (0.1)
0x000| 9b | . | qpprime_y_zero_transform_bypass_flag: false 0x4.1-0x4.1 (0.1)
0x000| 9b | . | seq_scaling_matrix_present_flag: false 0x4.2-0x4.2 (0.1)
0x000| 9b | . | log2_max_frame_num: 4 0x4.3-0x4.3 (0.1)
0x000| 9b | . | pic_order_cnt_type: 0 0x4.4-0x4.4 (0.1)
0x000| 9b | . | log2_max_pic_order_cnt_lsb: 6 0x4.5-0x4.7 (0.3)
0x000| 28 | ( | max_num_ref_frames: 4 0x5-0x5.4 (0.5)
0x000| 28 | ( | gaps_in_frame_num_value_allowed_flag: false 0x5.5-0x5.5 (0.1)
0x000| 28 28 | (( | pic_width_in_mbs: 20 0x5.6-0x6.6 (1.1)
0x000| 28 3f | (? | pic_height_in_map_units: 15 0x6.7-0x7.5 (0.7)
0x000| 3f | ? | frame_mbs_only_flag: true 0x7.6-0x7.6 (0.1)
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1)
| | | vui_parameters{}: 0x8.2-0x15.4 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1)
0x000| 22 | " | video_signal_type_present_flag: false 0x9.4-0x9.4 (0.1)
0x000| 22 | " | chroma_loc_info_present_flag: false 0x9.5-0x9.5 (0.1)
0x000| 22 | " | timing_info_present_flag: true 0x9.6-0x9.6 (0.1)
0x000| 22 00 00 00 02 | ".... | num_units_in_tick: 1 0x9.7-0xd.6 (4)
0x000| 02 00 00| ...| time_scale: 50 0xd.7-0x11.6 (4)
0x010|00 64 |.d |
0x010| 64 | d | fixed_frame_rate_flag: false 0x11.7-0x11.7 (0.1)
0x010| 1e | . | nal_hrd_parameters_present_flag: false 0x12-0x12 (0.1)
0x010| 1e | . | vcl_hrd_parameters_present_flag: false 0x12.1-0x12.1 (0.1)
0x010| 1e | . | pic_struct_present_flag: false 0x12.2-0x12.2 (0.1)
0x010| 1e | . | bitstream_restriction_flag: true 0x12.3-0x12.3 (0.1)
0x010| 1e | . | motion_vectors_over_pic_boundaries_flag: true 0x12.4-0x12.4 (0.1)
0x010| 1e | . | max_bytes_per_pic_denom: 0 0x12.5-0x12.5 (0.1)
0x010| 1e | . | max_bits_per_mb_denom: 0 0x12.6-0x12.6 (0.1)
0x010| 1e 28 | .( | log2_max_mv_length_horizontal: 9 0x12.7-0x13.5 (0.7)
0x010| 28 53 | (S | log2_max_mv_length_vertical: 9 0x13.6-0x14.4 (0.7)
0x010| 53 | S | max_num_reorder_frames: 2 0x14.5-0x14.7 (0.3)
0x010| 2c| | ,| | max_dec_frame_buffering: 4 0x15-0x15.4 (0.5)
0x010| 2c| | ,| | rbsp_trailing_bits: raw bits 0x15.5-0x15.7 (0.3)
0x0f90|67 |g | forbidden_zero_bit: false 0xf90-0xf90 (0.1)
0x0f90|67 |g | nal_ref_idc: 3 0xf90.1-0xf90.2 (0.2)
0x0f90|67 |g | nal_unit_type: "SPS" (7) (Sequence parameter set) 0xf90.3-0xf90.7 (0.5)
0x0f90| f4 00 0d 91 9b 28 28 3f 60 22 00 00 03 00 02| .....((?`".....| data: raw bits 0xf91-0xfa8.7 (24)
0x0fa0|00 00 03 00 64 1e 28 53 2c |....d.(S, |
0x0fa0| 01 | . | num_of_picture_parameter_sets: 1 0xfa9-0xfa9.7 (1)
| | | picture_parameter_sets[0:1]: 0xfaa-0xfb1.7 (8)
| | | [0]{}: set 0xfaa-0xfb1.7 (8)
0x0fa0| 00 06 | .. | length: 6 0xfaa-0xfab.7 (2)
| | | nal{}: (avc_nalu) 0xfac-0xfb1.7 (6)
| | | pps{}: (avc_pps) 0x0-0x4.7 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
0x000|eb |. | bottom_field_pic_order_in_frame_present_flag: false 0x0.3-0x0.3 (0.1)
0x000|eb |. | num_slice_groups: 1 0x0.4-0x0.4 (0.1)
0x000|eb |. | num_ref_idx_l0_default_active: 3 0x0.5-0x0.7 (0.3)
0x000| e3 | . | num_ref_idx_l1_default_active: 1 0x1-0x1 (0.1)
0x000| e3 | . | weighted_pred_flag: true 0x1.1-0x1.1 (0.1)
0x000| e3 | . | weighted_bipred_idc: 2 0x1.2-0x1.3 (0.2)
0x000| e3 c4 | .. | pic_init_qp: 23 0x1.4-0x2 (0.5)
0x000| c4 | . | pic_init_qs: 26 0x2.1-0x2.1 (0.1)
0x000| c4 48 | .H | chroma_qp_index_offset: 4 0x2.2-0x3 (0.7)
0x000| 48 | H | deblocking_filter_control_present_flag: true 0x3.1-0x3.1 (0.1)
0x000| 48 | H | constrained_intra_pred_flag: false 0x3.2-0x3.2 (0.1)
0x000| 48 | H | redundant_pic_cnt_present_flag: false 0x3.3-0x3.3 (0.1)
0x000| 48 | H | transform_8x8_mode_flag: true 0x3.4-0x3.4 (0.1)
0x000| 48 | H | pic_scaling_matrix_present_flag: false 0x3.5-0x3.5 (0.1)
0x000| 48 44| | HD| | second_chroma_qp_index_offset: 4 0x3.6-0x4.4 (0.7)
0x000| 44| | D| | rbsp_trailing_bits: raw bits 0x4.5-0x4.7 (0.3)
0x0fa0| 68 | h | forbidden_zero_bit: false 0xfac-0xfac (0.1)
0x0fa0| 68 | h | nal_ref_idc: 3 0xfac.1-0xfac.2 (0.2)
0x0fa0| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0xfac.3-0xfac.7 (0.5)
0x0fa0| eb e3 c4| ...| data: raw bits 0xfad-0xfb1.7 (5)
0x0fb0|48 44 |HD |
0x0fb0| ff f8 f8 00 | .... | data: raw bits 0xfb2-0xfb5.7 (4)
| | | [1]{}: box 0xfb6-0xfc5.7 (16)
0x0fb0| 00 00 00 10 | .... | size: 16 0xfb6-0xfb9.7 (4)
0x0fb0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xfba-0xfbd.7 (4)
0x0fb0| 00 00| ..| h_spacing: 1 0xfbe-0xfc1.7 (4)
0x0fc0|00 01 |.. |
0x0fc0| 00 00 00 01 | .... | v_spacing: 1 0xfc2-0xfc5.7 (4)
| | | [2]{}: box 0xfc6-0xfd9.7 (20)
0x0fc0| 00 00 00 14 | .... | size: 20 0xfc6-0xfc9.7 (4)
0x0fc0| 62 74 72 74 | btrt | type: "btrt" (Bitrate) 0xfca-0xfcd.7 (4)
0x0fc0| 00 00| ..| decoding_buffer_size: 0 0xfce-0xfd1.7 (4)
0x0fd0|00 00 |.. |
0x0fd0| 00 03 77 c2 | ..w. | max_bitrate: 227266 0xfd2-0xfd5.7 (4)
0x0fd0| 00 03 77 c2 | ..w. | avg_bitrate: 227266 0xfd6-0xfd9.7 (4)
| | | [1]{}: box 0xfda-0xff1.7 (24)
0x0fd0| 00 00 00 18 | .... | size: 24 0xfda-0xfdd.7 (4)
0x0fd0| 73 74| st| type: "stts" (Sample time-to-sample) 0xfde-0xfe1.7 (4)
0x0fe0|74 73 |ts |
0x0fe0| 00 | . | version: 0 0xfe2-0xfe2.7 (1)
0x0fe0| 00 00 00 | ... | flags: 0 0xfe3-0xfe5.7 (3)
0x0fe0| 00 00 00 01 | .... | entry_count: 1 0xfe6-0xfe9.7 (4)
| | | entries[0:1]: 0xfea-0xff1.7 (8)
| | | [0]{}: entry 0xfea-0xff1.7 (8)
0x0fe0| 00 00 00 03 | .... | count: 3 0xfea-0xfed.7 (4)
0x0fe0| 00 00| ..| delta: 512 0xfee-0xff1.7 (4)
0x0ff0|02 00 |.. |
| | | [2]{}: box 0xff2-0x1005.7 (20)
0x0ff0| 00 00 00 14 | .... | size: 20 0xff2-0xff5.7 (4)
0x0ff0| 73 74 73 73 | stss | type: "stss" (Sync sample table (random access points)) 0xff6-0xff9.7 (4)
0x0ff0| 00 | . | version: 0 0xffa-0xffa.7 (1)
0x0ff0| 00 00 00 | ... | flags: 0 0xffb-0xffd.7 (3)
0x0ff0| 00 00| ..| entry_count: 1 0xffe-0x1001.7 (4)
0x1000|00 01 |.. |
| | | entries[0:1]: 0x1002-0x1005.7 (4)
0x1000| 00 00 00 01 | .... | [0]: 1 sample_number 0x1002-0x1005.7 (4)
| | | [3]{}: box 0x1006-0x102d.7 (40)
0x1000| 00 00 00 28 | ...( | size: 40 0x1006-0x1009.7 (4)
0x1000| 63 74 74 73 | ctts | type: "ctts" (Composition time to sample) 0x100a-0x100d.7 (4)
0x1000| 00 | . | version: 0 0x100e-0x100e.7 (1)
0x1000| 00| .| flags: 0 0x100f-0x1011.7 (3)
0x1010|00 00 |.. |
0x1010| 00 00 00 03 | .... | entry_count: 3 0x1012-0x1015.7 (4)
| | | entries[0:3]: 0x1016-0x102d.7 (24)
| | | [0]{}: entry 0x1016-0x101d.7 (8)
0x1010| 00 00 00 01 | .... | sample_count: 1 0x1016-0x1019.7 (4)
0x1010| 00 00 04 00 | .... | sample_offset: 1024 0x101a-0x101d.7 (4)
| | | [1]{}: entry 0x101e-0x1025.7 (8)
0x1010| 00 00| ..| sample_count: 1 0x101e-0x1021.7 (4)
0x1020|00 01 |.. |
0x1020| 00 00 06 00 | .... | sample_offset: 1536 0x1022-0x1025.7 (4)
| | | [2]{}: entry 0x1026-0x102d.7 (8)
0x1020| 00 00 00 01 | .... | sample_count: 1 0x1026-0x1029.7 (4)
0x1020| 00 00 02 00 | .... | sample_offset: 512 0x102a-0x102d.7 (4)
| | | [4]{}: box 0x102e-0x1049.7 (28)
0x1020| 00 00| ..| size: 28 0x102e-0x1031.7 (4)
0x1030|00 1c |.. |
0x1030| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x1032-0x1035.7 (4)
0x1030| 00 | . | version: 0 0x1036-0x1036.7 (1)
0x1030| 00 00 00 | ... | flags: 0 0x1037-0x1039.7 (3)
0x1030| 00 00 00 01 | .... | entry_count: 1 0x103a-0x103d.7 (4)
| | | entries[0:1]: 0x103e-0x1049.7 (12)
| | | [0]{}: entry 0x103e-0x1049.7 (12)
0x1030| 00 00| ..| first_chunk: 1 0x103e-0x1041.7 (4)
0x1040|00 01 |.. |
0x1040| 00 00 00 03 | .... | samples_per_chunk: 3 0x1042-0x1045.7 (4)
0x1040| 00 00 00 01 | .... | sample_description_id: 1 0x1046-0x1049.7 (4)
| | | [5]{}: box 0x104a-0x1069.7 (32)
0x1040| 00 00 00 20 | ... | size: 32 0x104a-0x104d.7 (4)
0x1040| 73 74| st| type: "stsz" (Sample sizes (framing)) 0x104e-0x1051.7 (4)
0x1050|73 7a |sz |
0x1050| 00 | . | version: 0 0x1052-0x1052.7 (1)
0x1050| 00 00 00 | ... | flags: 0 0x1053-0x1055.7 (3)
0x1050| 00 00 00 00 | .... | sample_size: 0 0x1056-0x1059.7 (4)
0x1050| 00 00 00 03 | .... | entry_count: 3 0x105a-0x105d.7 (4)
| | | entries[0:3]: 0x105e-0x1069.7 (12)
0x1050| 00 00| ..| [0]: 3020 size 0x105e-0x1061.7 (4)
0x1060|0b cc |.. |
0x1060| 00 00 01 4d | ...M | [1]: 333 size 0x1062-0x1065.7 (4)
0x1060| 00 00 00 38 | ...8 | [2]: 56 size 0x1066-0x1069.7 (4)
| | | [6]{}: box 0x106a-0x107d.7 (20)
0x1060| 00 00 00 14 | .... | size: 20 0x106a-0x106d.7 (4)
0x1060| 73 74| st| type: "stco" (Chunk offset, partial data-offset information) 0x106e-0x1071.7 (4)
0x1070|63 6f |co |
0x1070| 00 | . | version: 0 0x1072-0x1072.7 (1)
0x1070| 00 00 00 | ... | flags: 0 0x1073-0x1075.7 (3)
0x1070| 00 00 00 01 | .... | entry_count: 1 0x1076-0x1079.7 (4)
| | | entries[0:1]: 0x107a-0x107d.7 (4)
0x1070| 00 00 00 30 | ...0 | [0]: 48 chunk_offset 0x107a-0x107d.7 (4)
| | | [2]{}: box 0x107e-0x10df.7 (98)
0x1070| 00 00| ..| size: 98 0x107e-0x1081.7 (4)
0x1080|00 62 |.b |
0x1080| 75 64 74 61 | udta | type: "udta" (User-data) 0x1082-0x1085.7 (4)
| | | boxes[0:1]: 0x1086-0x10df.7 (90)
| | | [0]{}: box 0x1086-0x10df.7 (90)
0x1080| 00 00 00 5a | ...Z | size: 90 0x1086-0x1089.7 (4)
0x1080| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x108a-0x108d.7 (4)
0x1080| 00 00| ..| maybe_flags: 0 0x108e-0x1091.7 (4)
0x1090|00 00 |.. |
| | | boxes[0:2]: 0x1092-0x10df.7 (78)
| | | [0]{}: box 0x1092-0x10b2.7 (33)
0x1090| 00 00 00 21 | ...! | size: 33 0x1092-0x1095.7 (4)
0x1090| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1096-0x1099.7 (4)
0x1090| 00 | . | version: 0 0x109a-0x109a.7 (1)
0x1090| 00 00 00 | ... | flags: 0 0x109b-0x109d.7 (3)
0x1090| 00 00| ..| component_type: "" 0x109e-0x10a1.7 (4)
0x10a0|00 00 |.. |
0x10a0| 6d 64 69 72 | mdir | component_subtype: "mdir" (Metadata) 0x10a2-0x10a5.7 (4)
0x10a0| 61 70 70 6c | appl | component_manufacturer: "appl" 0x10a6-0x10a9.7 (4)
0x10a0| 00 00 00 00 | .... | component_flags: 0 0x10aa-0x10ad.7 (4)
0x10a0| 00 00| ..| component_flags_mask: 0 0x10ae-0x10b1.7 (4)
0x10b0|00 00 |.. |
0x10b0| 00 | . | component_name: "" 0x10b2-0x10b2.7 (1)
| | | [1]{}: box 0x10b3-0x10df.7 (45)
0x10b0| 00 00 00 2d | ...- | size: 45 0x10b3-0x10b6.7 (4)
0x10b0| 69 6c 73 74 | ilst | type: "ilst" 0x10b7-0x10ba.7 (4)
| | | boxes[0:1]: 0x10bb-0x10df.7 (37)
| | | [0]{}: box 0x10bb-0x10df.7 (37)
0x10b0| 00 00 00 25 | ...% | size: 37 0x10bb-0x10be.7 (4)
0x10b0| a9| .| type: "<22>too" 0x10bf-0x10c2.7 (4)
0x10c0|74 6f 6f |too |
| | | boxes[0:1]: 0x10c3-0x10df.7 (29)
| | | [0]{}: box 0x10c3-0x10df.7 (29)
0x10c0| 00 00 00 1d | .... | size: 29 0x10c3-0x10c6.7 (4)
0x10c0| 64 61 74 61 | data | type: "data" 0x10c7-0x10ca.7 (4)
0x10c0| 00 | . | version: 0 0x10cb-0x10cb.7 (1)
0x10c0| 00 00 01 | ... | flags: 1 0x10cc-0x10ce.7 (3)
0x10c0| 00| .| reserved: 0 0x10cf-0x10d2.7 (4)
0x10d0|00 00 00 |... |
0x10d0| 4c 61 76 66 35 38 2e 37 36 2e 31 30 30| Lavf58.76.100| data: "Lavf58.76.100" 0x10d3-0x10df.7 (13)
| | | tracks[0:1]: 0x30-0xd80.7 (3409)
| | | [0]{}: track 0x30-0xd80.7 (3409)
| | | samples[0:3]: 0x30-0xd80.7 (3409)
| | | [0][0:2]: sample (avc_au) 0x30-0xbfb.7 (3020)
| | | [0]{}: nalu 0x30-0x2e0.7 (689)
0x0030|00 00 02 ad |.... | length: 685 0x30-0x33.7 (4)
| | | nalu{}: (avc_nalu) 0x34-0x2e0.7 (685)
| | | sei{}: (avc_sei) 0x0-0x2ab.7 (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16)
0x010|d9 23 ee ef |.#.. |
0x010| 78 32 36 34 20 2d 20 63 6f 72 65 20| x264 - core | data: raw bits 0x14-0x2aa.7 (663)
0x020|31 36 33 20 72 33 30 36 30 20 35 64 62 36 61 61|163 r3060 5db6aa|
* |until 0x2aa.7 (663) | |
0x2a0| 80| | .| | rbsp_trailing_bits: raw bits 0x2ab-0x2ab.7 (1)
0x0030| 06 | . | forbidden_zero_bit: false 0x34-0x34 (0.1)
0x0030| 06 | . | nal_ref_idc: 0 0x34.1-0x34.2 (0.2)
0x0030| 06 | . | nal_unit_type: "SEI" (6) (Supplemental enhancement information) 0x34.3-0x34.7 (0.5)
0x0030| 05 ff ff a9 dc 45 e9 bd e6 d9 48| .....E....H| data: raw bits 0x35-0x2e0.7 (684)
0x0040|b7 96 2c d8 20 d9 23 ee ef 78 32 36 34 20 2d 20|..,. .#..x264 - |
* |until 0x2e0.7 (684) | |
| | | [1]{}: nalu 0x2e1-0xbfb.7 (2331)
0x02e0| 00 00 09 17 | .... | length: 2327 0x2e1-0x2e4.7 (4)
| | | nalu{}: (avc_nalu) 0x2e5-0xbfb.7 (2327)
0x02e0| 65 | e | forbidden_zero_bit: false 0x2e5-0x2e5 (0.1)
0x02e0| 65 | e | nal_ref_idc: 3 0x2e5.1-0x2e5.2 (0.2)
0x02e0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2e5.3-0x2e5.7 (0.5)
| | | slice_header{}: 0x2e6-0x2e7 (1.1)
0x02e0| 88 | . | first_mb_in_slice: 0 0x2e6-0x2e6 (0.1)
0x02e0| 88 | . | slice_type: "I" (7) 0x2e6.1-0x2e6.7 (0.7)
0x02e0| 84 | . | pic_parameter_set_id: 0 0x2e7-0x2e7 (0.1)
0x02e0| 84 00 33 ff fe f6 86 f8 14| ..3......| data: raw bits 0x2e7.1-0xbfb.7 (2324.7)
0x02f0|d8 53 23 af ff f2 50 06 7f 30 02 17 55 d4 5a 6f|.S#...P..0..U.Zo|
* |until 0xbfb.7 (2325) | |
| | | [1][0:1]: sample (avc_au) 0xbfc-0xd48.7 (333)
| | | [0]{}: nalu 0xbfc-0xd48.7 (333)
0x0bf0| 00 00 01 49| ...I| length: 329 0xbfc-0xbff.7 (4)
| | | nalu{}: (avc_nalu) 0xc00-0xd48.7 (329)
0x0c00|41 |A | forbidden_zero_bit: false 0xc00-0xc00 (0.1)
0x0c00|41 |A | nal_ref_idc: 2 0xc00.1-0xc00.2 (0.2)
0x0c00|41 |A | nal_unit_type: "SLICE" (1) (Coded slice of a non-IDR picture) 0xc00.3-0xc00.7 (0.5)
| | | slice_header{}: 0xc01-0xc01.6 (0.7)
0x0c00| 9a | . | first_mb_in_slice: 0 0xc01-0xc01 (0.1)
0x0c00| 9a | . | slice_type: "P" (5) 0xc01.1-0xc01.5 (0.5)
0x0c00| 9a | . | pic_parameter_set_id: 0 0xc01.6-0xc01.6 (0.1)
0x0c00| 9a 22 6c 42 bf fe 38 85 de c2 03 1a de 79 0a| ."lB..8......y.| data: raw bits 0xc01.7-0xd48.7 (327.1)
0x0c10|56 fd b3 4b b4 0f 24 7f e9 d3 b6 f2 5e 6f dd b7|V..K..$.....^o..|
* |until 0xd48.7 (328) | |
| | | [2][0:1]: sample (avc_au) 0xd49-0xd80.7 (56)
| | | [0]{}: nalu 0xd49-0xd80.7 (56)
0x0d40| 00 00 00 34 | ...4 | length: 52 0xd49-0xd4c.7 (4)
| | | nalu{}: (avc_nalu) 0xd4d-0xd80.7 (52)
0x0d40| 01 | . | forbidden_zero_bit: false 0xd4d-0xd4d (0.1)
0x0d40| 01 | . | nal_ref_idc: 0 0xd4d.1-0xd4d.2 (0.2)
0x0d40| 01 | . | nal_unit_type: "SLICE" (1) (Coded slice of a non-IDR picture) 0xd4d.3-0xd4d.7 (0.5)
| | | slice_header{}: 0xd4e-0xd4e.6 (0.7)
0x0d40| 9e | . | first_mb_in_slice: 0 0xd4e-0xd4e (0.1)
0x0d40| 9e | . | slice_type: "B" (6) 0xd4e.1-0xd4e.5 (0.5)
0x0d40| 9e | . | pic_parameter_set_id: 0 0xd4e.6-0xd4e.6 (0.1)
0x0d40| 9e 41| .A| data: raw bits 0xd4e.7-0xd80.7 (50.1)
0x0d50|79 0a ff 01 f9 2d 04 d3 29 fe 4d 76 42 26 f6 cd|y....-..).MvB&..|
* |until 0xd80.7 (51) | |