mirror of
https://github.com/wader/fq.git
synced 2024-11-26 21:55:57 +03:00
mp4: Better fragmented mp4 support
This commit is contained in:
parent
c14c29a4a9
commit
161dcaffd4
@ -237,7 +237,16 @@ func init() {
|
||||
decodeFieldLang(d, "language")
|
||||
d.FieldU16("quality")
|
||||
},
|
||||
|
||||
"vmhd": func(_ *decodeContext, d *decode.D) {
|
||||
d.FieldU8("version")
|
||||
d.FieldU24("flags")
|
||||
d.FieldU16("graphicsmode")
|
||||
d.FieldArrayFn("opcolor", func(d *decode.D) {
|
||||
d.FieldU16("value")
|
||||
d.FieldU16("value")
|
||||
d.FieldU16("value")
|
||||
})
|
||||
},
|
||||
"hdlr": func(ctx *decodeContext, d *decode.D) {
|
||||
d.FieldU8("version")
|
||||
// TODO: values
|
||||
@ -608,10 +617,20 @@ func init() {
|
||||
d.FieldU8("version")
|
||||
d.FieldU24("flags")
|
||||
// TODO: should be count from stsz
|
||||
// TODO: can we know size here or do we need to defer decoding somehow?
|
||||
// TODO: can we know count here or do we need to defer decoding somehow?
|
||||
d.FieldArrayFn("entries", func(d *decode.D) {
|
||||
for d.NotEnd() {
|
||||
d.FieldU8("entry")
|
||||
d.FieldStructFn("entry", func(d *decode.D) {
|
||||
d.FieldU2("reserved")
|
||||
values := map[uint64]string{
|
||||
0: "unknown",
|
||||
1: "yes",
|
||||
2: "no",
|
||||
}
|
||||
d.FieldStringMapFn("sample_depends_on", values, "reserved", d.U2, decode.NumberDecimal)
|
||||
d.FieldStringMapFn("sample_is_depended_on", values, "reserved", d.U2, decode.NumberDecimal)
|
||||
d.FieldStringMapFn("sample_has_redundancy", values, "reserved", d.U2, decode.NumberDecimal)
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
@ -958,6 +977,7 @@ func init() {
|
||||
d.FieldFormat("data", id3v2Format)
|
||||
},
|
||||
"mehd": func(_ *decodeContext, d *decode.D) {
|
||||
d.FieldU8("version")
|
||||
flags := d.FieldU24("flags")
|
||||
if flags&0b1 != 0 {
|
||||
d.FieldU64("fragment_duration")
|
||||
@ -1080,17 +1100,26 @@ func init() {
|
||||
}
|
||||
},
|
||||
"sgpd": func(_ *decodeContext, d *decode.D) {
|
||||
d.FieldU8("version")
|
||||
version := d.FieldU8("version")
|
||||
d.FieldU24("flags")
|
||||
|
||||
// TODO: version 2?
|
||||
|
||||
d.FieldU32("grouping_type")
|
||||
defaultLength := d.FieldU32("default_length")
|
||||
var defaultLength uint64
|
||||
if version == 1 {
|
||||
defaultLength = d.FieldU32("default_length")
|
||||
}
|
||||
if version >= 2 {
|
||||
d.FieldU32("default_sample_description_index")
|
||||
}
|
||||
entryCount := d.FieldU32("entry_count")
|
||||
d.FieldArrayFn("groups", func(d *decode.D) {
|
||||
for i := uint64(0); i < entryCount; i++ {
|
||||
d.FieldBitBufLen("group", int64(defaultLength)*8)
|
||||
entryLen := defaultLength
|
||||
if version == 1 {
|
||||
if defaultLength == 0 {
|
||||
entryLen = d.FieldU32("descriptor_length")
|
||||
}
|
||||
}
|
||||
d.FieldBitBufLen("group", int64(entryLen)*8)
|
||||
}
|
||||
})
|
||||
},
|
||||
|
8
format/mp4/testdata/av1.fqtest
vendored
8
format/mp4/testdata/av1.fqtest
vendored
@ -138,7 +138,13 @@ $ fq -d mp4 verbose /av1.mp4
|
||||
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 00 00 01 00 00 00 00 00 00 00 00 | ............ | data: 000000010000000000000000 0x1321-0x132c.7 (12)
|
||||
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 |$ |
|
||||
|
8
format/mp4/testdata/avc.fqtest
vendored
8
format/mp4/testdata/avc.fqtest
vendored
@ -138,7 +138,13 @@ $ fq -d mp4 verbose /avc.mp4
|
||||
0x0c40| 00 00 00 14 | .... | size: 20 0xc49-0xc4c.7 (4)
|
||||
0x0c40| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0xc4d-0xc50.7 (4)
|
||||
0x0c50|64 |d |
|
||||
0x0c50| 00 00 00 01 00 00 00 00 00 00 00 00 | ............ | data: 000000010000000000000000 0xc51-0xc5c.7 (12)
|
||||
0x0c50| 00 | . | version: 0 0xc51-0xc51.7 (1)
|
||||
0x0c50| 00 00 01 | ... | flags: 1 0xc52-0xc54.7 (3)
|
||||
0x0c50| 00 00 | .. | graphicsmode: 0 0xc55-0xc56.7 (2)
|
||||
| | | opcolor: [3] 0xc57-0xc5c.7 (6)
|
||||
0x0c50| 00 00 | .. | [0]: value 0 0xc57-0xc58.7 (2)
|
||||
0x0c50| 00 00 | .. | [1]: value 0 0xc59-0xc5a.7 (2)
|
||||
0x0c50| 00 00 | .. | [2]: value 0 0xc5b-0xc5c.7 (2)
|
||||
| | | [1]: box {} 0xc5d-0xc80.7 (36)
|
||||
0x0c50| 00 00 00| ...| size: 36 0xc5d-0xc60.7 (4)
|
||||
0x0c60|24 |$ |
|
||||
|
969
format/mp4/testdata/dash.fqtest
vendored
Normal file
969
format/mp4/testdata/dash.fqtest
vendored
Normal file
@ -0,0 +1,969 @@
|
||||
# ffmpeg -f lavfi -i sine -f lavfi -i testsrc -g 1 -c:a aac -c:v h264 -f mp4 -t 100ms dash_in.mp4
|
||||
# packager 'in=dash_in.mp4,stream=audio,init_segment=dash_audio_init.mp4,segment_template=dash_audio_$Number$.m4s
|
||||
# packager 'in=dash_in.mp4,stream=video,init_segment=dash_video_init.mp4,segment_template=dash_video_$Number$.m4s'
|
||||
/dash_audio_init.mp4:
|
||||
/dash_audio_1.m4s:
|
||||
/dash_video_init.mp4:
|
||||
/dash_video_1.m4s:
|
||||
$ fq -d mp4 verbose /dash_audio_init.mp4
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |.: {} /dash_audio_init.mp4 (mp4) 0x0-0x32f.7 (816)
|
||||
| | | boxes: [2] 0x0-0x32f.7 (816)
|
||||
| | | [0]: box {} 0x0-0x1f.7 (32)
|
||||
0x000|00 00 00 20 |... | size: 32 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 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
|
||||
| | | brands: [4] 0x10-0x1f.7 (16)
|
||||
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4)
|
||||
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4)
|
||||
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index.) 0x18-0x1b.7 (4)
|
||||
0x010| 63 6d 66 63| cmfc| [3]: brand "cmfc" (CMAF Track Format) 0x1c-0x1f.7 (4)
|
||||
| | | [1]: box {} 0x20-0x32f.7 (784)
|
||||
0x020|00 00 03 10 |.... | size: 784 0x20-0x23.7 (4)
|
||||
0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x24-0x27.7 (4)
|
||||
| | | boxes: [4] 0x28-0x32f.7 (776)
|
||||
| | | [0]: box {} 0x28-0x93.7 (108)
|
||||
0x020| 00 00 00 6c | ...l | size: 108 0x28-0x2b.7 (4)
|
||||
0x020| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x2c-0x2f.7 (4)
|
||||
0x030|00 |. | version: 0 0x30-0x30.7 (1)
|
||||
0x030| 00 00 00 | ... | flags: "\x00\x00\x00" 0x31-0x33.7 (3)
|
||||
0x030| dd 57 d6 92 | .W.. | creation_time: 2021-09-06T13:41:38Z (3713521298) 0x34-0x37.7 (4)
|
||||
0x030| dd 57 d6 92 | .W.. | modification_time: 2021-09-06T13:41:38Z (3713521298) 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 ac 44| ...D| time_scale: 44100 0x3c-0x3f.7 (4)
|
||||
0x040|00 00 00 00 |.... | duration: 0 0x40-0x43.7 (4)
|
||||
0x040| 00 01 00 00 | .... | preferred_rate: 1 0x44-0x47.7 (4)
|
||||
0x040| 01 00 | .. | preferred_volume: 1 0x48-0x49.7 (2)
|
||||
0x040| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4a-0x53.7 (10)
|
||||
0x050|00 00 00 00 |.... |
|
||||
| | | matrix_structure: {} 0x54-0x77.7 (36)
|
||||
0x050| 00 01 00 00 | .... | a: 1 0x54-0x57.7 (4)
|
||||
0x050| 00 00 00 00 | .... | b: 0 0x58-0x5b.7 (4)
|
||||
0x050| 00 00 00 00| ....| u: 0 0x5c-0x5f.7 (4)
|
||||
0x060|00 00 00 00 |.... | c: 0 0x60-0x63.7 (4)
|
||||
0x060| 00 01 00 00 | .... | d: 1 0x64-0x67.7 (4)
|
||||
0x060| 00 00 00 00 | .... | v: 0 0x68-0x6b.7 (4)
|
||||
0x060| 00 00 00 00| ....| x: 0 0x6c-0x6f.7 (4)
|
||||
0x070|00 00 00 00 |.... | y: 0 0x70-0x73.7 (4)
|
||||
0x070| 40 00 00 00 | @... | w: 1 0x74-0x77.7 (4)
|
||||
0x070| 00 00 00 00 | .... | preview_time: 0 0x78-0x7b.7 (4)
|
||||
0x070| 00 00 00 00| ....| preview_duration: 0 0x7c-0x7f.7 (4)
|
||||
0x080|00 00 00 00 |.... | poster_time: 0 0x80-0x83.7 (4)
|
||||
0x080| 00 00 00 00 | .... | selection_time: 0 0x84-0x87.7 (4)
|
||||
0x080| 00 00 00 00 | .... | selection_duration: 0 0x88-0x8b.7 (4)
|
||||
0x080| 00 00 00 00| ....| current_time: 0 0x8c-0x8f.7 (4)
|
||||
0x090|00 00 00 02 |.... | next_track_id: 2 0x90-0x93.7 (4)
|
||||
| | | [1]: box {} 0x94-0x11a.7 (135)
|
||||
0x090| 00 00 00 87 | .... | size: 135 0x94-0x97.7 (4)
|
||||
0x090| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x98-0x9b.7 (4)
|
||||
0x090| 00 00 00 00| ....| maybe_flags: 0 0x9c-0x9f.7 (4)
|
||||
| | | boxes: [2] 0xa0-0x11a.7 (123)
|
||||
| | | [0]: box {} 0xa0-0xbf.7 (32)
|
||||
0x0a0|00 00 00 20 |... | size: 32 0xa0-0xa3.7 (4)
|
||||
0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa4-0xa7.7 (4)
|
||||
0x0a0| 00 | . | version: 0 0xa8-0xa8.7 (1)
|
||||
0x0a0| 00 00 00 | ... | flags: 0 0xa9-0xab.7 (3)
|
||||
0x0a0| 00 00 00 00| ....| component_type: "\x00\x00\x00\x00" 0xac-0xaf.7 (4)
|
||||
0x0b0|49 44 33 32 |ID32 | component_subtype: "ID32" 0xb0-0xb3.7 (4)
|
||||
0x0b0| 00 00 00 00 | .... | component_manufacturer: "\x00\x00\x00\x00" 0xb4-0xb7.7 (4)
|
||||
0x0b0| 00 00 00 00 | .... | component_flags: 0 0xb8-0xbb.7 (4)
|
||||
0x0b0| 00 00 00 00| ....| component_flags_mask: 0 0xbc-0xbf.7 (4)
|
||||
| | | component_name: "" 0xc0-NA (0)
|
||||
| | | [1]: box {} 0xc0-0x11a.7 (91)
|
||||
0x0c0|00 00 00 5b |...[ | size: 91 0xc0-0xc3.7 (4)
|
||||
0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc4-0xc7.7 (4)
|
||||
0x0c0| 00 | . | version: 0 0xc8-0xc8.7 (1)
|
||||
0x0c0| 00 00 00 | ... | flags: 0 0xc9-0xcb.7 (3)
|
||||
0x0c0| 15 | . | pad: 0 0xcc-0xcc (0.1)
|
||||
0x0c0| 15 c7 | .. | language: "eng" 0xcc.1-0xcd.7 (1.7)
|
||||
| | | data: {} (id3v2) 0xce-0x11a.7 (77)
|
||||
0x0c0| 49 44| ID| magic: "ID3" (Correct) 0xce-0xd0.7 (3)
|
||||
0x0d0|33 |3 |
|
||||
0x0d0| 04 | . | version: 4 0xd1-0xd1.7 (1)
|
||||
0x0d0| 00 | . | revision: 0 0xd2-0xd2.7 (1)
|
||||
| | | flags: {} 0xd3-0xd3.7 (1)
|
||||
0x0d0| 00 | . | unsynchronisation: false 0xd3-0xd3 (0.1)
|
||||
0x0d0| 00 | . | extended_header: false 0xd3.1-0xd3.1 (0.1)
|
||||
0x0d0| 00 | . | experimental_indicator: false 0xd3.2-0xd3.2 (0.1)
|
||||
0x0d0| 00 | . | unused: 0 0xd3.3-0xd3.7 (0.5)
|
||||
0x0d0| 00 00 00 43 | ...C | size: 67 0xd4-0xd7.7 (4)
|
||||
| | | frames: [1] 0xd8-0x11a.7 (67)
|
||||
| | | [0]: frame {} 0xd8-0x11a.7 (67)
|
||||
0x0d0| 50 52 49 56 | PRIV | id: "PRIV" (Private frame) 0xd8-0xdb.7 (4)
|
||||
0x0d0| 00 00 00 39| ...9| size: 57 0xdc-0xdf.7 (4)
|
||||
| | | flags: {} 0xe0-0xe1.7 (2)
|
||||
0x0e0|00 |. | unused0: 0 0xe0-0xe0 (0.1)
|
||||
0x0e0|00 |. | tag_alter_preservation: false 0xe0.1-0xe0.1 (0.1)
|
||||
0x0e0|00 |. | file_alter_preservation: false 0xe0.2-0xe0.2 (0.1)
|
||||
0x0e0|00 |. | read_only: false 0xe0.3-0xe0.3 (0.1)
|
||||
0x0e0|00 00 |.. | unused1: 0 0xe0.4-0xe1 (0.5)
|
||||
0x0e0| 00 | . | grouping_identity: false 0xe1.1-0xe1.1 (0.1)
|
||||
0x0e0| 00 | . | unused2: 0 0xe1.2-0xe1.3 (0.2)
|
||||
0x0e0| 00 | . | compression: false 0xe1.4-0xe1.4 (0.1)
|
||||
0x0e0| 00 | . | encryption: false 0xe1.5-0xe1.5 (0.1)
|
||||
0x0e0| 00 | . | unsync: false 0xe1.6-0xe1.6 (0.1)
|
||||
0x0e0| 00 | . | data_length_indicator: false 0xe1.7-0xe1.7 (0.1)
|
||||
0x0e0| 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62| https://github| owner: "https://github.com/google/shaka-packager" 0xe2-0x10a.7 (41)
|
||||
0x0f0|2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2f 73 68 61 6b|.com/google/shak|
|
||||
0x100|61 2d 70 61 63 6b 61 67 65 72 00 |a-packager. |
|
||||
0x100| 64 64 39 38 37| dd987| data: 64643938373030372d72656c65617365 0x10b-0x11a.7 (16)
|
||||
0x110|30 30 37 2d 72 65 6c 65 61 73 65 |007-release |
|
||||
| | | [2]: box {} 0x11b-0x2f7.7 (477)
|
||||
0x110| 00 00 01 dd | .... | size: 477 0x11b-0x11e.7 (4)
|
||||
0x110| 74| t| type: "trak" (Container for an individual track or stream) 0x11f-0x122.7 (4)
|
||||
0x120|72 61 6b |rak |
|
||||
| | | boxes: [3] 0x123-0x2f7.7 (469)
|
||||
| | | [0]: box {} 0x123-0x17e.7 (92)
|
||||
0x120| 00 00 00 5c | ...\ | size: 92 0x123-0x126.7 (4)
|
||||
0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x127-0x12a.7 (4)
|
||||
0x120| 00 | . | version: 0 0x12b-0x12b.7 (1)
|
||||
0x120| 00 00 07 | ... | flags: 7 0x12c-0x12e.7 (3)
|
||||
0x120| dd| .| creation_time: 2021-09-06T13:41:38Z (3713521298) 0x12f-0x132.7 (4)
|
||||
0x130|57 d6 92 |W.. |
|
||||
0x130| dd 57 d6 92 | .W.. | modification_time: 2021-09-06T13:41:38Z (3713521298) 0x133-0x136.7 (4)
|
||||
0x130| 00 00 00 01 | .... | track_id: 1 0x137-0x13a.7 (4)
|
||||
0x130| 00 00 00 00 | .... | reserved1: 0 0x13b-0x13e.7 (4)
|
||||
0x130| 00| .| duration: 0 0x13f-0x142.7 (4)
|
||||
0x140|00 00 00 |... |
|
||||
0x140| 00 00 00 00 00 00 00 00 | ........ | reserved2: 0000000000000000 0x143-0x14a.7 (8)
|
||||
0x140| 00 00 | .. | layer: 0 0x14b-0x14c.7 (2)
|
||||
0x140| 00 00 | .. | alternate_group: 0 0x14d-0x14e.7 (2)
|
||||
0x140| 01| .| volume: 1 0x14f-0x150.7 (2)
|
||||
0x150|00 |. |
|
||||
0x150| 00 00 | .. | reserved3: 0 0x151-0x152.7 (2)
|
||||
| | | matrix_structure: {} 0x153-0x176.7 (36)
|
||||
0x150| 00 01 00 00 | .... | a: 1 0x153-0x156.7 (4)
|
||||
0x150| 00 00 00 00 | .... | b: 0 0x157-0x15a.7 (4)
|
||||
0x150| 00 00 00 00 | .... | u: 0 0x15b-0x15e.7 (4)
|
||||
0x150| 00| .| c: 0 0x15f-0x162.7 (4)
|
||||
0x160|00 00 00 |... |
|
||||
0x160| 00 01 00 00 | .... | d: 1 0x163-0x166.7 (4)
|
||||
0x160| 00 00 00 00 | .... | v: 0 0x167-0x16a.7 (4)
|
||||
0x160| 00 00 00 00 | .... | x: 0 0x16b-0x16e.7 (4)
|
||||
0x160| 00| .| y: 0 0x16f-0x172.7 (4)
|
||||
0x170|00 00 00 |... |
|
||||
0x170| 40 00 00 00 | @... | w: 1 0x173-0x176.7 (4)
|
||||
0x170| 00 00 00 00 | .... | track_width: 0 0x177-0x17a.7 (4)
|
||||
0x170| 00 00 00 00 | .... | track_height: 0 0x17b-0x17e.7 (4)
|
||||
| | | [1]: box {} 0x17f-0x2d3.7 (341)
|
||||
0x170| 00| .| size: 341 0x17f-0x182.7 (4)
|
||||
0x180|00 01 55 |..U |
|
||||
0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x183-0x186.7 (4)
|
||||
| | | boxes: [3] 0x187-0x2d3.7 (333)
|
||||
| | | [0]: box {} 0x187-0x1a6.7 (32)
|
||||
0x180| 00 00 00 20 | ... | size: 32 0x187-0x18a.7 (4)
|
||||
0x180| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x18b-0x18e.7 (4)
|
||||
0x180| 00| .| version: 0 0x18f-0x18f.7 (1)
|
||||
0x190|00 00 00 |... | flags: 0 0x190-0x192.7 (3)
|
||||
0x190| dd 57 d6 92 | .W.. | creation_time: 2021-09-06T13:41:38Z (3713521298) 0x193-0x196.7 (4)
|
||||
0x190| dd 57 d6 92 | .W.. | modification_time: 2021-09-06T13:41:38Z (3713521298) 0x197-0x19a.7 (4)
|
||||
0x190| 00 00 ac 44 | ...D | time_scale: 44100 0x19b-0x19e.7 (4)
|
||||
0x190| 00| .| duration: 0 0x19f-0x1a2.7 (4)
|
||||
0x1a0|00 00 00 |... |
|
||||
0x1a0| 55 c4 | U. | language: "und" 0x1a3-0x1a4.7 (2)
|
||||
0x1a0| 00 00 | .. | quality: 0 0x1a5-0x1a6.7 (2)
|
||||
| | | [1]: box {} 0x1a7-0x1d3.7 (45)
|
||||
0x1a0| 00 00 00 2d | ...- | size: 45 0x1a7-0x1aa.7 (4)
|
||||
0x1a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1ab-0x1ae.7 (4)
|
||||
0x1a0| 00| .| version: 0 0x1af-0x1af.7 (1)
|
||||
0x1b0|00 00 00 |... | flags: 0 0x1b0-0x1b2.7 (3)
|
||||
0x1b0| 00 00 00 00 | .... | component_type: "\x00\x00\x00\x00" 0x1b3-0x1b6.7 (4)
|
||||
0x1b0| 73 6f 75 6e | soun | component_subtype: "soun" (Audio Track) 0x1b7-0x1ba.7 (4)
|
||||
0x1b0| 00 00 00 00 | .... | component_manufacturer: "\x00\x00\x00\x00" 0x1bb-0x1be.7 (4)
|
||||
0x1b0| 00| .| component_flags: 0 0x1bf-0x1c2.7 (4)
|
||||
0x1c0|00 00 00 |... |
|
||||
0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c3-0x1c6.7 (4)
|
||||
0x1c0| 53 6f 75 6e 64 48 61 6e 64| SoundHand| component_name: "SoundHandler\x00" 0x1c7-0x1d3.7 (13)
|
||||
0x1d0|6c 65 72 00 |ler. |
|
||||
| | | [2]: box {} 0x1d4-0x2d3.7 (256)
|
||||
0x1d0| 00 00 01 00 | .... | size: 256 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1d8-0x1db.7 (4)
|
||||
| | | boxes: [3] 0x1dc-0x2d3.7 (248)
|
||||
| | | [0]: box {} 0x1dc-0x1ff.7 (36)
|
||||
0x1d0| 00 00 00 24| ...$| size: 36 0x1dc-0x1df.7 (4)
|
||||
0x1e0|64 69 6e 66 |dinf | type: "dinf" (Data information box, container) 0x1e0-0x1e3.7 (4)
|
||||
| | | boxes: [1] 0x1e4-0x1ff.7 (28)
|
||||
| | | [0]: box {} 0x1e4-0x1ff.7 (28)
|
||||
0x1e0| 00 00 00 1c | .... | size: 28 0x1e4-0x1e7.7 (4)
|
||||
0x1e0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1e8-0x1eb.7 (4)
|
||||
0x1e0| 00 | . | version: 0 0x1ec-0x1ec.7 (1)
|
||||
0x1e0| 00 00 00| ...| flags: 0 0x1ed-0x1ef.7 (3)
|
||||
0x1f0|00 00 00 01 |.... | entry_count: 1 0x1f0-0x1f3.7 (4)
|
||||
| | | boxes: [1] 0x1f4-0x1ff.7 (12)
|
||||
| | | [0]: box {} 0x1f4-0x1ff.7 (12)
|
||||
0x1f0| 00 00 00 0c | .... | size: 12 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| 75 72 6c 20 | url | type: "url " 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 00 | . | version: 0 0x1fc-0x1fc.7 (1)
|
||||
0x1f0| 00 00 01| ...| flags: 1 0x1fd-0x1ff.7 (3)
|
||||
| | | data: 0x200-NA (0)
|
||||
| | | [1]: box {} 0x200-0x2c3.7 (196)
|
||||
0x200|00 00 00 c4 |.... | size: 196 0x200-0x203.7 (4)
|
||||
0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x204-0x207.7 (4)
|
||||
| | | boxes: [6] 0x208-0x2c3.7 (188)
|
||||
| | | [0]: box {} 0x208-0x265.7 (94)
|
||||
0x200| 00 00 00 5e | ...^ | size: 94 0x208-0x20b.7 (4)
|
||||
0x200| 73 74 73 64| stsd| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x20c-0x20f.7 (4)
|
||||
0x210|00 |. | version: 0 0x210-0x210.7 (1)
|
||||
0x210| 00 00 00 | ... | flags: 0 0x211-0x213.7 (3)
|
||||
0x210| 00 00 00 01 | .... | entry_count: 1 0x214-0x217.7 (4)
|
||||
| | | boxes: [1] 0x218-0x265.7 (78)
|
||||
| | | [0]: box {} 0x218-0x265.7 (78)
|
||||
0x210| 00 00 00 4e | ...N | size: 78 0x218-0x21b.7 (4)
|
||||
0x210| 6d 70 34 61| mp4a| type: "mp4a" 0x21c-0x21f.7 (4)
|
||||
0x220|00 00 00 00 00 00 |...... | reserved: 000000000000 0x220-0x225.7 (6)
|
||||
0x220| 00 01 | .. | data_reference_index: 1 0x226-0x227.7 (2)
|
||||
0x220| 00 00 | .. | version: 0 0x228-0x229.7 (2)
|
||||
0x220| 00 00 | .. | revision_level: 0 0x22a-0x22b.7 (2)
|
||||
0x220| 00 00 00 00| ....| max_packet_size: 0 0x22c-0x22f.7 (4)
|
||||
0x230|00 01 |.. | num_audio_channels: 1 0x230-0x231.7 (2)
|
||||
0x230| 00 10 | .. | sample_size: 16 0x232-0x233.7 (2)
|
||||
0x230| 00 00 | .. | compression_id: 0 0x234-0x235.7 (2)
|
||||
0x230| 00 00 | .. | packet_size: 0 0x236-0x237.7 (2)
|
||||
0x230| ac 44 00 00 | .D.. | sample_rate: 44100 0x238-0x23b.7 (4)
|
||||
| | | boxes: [1] 0x23c-0x265.7 (42)
|
||||
| | | [0]: box {} 0x23c-0x265.7 (42)
|
||||
0x230| 00 00 00 2a| ...*| size: 42 0x23c-0x23f.7 (4)
|
||||
0x240|65 73 64 73 |esds | type: "esds" (Elementary stream descriptor) 0x240-0x243.7 (4)
|
||||
0x240| 00 00 00 00 | .... | version: 0 0x244-0x247.7 (4)
|
||||
| | | es_descriptor: {} (mpeg_es) 0x248-0x265.7 (30)
|
||||
0x240| 03 | . | tag_id: ES_DescrTag (3) 0x248-0x248.7 (1)
|
||||
0x240| 1c | . | length: 28 0x249-0x249.7 (1)
|
||||
0x240| 00 01 | .. | es_id: 1 0x24a-0x24b.7 (2)
|
||||
0x240| 00 | . | stream_dependency_flag: false 0x24c-0x24c (0.1)
|
||||
0x240| 00 | . | url_flag: false 0x24c.1-0x24c.1 (0.1)
|
||||
0x240| 00 | . | ocr_stream_flag: false 0x24c.2-0x24c.2 (0.1)
|
||||
0x240| 00 | . | stream_priority: 0 0x24c.3-0x24c.7 (0.5)
|
||||
| | | dec_config_descr: {} 0x24d-0x262.7 (22)
|
||||
0x240| 04 | . | tag_id: DecoderConfigDescrTag (4) 0x24d-0x24d.7 (1)
|
||||
0x240| 14 | . | length: 20 0x24e-0x24e.7 (1)
|
||||
0x240| 40| @| object_type_indication: MPEGObjectTypeAAC (64) 0x24f-0x24f.7 (1)
|
||||
0x250|15 |. | stream_type: AudioStream (5) 0x250-0x250.5 (0.6)
|
||||
0x250|15 |. | upstream: false 0x250.6-0x250.6 (0.1)
|
||||
0x250|15 |. | specific_info_flag: true 0x250.7-0x250.7 (0.1)
|
||||
0x250| 00 00 00 | ... | buffer_size_db: 0 0x251-0x253.7 (3)
|
||||
0x250| 00 01 0d 88 | .... | max_bit_rate: 69000 0x254-0x257.7 (4)
|
||||
0x250| 00 00 ff a3 | .... | avg_bit_rate: 65443 0x258-0x25b.7 (4)
|
||||
| | | decoder_specific_info: {} 0x25c-0x262.7 (7)
|
||||
0x250| 05 | . | tag_id: DecSpecificInfoTag (5) 0x25c-0x25c.7 (1)
|
||||
0x250| 05 | . | length: 5 0x25d-0x25d.7 (1)
|
||||
| | | audio_specific_config: {} (mpeg_asc) 0x25e-0x262.7 (5)
|
||||
0x250| 12 | . | object_type: AAC LC (Low Complexity) (2) 0x25e-0x25e.4 (0.5)
|
||||
0x250| 12 08| ..| frequency_index: 44100 0x25e.5-0x25f (0.4)
|
||||
0x250| 08| .| channel_configuration: channel: front-center (1) 0x25f.1-0x25f.4 (0.4)
|
||||
0x250| 08| .| var_aot_or_byte_align: 0adca000 0x25f.5-0x262.7 (3.3)
|
||||
0x260|56 e5 00 |V.. |
|
||||
| | | sl_config_descr: {} 0x263-0x265.7 (3)
|
||||
0x260| 06 | . | tag_id: SLConfigDescrTag (6) 0x263-0x263.7 (1)
|
||||
0x260| 01 | . | length: 1 0x264-0x264.7 (1)
|
||||
0x260| 02 | . | data: 02 0x265-0x265.7 (1)
|
||||
| | | [1]: box {} 0x266-0x275.7 (16)
|
||||
0x260| 00 00 00 10 | .... | size: 16 0x266-0x269.7 (4)
|
||||
0x260| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x26a-0x26d.7 (4)
|
||||
0x260| 00 | . | version: 0 0x26e-0x26e.7 (1)
|
||||
0x260| 00| .| flags: 0 0x26f-0x271.7 (3)
|
||||
0x270|00 00 |.. |
|
||||
0x270| 00 00 00 00 | .... | entry_count: 0 0x272-0x275.7 (4)
|
||||
| | | entries: [0] 0x276-NA (0)
|
||||
| | | [2]: box {} 0x276-0x285.7 (16)
|
||||
0x270| 00 00 00 10 | .... | size: 16 0x276-0x279.7 (4)
|
||||
0x270| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x27a-0x27d.7 (4)
|
||||
0x270| 00 | . | version: 0 0x27e-0x27e.7 (1)
|
||||
0x270| 00| .| flags: 0 0x27f-0x281.7 (3)
|
||||
0x280|00 00 |.. |
|
||||
0x280| 00 00 00 00 | .... | entry_count: 0 0x282-0x285.7 (4)
|
||||
| | | entries: [0] 0x286-NA (0)
|
||||
| | | [3]: box {} 0x286-0x299.7 (20)
|
||||
0x280| 00 00 00 14 | .... | size: 20 0x286-0x289.7 (4)
|
||||
0x280| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x28a-0x28d.7 (4)
|
||||
0x280| 00 | . | version: 0 0x28e-0x28e.7 (1)
|
||||
0x280| 00| .| flags: 0 0x28f-0x291.7 (3)
|
||||
0x290|00 00 |.. |
|
||||
0x290| 00 00 00 00 | .... | sample_size: 0 0x292-0x295.7 (4)
|
||||
0x290| 00 00 00 00 | .... | entry_count: 0 0x296-0x299.7 (4)
|
||||
| | | entries: [0] 0x29a-NA (0)
|
||||
| | | [4]: box {} 0x29a-0x2a9.7 (16)
|
||||
0x290| 00 00 00 10 | .... | size: 16 0x29a-0x29d.7 (4)
|
||||
0x290| 73 74| st| type: "stco" (Chunk offset, partial data-offset information) 0x29e-0x2a1.7 (4)
|
||||
0x2a0|63 6f |co |
|
||||
0x2a0| 00 | . | version: 0 0x2a2-0x2a2.7 (1)
|
||||
0x2a0| 00 00 00 | ... | flags: 0 0x2a3-0x2a5.7 (3)
|
||||
0x2a0| 00 00 00 00 | .... | entry_count: 0 0x2a6-0x2a9.7 (4)
|
||||
| | | entries: [0] 0x2aa-NA (0)
|
||||
| | | [5]: box {} 0x2aa-0x2c3.7 (26)
|
||||
0x2a0| 00 00 00 1a | .... | size: 26 0x2aa-0x2ad.7 (4)
|
||||
0x2a0| 73 67| sg| type: "sgpd" (Sample group definition box) 0x2ae-0x2b1.7 (4)
|
||||
0x2b0|70 64 |pd |
|
||||
0x2b0| 01 | . | version: 1 0x2b2-0x2b2.7 (1)
|
||||
0x2b0| 00 00 00 | ... | flags: 0 0x2b3-0x2b5.7 (3)
|
||||
0x2b0| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x2b6-0x2b9.7 (4)
|
||||
0x2b0| 00 00 00 02 | .... | default_length: 2 0x2ba-0x2bd.7 (4)
|
||||
0x2b0| 00 00| ..| entry_count: 1 0x2be-0x2c1.7 (4)
|
||||
0x2c0|00 01 |.. |
|
||||
| | | groups: [1] 0x2c2-0x2c3.7 (2)
|
||||
0x2c0| ff ff | .. | [0]: group ffff 0x2c2-0x2c3.7 (2)
|
||||
| | | [2]: box {} 0x2c4-0x2d3.7 (16)
|
||||
0x2c0| 00 00 00 10 | .... | size: 16 0x2c4-0x2c7.7 (4)
|
||||
0x2c0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2c8-0x2cb.7 (4)
|
||||
0x2c0| 00 00 00 00| ....| data: 0000000000000000 0x2cc-0x2d3.7 (8)
|
||||
0x2d0|00 00 00 00 |.... |
|
||||
| | | [2]: box {} 0x2d4-0x2f7.7 (36)
|
||||
0x2d0| 00 00 00 24 | ...$ | size: 36 0x2d4-0x2d7.7 (4)
|
||||
0x2d0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2d8-0x2db.7 (4)
|
||||
| | | boxes: [1] 0x2dc-0x2f7.7 (28)
|
||||
| | | [0]: box {} 0x2dc-0x2f7.7 (28)
|
||||
0x2d0| 00 00 00 1c| ....| size: 28 0x2dc-0x2df.7 (4)
|
||||
0x2e0|65 6c 73 74 |elst | type: "elst" (An edit list) 0x2e0-0x2e3.7 (4)
|
||||
0x2e0| 00 | . | version: 0 0x2e4-0x2e4.7 (1)
|
||||
0x2e0| 00 00 00 | ... | flags: 0 0x2e5-0x2e7.7 (3)
|
||||
0x2e0| 00 00 00 01 | .... | entry_count: 1 0x2e8-0x2eb.7 (4)
|
||||
| | | entries: [1] 0x2ec-0x2f7.7 (12)
|
||||
| | | [0]: entry {} 0x2ec-0x2f7.7 (12)
|
||||
0x2e0| 00 00 00 00| ....| segment_duration: 0 0x2ec-0x2ef.7 (4)
|
||||
0x2f0|00 00 04 00 |.... | media_time: 1024 0x2f0-0x2f3.7 (4)
|
||||
0x2f0| 00 01 00 00 | .... | media_rate: 1 0x2f4-0x2f7.7 (4)
|
||||
| | | [3]: box {} 0x2f8-0x32f.7 (56)
|
||||
0x2f0| 00 00 00 38 | ...8 | size: 56 0x2f8-0x2fb.7 (4)
|
||||
0x2f0| 6d 76 65 78| mvex| type: "mvex" (Movie extends box) 0x2fc-0x2ff.7 (4)
|
||||
| | | boxes: [2] 0x300-0x32f.7 (48)
|
||||
| | | [0]: box {} 0x300-0x30f.7 (16)
|
||||
0x300|00 00 00 10 |.... | size: 16 0x300-0x303.7 (4)
|
||||
0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x304-0x307.7 (4)
|
||||
0x300| 00 | . | version: 0 0x308-0x308.7 (1)
|
||||
0x300| 00 00 00 | ... | flags: 0 0x309-0x30b.7 (3)
|
||||
0x300| 00 00 15 3a| ...:| fragment_duration: 5434 0x30c-0x30f.7 (4)
|
||||
| | | [1]: box {} 0x310-0x32f.7 (32)
|
||||
0x310|00 00 00 20 |... | size: 32 0x310-0x313.7 (4)
|
||||
0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x314-0x317.7 (4)
|
||||
0x310| 00 | . | version: 0 0x318-0x318.7 (1)
|
||||
0x310| 00 00 00 | ... | flags: 0 0x319-0x31b.7 (3)
|
||||
0x310| 00 00 00 01| ....| track_id: 1 0x31c-0x31f.7 (4)
|
||||
0x320|00 00 00 01 |.... | default_sample_description_index: 1 0x320-0x323.7 (4)
|
||||
0x320| 00 00 04 00 | .... | default_sample_duration: 1024 0x324-0x327.7 (4)
|
||||
0x320| 00 00 00 00 | .... | default_sample_size: 0 0x328-0x32b.7 (4)
|
||||
0x320| 00 | . | reserved0: 0 0x32c-0x32c.3 (0.4)
|
||||
0x320| 00 | . | is_leading: 0 0x32c.4-0x32c.5 (0.2)
|
||||
0x320| 00 | . | sample_depends_on: 0 0x32c.6-0x32c.7 (0.2)
|
||||
0x320| 00 | . | sample_is_depended_on: 0 0x32d-0x32d.1 (0.2)
|
||||
0x320| 00 | . | sample_has_redundancy: 0 0x32d.2-0x32d.3 (0.2)
|
||||
0x320| 00 | . | sample_padding_value: 0 0x32d.4-0x32d.6 (0.3)
|
||||
0x320| 00 | . | sample_is_non_sync_sample: 0 0x32d.7-0x32d.7 (0.1)
|
||||
0x320| 00 00| ..| sample_degradation_priority: 0 0x32e-0x32f.7 (2)
|
||||
| | | tracks: [1] 0x330-NA (0)
|
||||
| | | [0]: track {} 0x330-NA (0)
|
||||
| | | samples: [0] 0x330-NA (0)
|
||||
$ fq -d mp4 verbose /dash_audio_1.m4s
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |.: {} /dash_audio_1.m4s (mp4) 0x0-0x4eb.7 (1260)
|
||||
| | | boxes: [4] 0x0-0x4eb.7 (1260)
|
||||
| | | [0]: box {} 0x0-0x1f.7 (32)
|
||||
0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4)
|
||||
0x000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4)
|
||||
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
|
||||
0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
|
||||
| | | brands: [4] 0x10-0x1f.7 (16)
|
||||
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4)
|
||||
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4)
|
||||
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index.) 0x18-0x1b.7 (4)
|
||||
0x010| 63 6d 66 73| cmfs| [3]: brand "cmfs" (CMAF Segment Format) 0x1c-0x1f.7 (4)
|
||||
| | | [1]: box {} 0x20-0x4b.7 (44)
|
||||
0x020|00 00 00 2c |..., | size: 44 0x20-0x23.7 (4)
|
||||
0x020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x24-0x27.7 (4)
|
||||
0x020| 00 | . | version: 0 0x28-0x28.7 (1)
|
||||
0x020| 00 00 00 | ... | flags: 0 0x29-0x2b.7 (3)
|
||||
0x020| 00 00 00 01| ....| reference_id: 1 0x2c-0x2f.7 (4)
|
||||
0x030|00 00 ac 44 |...D | timescale: 44100 0x30-0x33.7 (4)
|
||||
0x030| 00 00 00 00 | .... | pts: 0 0x34-0x37.7 (4)
|
||||
0x030| 00 00 00 00 | .... | offset: 0 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 | .. | reserved: 0 0x3c-0x3d.7 (2)
|
||||
0x030| 00 01| ..| entry_count: 1 0x3e-0x3f.7 (2)
|
||||
| | | entries: [1] 0x40-0x4b.7 (12)
|
||||
| | | [0]: entry {} 0x40-0x4b.7 (12)
|
||||
0x040|00 |. | reference_type: 0 0x40-0x40 (0.1)
|
||||
0x040|00 00 04 a0 |.... | size: 1184 0x40.1-0x43.7 (3.7)
|
||||
0x040| 00 00 11 3a | ...: | duration: 4410 0x44-0x47.7 (4)
|
||||
0x040| 90 | . | starts_with_sap: 1 0x48-0x48 (0.1)
|
||||
0x040| 90 | . | sap_type: 1 0x48.1-0x48.3 (0.3)
|
||||
0x040| 90 00 00 00 | .... | sap_delta_time: 0 0x48.4-0x4b.7 (3.4)
|
||||
| | | [2]: box {} 0x4c-0xf3.7 (168)
|
||||
0x040| 00 00 00 a8| ....| size: 168 0x4c-0x4f.7 (4)
|
||||
0x050|6d 6f 6f 66 |moof | type: "moof" (Movie fragment) 0x50-0x53.7 (4)
|
||||
| | | boxes: [2] 0x54-0xf3.7 (160)
|
||||
| | | [0]: box {} 0x54-0x63.7 (16)
|
||||
0x050| 00 00 00 10 | .... | size: 16 0x54-0x57.7 (4)
|
||||
0x050| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x58-0x5b.7 (4)
|
||||
0x050| 00 | . | version: 0 0x5c-0x5c.7 (1)
|
||||
0x050| 00 00 00| ...| flags: 0 0x5d-0x5f.7 (3)
|
||||
0x060|00 00 00 01 |.... | sequence_number: 1 0x60-0x63.7 (4)
|
||||
| | | [1]: box {} 0x64-0xf3.7 (144)
|
||||
0x060| 00 00 00 90 | .... | size: 144 0x64-0x67.7 (4)
|
||||
0x060| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x68-0x6b.7 (4)
|
||||
| | | boxes: [4] 0x6c-0xf3.7 (136)
|
||||
| | | [0]: box {} 0x6c-0x83.7 (24)
|
||||
0x060| 00 00 00 18| ....| size: 24 0x6c-0x6f.7 (4)
|
||||
0x070|74 66 68 64 |tfhd | type: "tfhd" (Track fragment header) 0x70-0x73.7 (4)
|
||||
0x070| 00 | . | version: 0 0x74-0x74.7 (1)
|
||||
| | | flags: {} 0x75-0x77.7 (3)
|
||||
0x070| 02 | . | unused0: 1 0x75-0x75.6 (0.7)
|
||||
0x070| 02 | . | duration_is_empty: false 0x75.7-0x75.7 (0.1)
|
||||
0x070| 00 22 | ." | unused1: 0 0x76-0x77.1 (1.2)
|
||||
0x070| 22 | " | default_sample_flags_present: true 0x77.2-0x77.2 (0.1)
|
||||
0x070| 22 | " | default_sample_size_present: false 0x77.3-0x77.3 (0.1)
|
||||
0x070| 22 | " | default_sample_duration_present: false 0x77.4-0x77.4 (0.1)
|
||||
0x070| 22 | " | unused2: 0 0x77.5-0x77.5 (0.1)
|
||||
0x070| 22 | " | sample_description_index_present: true 0x77.6-0x77.6 (0.1)
|
||||
0x070| 22 | " | base_data_offset_present: false 0x77.7-0x77.7 (0.1)
|
||||
0x070| 00 00 00 01 | .... | track_id: 1 0x78-0x7b.7 (4)
|
||||
0x070| 00 00 00 01| ....| sample_description_index: 1 0x7c-0x7f.7 (4)
|
||||
0x080|00 00 00 00 |.... | default_sample_flags: 0 0x80-0x83.7 (4)
|
||||
| | | [1]: box {} 0x84-0x93.7 (16)
|
||||
0x080| 00 00 00 10 | .... | size: 16 0x84-0x87.7 (4)
|
||||
0x080| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x88-0x8b.7 (4)
|
||||
0x080| 00 | . | version: 0 0x8c-0x8c.7 (1)
|
||||
0x080| 00 00 00| ...| flags: 0 0x8d-0x8f.7 (3)
|
||||
0x090|00 00 00 00 |.... | start_time: 0 0x90-0x93.7 (4)
|
||||
| | | [2]: box {} 0x94-0xd7.7 (68)
|
||||
0x090| 00 00 00 44 | ...D | size: 68 0x94-0x97.7 (4)
|
||||
0x090| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x98-0x9b.7 (4)
|
||||
0x090| 00 | . | version: 0 0x9c-0x9c.7 (1)
|
||||
| | | flags: {} 0x9d-0x9f.7 (3)
|
||||
0x090| 00 03 | .. | unused0: 0 0x9d-0x9e.3 (1.4)
|
||||
0x090| 03 | . | sample_composition_time_offsets_present: false 0x9e.4-0x9e.4 (0.1)
|
||||
0x090| 03 | . | sample_flags_present: false 0x9e.5-0x9e.5 (0.1)
|
||||
0x090| 03 | . | sample_size_present: true 0x9e.6-0x9e.6 (0.1)
|
||||
0x090| 03 | . | sample_duration_present: true 0x9e.7-0x9e.7 (0.1)
|
||||
0x090| 01| .| unused1: 0 0x9f-0x9f.4 (0.5)
|
||||
0x090| 01| .| first_sample_flags_present: false 0x9f.5-0x9f.5 (0.1)
|
||||
0x090| 01| .| unused2: 0 0x9f.6-0x9f.6 (0.1)
|
||||
0x090| 01| .| data_offset_present: true 0x9f.7-0x9f.7 (0.1)
|
||||
0x0a0|00 00 00 06 |.... | sample_count: 6 0xa0-0xa3.7 (4)
|
||||
0x0a0| 00 00 00 b0 | .... | data_offset: 176 0xa4-0xa7.7 (4)
|
||||
| | | samples: [6] 0xa8-0xd7.7 (48)
|
||||
| | | [0]: sample {} 0xa8-0xaf.7 (8)
|
||||
0x0a0| 00 00 04 00 | .... | sample_duration: 1024 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 00 00 ce| ....| sample_size: 206 0xac-0xaf.7 (4)
|
||||
| | | [1]: sample {} 0xb0-0xb7.7 (8)
|
||||
0x0b0|00 00 04 00 |.... | sample_duration: 1024 0xb0-0xb3.7 (4)
|
||||
0x0b0| 00 00 00 da | .... | sample_size: 218 0xb4-0xb7.7 (4)
|
||||
| | | [2]: sample {} 0xb8-0xbf.7 (8)
|
||||
0x0b0| 00 00 04 00 | .... | sample_duration: 1024 0xb8-0xbb.7 (4)
|
||||
0x0b0| 00 00 00 c0| ....| sample_size: 192 0xbc-0xbf.7 (4)
|
||||
| | | [3]: sample {} 0xc0-0xc7.7 (8)
|
||||
0x0c0|00 00 04 00 |.... | sample_duration: 1024 0xc0-0xc3.7 (4)
|
||||
0x0c0| 00 00 00 c2 | .... | sample_size: 194 0xc4-0xc7.7 (4)
|
||||
| | | [4]: sample {} 0xc8-0xcf.7 (8)
|
||||
0x0c0| 00 00 04 00 | .... | sample_duration: 1024 0xc8-0xcb.7 (4)
|
||||
0x0c0| 00 00 00 c1| ....| sample_size: 193 0xcc-0xcf.7 (4)
|
||||
| | | [5]: sample {} 0xd0-0xd7.7 (8)
|
||||
0x0d0|00 00 01 3a |...: | sample_duration: 314 0xd0-0xd3.7 (4)
|
||||
0x0d0| 00 00 00 05 | .... | sample_size: 5 0xd4-0xd7.7 (4)
|
||||
| | | [3]: box {} 0xd8-0xf3.7 (28)
|
||||
0x0d0| 00 00 00 1c | .... | size: 28 0xd8-0xdb.7 (4)
|
||||
0x0d0| 73 62 67 70| sbgp| type: "sbgp" (Sample to Group box) 0xdc-0xdf.7 (4)
|
||||
0x0e0|00 |. | version: 0 0xe0-0xe0.7 (1)
|
||||
0x0e0| 00 00 00 | ... | flags: 0 0xe1-0xe3.7 (3)
|
||||
0x0e0| 72 6f 6c 6c | roll | grouping_type: 1919904876 0xe4-0xe7.7 (4)
|
||||
0x0e0| 00 00 00 01 | .... | entry_count: 1 0xe8-0xeb.7 (4)
|
||||
| | | entries: [1] 0xec-0xf3.7 (8)
|
||||
| | | [0]: entry {} 0xec-0xf3.7 (8)
|
||||
0x0e0| 00 00 00 06| ....| sample_count: 6 0xec-0xef.7 (4)
|
||||
0x0f0|00 00 00 01 |.... | group_description_index: 1 0xf0-0xf3.7 (4)
|
||||
| | | [3]: box {} 0xf4-0x4eb.7 (1016)
|
||||
0x0f0| 00 00 03 f8 | .... | size: 1016 0xf4-0xf7.7 (4)
|
||||
0x0f0| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0xf8-0xfb.7 (4)
|
||||
0x0f0| de 04 00 4c| ...L| data: de04004c61766335382e3133342e3130... 0xfc-0x4eb.7 (1008)
|
||||
0x100|61 76 63 35 38 2e 31 33 34 2e 31 30 30 00 02 5c|avc58.134.100..\|
|
||||
* |until 0x4eb.7 (end) (1008) | |
|
||||
| | | tracks: [0] 0x4ec-NA (0)
|
||||
$ fq -d mp4 verbose /dash_video_init.mp4
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |.: {} /dash_video_init.mp4 (mp4) 0x0-0x332.7 (819)
|
||||
| | | boxes: [2] 0x0-0x332.7 (819)
|
||||
| | | [0]: box {} 0x0-0x23.7 (36)
|
||||
0x000|00 00 00 24 |...$ | size: 36 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 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
|
||||
| | | brands: [5] 0x10-0x23.7 (20)
|
||||
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4)
|
||||
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4)
|
||||
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index.) 0x18-0x1b.7 (4)
|
||||
0x010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4)
|
||||
0x020|63 6d 66 63 |cmfc | [4]: brand "cmfc" (CMAF Track Format) 0x20-0x23.7 (4)
|
||||
| | | [1]: box {} 0x24-0x332.7 (783)
|
||||
0x020| 00 00 03 0f | .... | size: 783 0x24-0x27.7 (4)
|
||||
0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x28-0x2b.7 (4)
|
||||
| | | boxes: [4] 0x2c-0x332.7 (775)
|
||||
| | | [0]: box {} 0x2c-0x97.7 (108)
|
||||
0x020| 00 00 00 6c| ...l| size: 108 0x2c-0x2f.7 (4)
|
||||
0x030|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x30-0x33.7 (4)
|
||||
0x030| 00 | . | version: 0 0x34-0x34.7 (1)
|
||||
0x030| 00 00 00 | ... | flags: "\x00\x00\x00" 0x35-0x37.7 (3)
|
||||
0x030| dd 57 d6 ae | .W.. | creation_time: 2021-09-06T13:42:06Z (3713521326) 0x38-0x3b.7 (4)
|
||||
0x030| dd 57 d6 ae| .W..| modification_time: 2021-09-06T13:42:06Z (3713521326) 0x3c-0x3f.7 (4)
|
||||
0x040|00 00 32 00 |..2. | time_scale: 12800 0x40-0x43.7 (4)
|
||||
0x040| 00 00 00 00 | .... | duration: 0 0x44-0x47.7 (4)
|
||||
0x040| 00 01 00 00 | .... | preferred_rate: 1 0x48-0x4b.7 (4)
|
||||
0x040| 01 00 | .. | preferred_volume: 1 0x4c-0x4d.7 (2)
|
||||
0x040| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4e-0x57.7 (10)
|
||||
0x050|00 00 00 00 00 00 00 00 |........ |
|
||||
| | | matrix_structure: {} 0x58-0x7b.7 (36)
|
||||
0x050| 00 01 00 00 | .... | a: 1 0x58-0x5b.7 (4)
|
||||
0x050| 00 00 00 00| ....| b: 0 0x5c-0x5f.7 (4)
|
||||
0x060|00 00 00 00 |.... | u: 0 0x60-0x63.7 (4)
|
||||
0x060| 00 00 00 00 | .... | c: 0 0x64-0x67.7 (4)
|
||||
0x060| 00 01 00 00 | .... | d: 1 0x68-0x6b.7 (4)
|
||||
0x060| 00 00 00 00| ....| v: 0 0x6c-0x6f.7 (4)
|
||||
0x070|00 00 00 00 |.... | x: 0 0x70-0x73.7 (4)
|
||||
0x070| 00 00 00 00 | .... | y: 0 0x74-0x77.7 (4)
|
||||
0x070| 40 00 00 00 | @... | w: 1 0x78-0x7b.7 (4)
|
||||
0x070| 00 00 00 00| ....| preview_time: 0 0x7c-0x7f.7 (4)
|
||||
0x080|00 00 00 00 |.... | preview_duration: 0 0x80-0x83.7 (4)
|
||||
0x080| 00 00 00 00 | .... | poster_time: 0 0x84-0x87.7 (4)
|
||||
0x080| 00 00 00 00 | .... | selection_time: 0 0x88-0x8b.7 (4)
|
||||
0x080| 00 00 00 00| ....| selection_duration: 0 0x8c-0x8f.7 (4)
|
||||
0x090|00 00 00 00 |.... | current_time: 0 0x90-0x93.7 (4)
|
||||
0x090| 00 00 00 02 | .... | next_track_id: 2 0x94-0x97.7 (4)
|
||||
| | | [1]: box {} 0x98-0x11e.7 (135)
|
||||
0x090| 00 00 00 87 | .... | size: 135 0x98-0x9b.7 (4)
|
||||
0x090| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x9c-0x9f.7 (4)
|
||||
0x0a0|00 00 00 00 |.... | maybe_flags: 0 0xa0-0xa3.7 (4)
|
||||
| | | boxes: [2] 0xa4-0x11e.7 (123)
|
||||
| | | [0]: box {} 0xa4-0xc3.7 (32)
|
||||
0x0a0| 00 00 00 20 | ... | size: 32 0xa4-0xa7.7 (4)
|
||||
0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 | . | version: 0 0xac-0xac.7 (1)
|
||||
0x0a0| 00 00 00| ...| flags: 0 0xad-0xaf.7 (3)
|
||||
0x0b0|00 00 00 00 |.... | component_type: "\x00\x00\x00\x00" 0xb0-0xb3.7 (4)
|
||||
0x0b0| 49 44 33 32 | ID32 | component_subtype: "ID32" 0xb4-0xb7.7 (4)
|
||||
0x0b0| 00 00 00 00 | .... | component_manufacturer: "\x00\x00\x00\x00" 0xb8-0xbb.7 (4)
|
||||
0x0b0| 00 00 00 00| ....| component_flags: 0 0xbc-0xbf.7 (4)
|
||||
0x0c0|00 00 00 00 |.... | component_flags_mask: 0 0xc0-0xc3.7 (4)
|
||||
| | | component_name: "" 0xc4-NA (0)
|
||||
| | | [1]: box {} 0xc4-0x11e.7 (91)
|
||||
0x0c0| 00 00 00 5b | ...[ | size: 91 0xc4-0xc7.7 (4)
|
||||
0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc8-0xcb.7 (4)
|
||||
0x0c0| 00 | . | version: 0 0xcc-0xcc.7 (1)
|
||||
0x0c0| 00 00 00| ...| flags: 0 0xcd-0xcf.7 (3)
|
||||
0x0d0|15 |. | pad: 0 0xd0-0xd0 (0.1)
|
||||
0x0d0|15 c7 |.. | language: "eng" 0xd0.1-0xd1.7 (1.7)
|
||||
| | | data: {} (id3v2) 0xd2-0x11e.7 (77)
|
||||
0x0d0| 49 44 33 | ID3 | magic: "ID3" (Correct) 0xd2-0xd4.7 (3)
|
||||
0x0d0| 04 | . | version: 4 0xd5-0xd5.7 (1)
|
||||
0x0d0| 00 | . | revision: 0 0xd6-0xd6.7 (1)
|
||||
| | | flags: {} 0xd7-0xd7.7 (1)
|
||||
0x0d0| 00 | . | unsynchronisation: false 0xd7-0xd7 (0.1)
|
||||
0x0d0| 00 | . | extended_header: false 0xd7.1-0xd7.1 (0.1)
|
||||
0x0d0| 00 | . | experimental_indicator: false 0xd7.2-0xd7.2 (0.1)
|
||||
0x0d0| 00 | . | unused: 0 0xd7.3-0xd7.7 (0.5)
|
||||
0x0d0| 00 00 00 43 | ...C | size: 67 0xd8-0xdb.7 (4)
|
||||
| | | frames: [1] 0xdc-0x11e.7 (67)
|
||||
| | | [0]: frame {} 0xdc-0x11e.7 (67)
|
||||
0x0d0| 50 52 49 56| PRIV| id: "PRIV" (Private frame) 0xdc-0xdf.7 (4)
|
||||
0x0e0|00 00 00 39 |...9 | size: 57 0xe0-0xe3.7 (4)
|
||||
| | | flags: {} 0xe4-0xe5.7 (2)
|
||||
0x0e0| 00 | . | unused0: 0 0xe4-0xe4 (0.1)
|
||||
0x0e0| 00 | . | tag_alter_preservation: false 0xe4.1-0xe4.1 (0.1)
|
||||
0x0e0| 00 | . | file_alter_preservation: false 0xe4.2-0xe4.2 (0.1)
|
||||
0x0e0| 00 | . | read_only: false 0xe4.3-0xe4.3 (0.1)
|
||||
0x0e0| 00 00 | .. | unused1: 0 0xe4.4-0xe5 (0.5)
|
||||
0x0e0| 00 | . | grouping_identity: false 0xe5.1-0xe5.1 (0.1)
|
||||
0x0e0| 00 | . | unused2: 0 0xe5.2-0xe5.3 (0.2)
|
||||
0x0e0| 00 | . | compression: false 0xe5.4-0xe5.4 (0.1)
|
||||
0x0e0| 00 | . | encryption: false 0xe5.5-0xe5.5 (0.1)
|
||||
0x0e0| 00 | . | unsync: false 0xe5.6-0xe5.6 (0.1)
|
||||
0x0e0| 00 | . | data_length_indicator: false 0xe5.7-0xe5.7 (0.1)
|
||||
0x0e0| 68 74 74 70 73 3a 2f 2f 67 69| https://gi| owner: "https://github.com/google/shaka-packager" 0xe6-0x10e.7 (41)
|
||||
0x0f0|74 68 75 62 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2f|thub.com/google/|
|
||||
0x100|73 68 61 6b 61 2d 70 61 63 6b 61 67 65 72 00 |shaka-packager. |
|
||||
0x100| 64| d| data: 64643938373030372d72656c65617365 0x10f-0x11e.7 (16)
|
||||
0x110|64 39 38 37 30 30 37 2d 72 65 6c 65 61 73 65 |d987007-release |
|
||||
| | | [2]: box {} 0x11f-0x2fa.7 (476)
|
||||
0x110| 00| .| size: 476 0x11f-0x122.7 (4)
|
||||
0x120|00 01 dc |... |
|
||||
0x120| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x123-0x126.7 (4)
|
||||
| | | boxes: [2] 0x127-0x2fa.7 (468)
|
||||
| | | [0]: box {} 0x127-0x182.7 (92)
|
||||
0x120| 00 00 00 5c | ...\ | size: 92 0x127-0x12a.7 (4)
|
||||
0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x12b-0x12e.7 (4)
|
||||
0x120| 00| .| version: 0 0x12f-0x12f.7 (1)
|
||||
0x130|00 00 07 |... | flags: 7 0x130-0x132.7 (3)
|
||||
0x130| dd 57 d6 ae | .W.. | creation_time: 2021-09-06T13:42:06Z (3713521326) 0x133-0x136.7 (4)
|
||||
0x130| dd 57 d6 ae | .W.. | modification_time: 2021-09-06T13:42:06Z (3713521326) 0x137-0x13a.7 (4)
|
||||
0x130| 00 00 00 01 | .... | track_id: 1 0x13b-0x13e.7 (4)
|
||||
0x130| 00| .| reserved1: 0 0x13f-0x142.7 (4)
|
||||
0x140|00 00 00 |... |
|
||||
0x140| 00 00 00 00 | .... | duration: 0 0x143-0x146.7 (4)
|
||||
0x140| 00 00 00 00 00 00 00 00 | ........ | reserved2: 0000000000000000 0x147-0x14e.7 (8)
|
||||
0x140| 00| .| layer: 0 0x14f-0x150.7 (2)
|
||||
0x150|00 |. |
|
||||
0x150| 00 00 | .. | alternate_group: 0 0x151-0x152.7 (2)
|
||||
0x150| 00 00 | .. | volume: 0 0x153-0x154.7 (2)
|
||||
0x150| 00 00 | .. | reserved3: 0 0x155-0x156.7 (2)
|
||||
| | | matrix_structure: {} 0x157-0x17a.7 (36)
|
||||
0x150| 00 01 00 00 | .... | a: 1 0x157-0x15a.7 (4)
|
||||
0x150| 00 00 00 00 | .... | b: 0 0x15b-0x15e.7 (4)
|
||||
0x150| 00| .| u: 0 0x15f-0x162.7 (4)
|
||||
0x160|00 00 00 |... |
|
||||
0x160| 00 00 00 00 | .... | c: 0 0x163-0x166.7 (4)
|
||||
0x160| 00 01 00 00 | .... | d: 1 0x167-0x16a.7 (4)
|
||||
0x160| 00 00 00 00 | .... | v: 0 0x16b-0x16e.7 (4)
|
||||
0x160| 00| .| x: 0 0x16f-0x172.7 (4)
|
||||
0x170|00 00 00 |... |
|
||||
0x170| 00 00 00 00 | .... | y: 0 0x173-0x176.7 (4)
|
||||
0x170| 40 00 00 00 | @... | w: 1 0x177-0x17a.7 (4)
|
||||
0x170| 01 40 00 00 | .@.. | track_width: 320 0x17b-0x17e.7 (4)
|
||||
0x170| 00| .| track_height: 240 0x17f-0x182.7 (4)
|
||||
0x180|f0 00 00 |... |
|
||||
| | | [1]: box {} 0x183-0x2fa.7 (376)
|
||||
0x180| 00 00 01 78 | ...x | size: 376 0x183-0x186.7 (4)
|
||||
0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x187-0x18a.7 (4)
|
||||
| | | boxes: [3] 0x18b-0x2fa.7 (368)
|
||||
| | | [0]: box {} 0x18b-0x1aa.7 (32)
|
||||
0x180| 00 00 00 20 | ... | size: 32 0x18b-0x18e.7 (4)
|
||||
0x180| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x18f-0x192.7 (4)
|
||||
0x190|64 68 64 |dhd |
|
||||
0x190| 00 | . | version: 0 0x193-0x193.7 (1)
|
||||
0x190| 00 00 00 | ... | flags: 0 0x194-0x196.7 (3)
|
||||
0x190| dd 57 d6 ae | .W.. | creation_time: 2021-09-06T13:42:06Z (3713521326) 0x197-0x19a.7 (4)
|
||||
0x190| dd 57 d6 ae | .W.. | modification_time: 2021-09-06T13:42:06Z (3713521326) 0x19b-0x19e.7 (4)
|
||||
0x190| 00| .| time_scale: 12800 0x19f-0x1a2.7 (4)
|
||||
0x1a0|00 32 00 |.2. |
|
||||
0x1a0| 00 00 00 00 | .... | duration: 0 0x1a3-0x1a6.7 (4)
|
||||
0x1a0| 55 c4 | U. | language: "und" 0x1a7-0x1a8.7 (2)
|
||||
0x1a0| 00 00 | .. | quality: 0 0x1a9-0x1aa.7 (2)
|
||||
| | | [1]: box {} 0x1ab-0x1d7.7 (45)
|
||||
0x1a0| 00 00 00 2d | ...- | size: 45 0x1ab-0x1ae.7 (4)
|
||||
0x1a0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x1af-0x1b2.7 (4)
|
||||
0x1b0|64 6c 72 |dlr |
|
||||
0x1b0| 00 | . | version: 0 0x1b3-0x1b3.7 (1)
|
||||
0x1b0| 00 00 00 | ... | flags: 0 0x1b4-0x1b6.7 (3)
|
||||
0x1b0| 00 00 00 00 | .... | component_type: "\x00\x00\x00\x00" 0x1b7-0x1ba.7 (4)
|
||||
0x1b0| 76 69 64 65 | vide | component_subtype: "vide" (Video Track) 0x1bb-0x1be.7 (4)
|
||||
0x1b0| 00| .| component_manufacturer: "\x00\x00\x00\x00" 0x1bf-0x1c2.7 (4)
|
||||
0x1c0|00 00 00 |... |
|
||||
0x1c0| 00 00 00 00 | .... | component_flags: 0 0x1c3-0x1c6.7 (4)
|
||||
0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c7-0x1ca.7 (4)
|
||||
0x1c0| 56 69 64 65 6f| Video| component_name: "VideoHandler\x00" 0x1cb-0x1d7.7 (13)
|
||||
0x1d0|48 61 6e 64 6c 65 72 00 |Handler. |
|
||||
| | | [2]: box {} 0x1d8-0x2fa.7 (291)
|
||||
0x1d0| 00 00 01 23 | ...# | size: 291 0x1d8-0x1db.7 (4)
|
||||
0x1d0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x1dc-0x1df.7 (4)
|
||||
| | | boxes: [3] 0x1e0-0x2fa.7 (283)
|
||||
| | | [0]: box {} 0x1e0-0x203.7 (36)
|
||||
0x1e0|00 00 00 24 |...$ | size: 36 0x1e0-0x1e3.7 (4)
|
||||
0x1e0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1e4-0x1e7.7 (4)
|
||||
| | | boxes: [1] 0x1e8-0x203.7 (28)
|
||||
| | | [0]: box {} 0x1e8-0x203.7 (28)
|
||||
0x1e0| 00 00 00 1c | .... | size: 28 0x1e8-0x1eb.7 (4)
|
||||
0x1e0| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|00 |. | version: 0 0x1f0-0x1f0.7 (1)
|
||||
0x1f0| 00 00 00 | ... | flags: 0 0x1f1-0x1f3.7 (3)
|
||||
0x1f0| 00 00 00 01 | .... | entry_count: 1 0x1f4-0x1f7.7 (4)
|
||||
| | | boxes: [1] 0x1f8-0x203.7 (12)
|
||||
| | | [0]: box {} 0x1f8-0x203.7 (12)
|
||||
0x1f0| 00 00 00 0c | .... | size: 12 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 75 72 6c 20| url | type: "url " 0x1fc-0x1ff.7 (4)
|
||||
0x200|00 |. | version: 0 0x200-0x200.7 (1)
|
||||
0x200| 00 00 01 | ... | flags: 1 0x201-0x203.7 (3)
|
||||
| | | data: 0x204-NA (0)
|
||||
| | | [1]: box {} 0x204-0x2e6.7 (227)
|
||||
0x200| 00 00 00 e3 | .... | size: 227 0x204-0x207.7 (4)
|
||||
0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x208-0x20b.7 (4)
|
||||
| | | boxes: [5] 0x20c-0x2e6.7 (219)
|
||||
| | | [0]: box {} 0x20c-0x2a2.7 (151)
|
||||
0x200| 00 00 00 97| ....| size: 151 0x20c-0x20f.7 (4)
|
||||
0x210|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x210-0x213.7 (4)
|
||||
0x210| 00 | . | version: 0 0x214-0x214.7 (1)
|
||||
0x210| 00 00 00 | ... | flags: 0 0x215-0x217.7 (3)
|
||||
0x210| 00 00 00 01 | .... | entry_count: 1 0x218-0x21b.7 (4)
|
||||
| | | boxes: [1] 0x21c-0x2a2.7 (135)
|
||||
| | | [0]: box {} 0x21c-0x2a2.7 (135)
|
||||
0x210| 00 00 00 87| ....| size: 135 0x21c-0x21f.7 (4)
|
||||
0x220|61 76 63 31 |avc1 | type: "avc1" 0x220-0x223.7 (4)
|
||||
0x220| 00 00 00 00 00 00 | ...... | reserved: 000000000000 0x224-0x229.7 (6)
|
||||
0x220| 00 01 | .. | data_reference_index: 1 0x22a-0x22b.7 (2)
|
||||
0x220| 00 00 | .. | version: 0 0x22c-0x22d.7 (2)
|
||||
0x220| 00 00| ..| revision_level: 0 0x22e-0x22f.7 (2)
|
||||
0x230|00 00 00 00 |.... | max_packet_size: 0 0x230-0x233.7 (4)
|
||||
0x230| 00 00 00 00 | .... | temporal_quality: 0 0x234-0x237.7 (4)
|
||||
0x230| 00 00 00 00 | .... | spatial_quality: 0 0x238-0x23b.7 (4)
|
||||
0x230| 01 40 | .@ | width: 320 0x23c-0x23d.7 (2)
|
||||
0x230| 00 f0| ..| height: 240 0x23e-0x23f.7 (2)
|
||||
0x240|00 48 00 00 |.H.. | horizontal_resolution: 72 0x240-0x243.7 (4)
|
||||
0x240| 00 48 00 00 | .H.. | vertical_resolution: 72 0x244-0x247.7 (4)
|
||||
0x240| 00 00 00 00 | .... | data_size: 0 0x248-0x24b.7 (4)
|
||||
0x240| 00 01 | .. | frame_count: 1 0x24c-0x24d.7 (2)
|
||||
0x240| 0a 41| .A| compressor_name: "AVC Coding" 0x24e-0x26d.7 (32)
|
||||
0x250|56 43 20 43 6f 64 69 6e 67 00 00 00 00 00 00 00|VC Coding.......|
|
||||
0x260|00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.............. |
|
||||
0x260| 00 18| ..| depth: 24 0x26e-0x26f.7 (2)
|
||||
0x270|ff ff |.. | color_table_id: -1 0x270-0x271.7 (2)
|
||||
| | | boxes: [1] 0x272-0x2a2.7 (49)
|
||||
| | | [0]: box {} 0x272-0x2a2.7 (49)
|
||||
0x270| 00 00 00 31 | ...1 | size: 49 0x272-0x275.7 (4)
|
||||
0x270| 61 76 63 43 | avcC | type: "avcC" 0x276-0x279.7 (4)
|
||||
| | | value: {} (avc_dcr) 0x27a-0x2a2.7 (41)
|
||||
0x270| 01 | . | configuration_version: 1 0x27a-0x27a.7 (1)
|
||||
0x270| f4 | . | profile_indication: High 4:4:4 Predictive Profile (244) 0x27b-0x27b.7 (1)
|
||||
0x270| 10 | . | profile_compatibility: 16 0x27c-0x27c.7 (1)
|
||||
0x270| 0d | . | level_indication: 1.3 (13) 0x27d-0x27d.7 (1)
|
||||
0x270| ff | . | reserved0: 63 0x27e-0x27e.5 (0.6)
|
||||
0x270| ff | . | length_size_minus_one: 3 0x27e.6-0x27e.7 (0.2)
|
||||
0x270| e1| .| reserved1: 7 0x27f-0x27f.2 (0.3)
|
||||
0x270| e1| .| num_of_sequence_parameter_sets: 1 0x27f.3-0x27f.7 (0.5)
|
||||
| | | sequence_parameter_sets: [1] 0x280-0x295.7 (22)
|
||||
| | | [0]: set {} 0x280-0x295.7 (22)
|
||||
0x280|00 14 |.. | length: 20 0x280-0x281.7 (2)
|
||||
| | | nal: {} (avc_nalu) 0x282-0x295.7 (20)
|
||||
| | | sps: {} (avc_sps) 0x0-0x11.7 (18)
|
||||
0x00|f4 |. | profile_idc: High 4:4:4 Predictive Profile (244) 0x0-0x0.7 (1)
|
||||
0x00| 10 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
|
||||
0x00| 10 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
|
||||
0x00| 10 | . | constraint_set2_flag: false 0x1.2-0x1.2 (0.1)
|
||||
0x00| 10 | . | constraint_set3_flag: true 0x1.3-0x1.3 (0.1)
|
||||
0x00| 10 | . | constraint_set4_flag: false 0x1.4-0x1.4 (0.1)
|
||||
0x00| 10 | . | constraint_set5_flag: false 0x1.5-0x1.5 (0.1)
|
||||
0x00| 10 | . | reserved_zero_2bits: 0 0x1.6-0x1.7 (0.2)
|
||||
0x00| 0d | . | level_idc: 1.3 (13) 0x2-0x2.7 (1)
|
||||
0x00| 91 | . | seq_parameter_set_id: 0 0x3-0x3 (0.1)
|
||||
0x00| 91 | . | chroma_format_idc: 3 0x3.1-0x3.5 (0.5)
|
||||
0x00| 91 | . | separate_colour_plane_flag: false 0x3.6-0x3.6 (0.1)
|
||||
0x00| 91 | . | bit_depth_luma_minus8: 0 0x3.7-0x3.7 (0.1)
|
||||
0x00| 97 | . | bit_depth_chroma_minus8: 0 0x4-0x4 (0.1)
|
||||
0x00| 97 | . | qpprime_y_zero_transform_bypass_flag: false 0x4.1-0x4.1 (0.1)
|
||||
0x00| 97 | . | seq_scaling_matrix_present_flag: false 0x4.2-0x4.2 (0.1)
|
||||
0x00| 97 | . | log2_max_frame_num_minus4: 0 0x4.3-0x4.3 (0.1)
|
||||
0x00| 97 | . | pic_order_cnt_type: 2 0x4.4-0x4.6 (0.3)
|
||||
0x00| 97 | . | max_num_ref_frames: 0 0x4.7-0x4.7 (0.1)
|
||||
0x00| 05 | . | gaps_in_frame_num_value_allowed_flag: false 0x5-0x5 (0.1)
|
||||
0x00| 05 07 | .. | pic_width_in_mbs_minus1: 19 0x5.1-0x6.1 (1.1)
|
||||
0x00| 07 ec | .. | pic_height_in_map_units_minus1: 14 0x6.2-0x7 (0.7)
|
||||
0x00| ec | . | frame_mbs_only_flag: true 0x7.1-0x7.1 (0.1)
|
||||
0x00| ec | . | direct_8x8_inference_flag: true 0x7.2-0x7.2 (0.1)
|
||||
0x00| ec | . | frame_cropping_flag: false 0x7.3-0x7.3 (0.1)
|
||||
0x00| ec | . | vui_parameters_present_flag: true 0x7.4-0x7.4 (0.1)
|
||||
| | | vui_parameters: {} 0x7.5-0x11.6 (10.2)
|
||||
0x00| ec | . | aspect_ratio_info_present_flag: true 0x7.5-0x7.5 (0.1)
|
||||
0x00| ec 04 | .. | aspect_ratio_idc: 1 0x7.6-0x8.5 (1)
|
||||
0x00| 04 | . | overscan_info_present_flag: false 0x8.6-0x8.6 (0.1)
|
||||
0x00| 04 | . | video_signal_type_present_flag: false 0x8.7-0x8.7 (0.1)
|
||||
0x00| 40 | @ | chroma_loc_info_present_flag: false 0x9-0x9 (0.1)
|
||||
0x00| 40 | @ | timing_info_present_flag: true 0x9.1-0x9.1 (0.1)
|
||||
0x00| 40 00 00 00 40 | @...@ | num_units_in_tick: 1 0x9.2-0xd.1 (4)
|
||||
0x00| 40 00 00| @..| time_scale: 50 0xd.2-0x11.1 (4)
|
||||
0x10|0c 81| |..| |
|
||||
0x10| 81| | .| | fixed_frame_rate_flag: false 0x11.2-0x11.2 (0.1)
|
||||
0x10| 81| | .| | nal_hrd_parameters_present_flag: false 0x11.3-0x11.3 (0.1)
|
||||
0x10| 81| | .| | vcl_hrd_parameters_present_flag: false 0x11.4-0x11.4 (0.1)
|
||||
0x10| 81| | .| | pic_struct_present_flag: false 0x11.5-0x11.5 (0.1)
|
||||
0x10| 81| | .| | bitstream_restriction_flag: false 0x11.6-0x11.6 (0.1)
|
||||
0x10| 81| | .| | rbsp_trailing_bits: 80 0x11.7-0x11.7 (0.1)
|
||||
0x280| 67 | g | forbidden_zero_bit: false 0x282-0x282 (0.1)
|
||||
0x280| 67 | g | nal_ref_idc: 3 0x282.1-0x282.2 (0.2)
|
||||
0x280| 67 | g | nal_unit_type: SPS (7) (Sequence parameter set) 0x282.3-0x282.7 (0.5)
|
||||
0x280| f4 10 0d 91 97 05 07 ec 04 40 00 00 03| .........@...| data: f4100d91970507ec0440000003004000... 0x283-0x295.7 (19)
|
||||
0x290|00 40 00 00 0c 81 |.@.... |
|
||||
0x290| 01 | . | num_of_picture_parameter_sets: 1 0x296-0x296.7 (1)
|
||||
| | | picture_parameter_sets: [1] 0x297-0x29e.7 (8)
|
||||
| | | [0]: set {} 0x297-0x29e.7 (8)
|
||||
0x290| 00 06 | .. | length: 6 0x297-0x298.7 (2)
|
||||
| | | nal: {} (avc_nalu) 0x299-0x29e.7 (6)
|
||||
| | | pps: {} (avc_pps) 0x0-0x4.7 (5)
|
||||
0x00|ee |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
|
||||
0x00|ee |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
|
||||
0x00|ee |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
|
||||
0x00|ee |. | bottom_field_pic_order_in_frame_present_flag: false 0x0.3-0x0.3 (0.1)
|
||||
0x00|ee |. | num_slice_groups_minus1: 0 0x0.4-0x0.4 (0.1)
|
||||
0x00|ee |. | num_ref_idx_l0_default_active_minus1: 0 0x0.5-0x0.5 (0.1)
|
||||
0x00|ee |. | num_ref_idx_l1_default_active_minus1: 0 0x0.6-0x0.6 (0.1)
|
||||
0x00|ee |. | weighted_pred_flag: false 0x0.7-0x0.7 (0.1)
|
||||
0x00| 0f | . | weighted_bipred_idc: 0 0x1-0x1.1 (0.2)
|
||||
0x00| 0f | . | pic_init_qp_minus26: 3 0x1.2-0x1.6 (0.5)
|
||||
0x00| 0f | . | pic_init_qs_minus26: 0 0x1.7-0x1.7 (0.1)
|
||||
0x00| 11 | . | chroma_qp_index_offset: -4 0x2-0x2.6 (0.7)
|
||||
0x00| 11 | . | deblocking_filter_control_present_flag: true 0x2.7-0x2.7 (0.1)
|
||||
0x00| 21 | ! | constrained_intra_pred_flag: false 0x3-0x3 (0.1)
|
||||
0x00| 21 | ! | redundant_pic_cnt_present_flag: false 0x3.1-0x3.1 (0.1)
|
||||
0x00| 21 | ! | transform_8x8_mode_flag: true 0x3.2-0x3.2 (0.1)
|
||||
0x00| 21 | ! | pic_scaling_matrix_present_flag: false 0x3.3-0x3.3 (0.1)
|
||||
0x00| 21 10| | !.| | second_chroma_qp_index_offset: -4 0x3.4-0x4.2 (0.7)
|
||||
0x00| 10| | .| | rbsp_trailing_bits: 80 0x4.3-0x4.7 (0.5)
|
||||
0x290| 68 | h | forbidden_zero_bit: false 0x299-0x299 (0.1)
|
||||
0x290| 68 | h | nal_ref_idc: 3 0x299.1-0x299.2 (0.2)
|
||||
0x290| 68 | h | nal_unit_type: PPS (8) (Picture parameter set) 0x299.3-0x299.7 (0.5)
|
||||
0x290| ee 0f 11 21 10 | ...!. | data: ee0f112110 0x29a-0x29e.7 (5)
|
||||
0x290| ff| .| data: fff8f800 0x29f-0x2a2.7 (4)
|
||||
0x2a0|f8 f8 00 |... |
|
||||
| | | [1]: box {} 0x2a3-0x2b2.7 (16)
|
||||
0x2a0| 00 00 00 10 | .... | size: 16 0x2a3-0x2a6.7 (4)
|
||||
0x2a0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x2a7-0x2aa.7 (4)
|
||||
0x2a0| 00 | . | version: 0 0x2ab-0x2ab.7 (1)
|
||||
0x2a0| 00 00 00 | ... | flags: 0 0x2ac-0x2ae.7 (3)
|
||||
0x2a0| 00| .| entry_count: 0 0x2af-0x2b2.7 (4)
|
||||
0x2b0|00 00 00 |... |
|
||||
| | | entries: [0] 0x2b3-NA (0)
|
||||
| | | [2]: box {} 0x2b3-0x2c2.7 (16)
|
||||
0x2b0| 00 00 00 10 | .... | size: 16 0x2b3-0x2b6.7 (4)
|
||||
0x2b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2b7-0x2ba.7 (4)
|
||||
0x2b0| 00 | . | version: 0 0x2bb-0x2bb.7 (1)
|
||||
0x2b0| 00 00 00 | ... | flags: 0 0x2bc-0x2be.7 (3)
|
||||
0x2b0| 00| .| entry_count: 0 0x2bf-0x2c2.7 (4)
|
||||
0x2c0|00 00 00 |... |
|
||||
| | | entries: [0] 0x2c3-NA (0)
|
||||
| | | [3]: box {} 0x2c3-0x2d6.7 (20)
|
||||
0x2c0| 00 00 00 14 | .... | size: 20 0x2c3-0x2c6.7 (4)
|
||||
0x2c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2c7-0x2ca.7 (4)
|
||||
0x2c0| 00 | . | version: 0 0x2cb-0x2cb.7 (1)
|
||||
0x2c0| 00 00 00 | ... | flags: 0 0x2cc-0x2ce.7 (3)
|
||||
0x2c0| 00| .| sample_size: 0 0x2cf-0x2d2.7 (4)
|
||||
0x2d0|00 00 00 |... |
|
||||
0x2d0| 00 00 00 00 | .... | entry_count: 0 0x2d3-0x2d6.7 (4)
|
||||
| | | entries: [0] 0x2d7-NA (0)
|
||||
| | | [4]: box {} 0x2d7-0x2e6.7 (16)
|
||||
0x2d0| 00 00 00 10 | .... | size: 16 0x2d7-0x2da.7 (4)
|
||||
0x2d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2db-0x2de.7 (4)
|
||||
0x2d0| 00| .| version: 0 0x2df-0x2df.7 (1)
|
||||
0x2e0|00 00 00 |... | flags: 0 0x2e0-0x2e2.7 (3)
|
||||
0x2e0| 00 00 00 00 | .... | entry_count: 0 0x2e3-0x2e6.7 (4)
|
||||
| | | entries: [0] 0x2e7-NA (0)
|
||||
| | | [2]: box {} 0x2e7-0x2fa.7 (20)
|
||||
0x2e0| 00 00 00 14 | .... | size: 20 0x2e7-0x2ea.7 (4)
|
||||
0x2e0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2eb-0x2ee.7 (4)
|
||||
0x2e0| 00| .| version: 0 0x2ef-0x2ef.7 (1)
|
||||
0x2f0|00 00 01 |... | flags: 1 0x2f0-0x2f2.7 (3)
|
||||
0x2f0| 00 00 | .. | graphicsmode: 0 0x2f3-0x2f4.7 (2)
|
||||
| | | opcolor: [3] 0x2f5-0x2fa.7 (6)
|
||||
0x2f0| 00 00 | .. | [0]: value 0 0x2f5-0x2f6.7 (2)
|
||||
0x2f0| 00 00 | .. | [1]: value 0 0x2f7-0x2f8.7 (2)
|
||||
0x2f0| 00 00 | .. | [2]: value 0 0x2f9-0x2fa.7 (2)
|
||||
| | | [3]: box {} 0x2fb-0x332.7 (56)
|
||||
0x2f0| 00 00 00 38 | ...8 | size: 56 0x2fb-0x2fe.7 (4)
|
||||
0x2f0| 6d| m| type: "mvex" (Movie extends box) 0x2ff-0x302.7 (4)
|
||||
0x300|76 65 78 |vex |
|
||||
| | | boxes: [2] 0x303-0x332.7 (48)
|
||||
| | | [0]: box {} 0x303-0x312.7 (16)
|
||||
0x300| 00 00 00 10 | .... | size: 16 0x303-0x306.7 (4)
|
||||
0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x307-0x30a.7 (4)
|
||||
0x300| 00 | . | version: 0 0x30b-0x30b.7 (1)
|
||||
0x300| 00 00 00 | ... | flags: 0 0x30c-0x30e.7 (3)
|
||||
0x300| 00| .| fragment_duration: 1536 0x30f-0x312.7 (4)
|
||||
0x310|00 06 00 |... |
|
||||
| | | [1]: box {} 0x313-0x332.7 (32)
|
||||
0x310| 00 00 00 20 | ... | size: 32 0x313-0x316.7 (4)
|
||||
0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x317-0x31a.7 (4)
|
||||
0x310| 00 | . | version: 0 0x31b-0x31b.7 (1)
|
||||
0x310| 00 00 00 | ... | flags: 0 0x31c-0x31e.7 (3)
|
||||
0x310| 00| .| track_id: 1 0x31f-0x322.7 (4)
|
||||
0x320|00 00 01 |... |
|
||||
0x320| 00 00 00 01 | .... | default_sample_description_index: 1 0x323-0x326.7 (4)
|
||||
0x320| 00 00 02 00 | .... | default_sample_duration: 512 0x327-0x32a.7 (4)
|
||||
0x320| 00 00 00 00 | .... | default_sample_size: 0 0x32b-0x32e.7 (4)
|
||||
0x320| 00| .| reserved0: 0 0x32f-0x32f.3 (0.4)
|
||||
0x320| 00| .| is_leading: 0 0x32f.4-0x32f.5 (0.2)
|
||||
0x320| 00| .| sample_depends_on: 0 0x32f.6-0x32f.7 (0.2)
|
||||
0x330|00 |. | sample_is_depended_on: 0 0x330-0x330.1 (0.2)
|
||||
0x330|00 |. | sample_has_redundancy: 0 0x330.2-0x330.3 (0.2)
|
||||
0x330|00 |. | sample_padding_value: 0 0x330.4-0x330.6 (0.3)
|
||||
0x330|00 |. | sample_is_non_sync_sample: 0 0x330.7-0x330.7 (0.1)
|
||||
0x330| 00 00| | ..| | sample_degradation_priority: 0 0x331-0x332.7 (2)
|
||||
| | | tracks: [1] 0x333-NA (0)
|
||||
| | | [0]: track {} 0x333-NA (0)
|
||||
| | | samples: [0] 0x333-NA (0)
|
||||
$ fq -d mp4 verbose /dash_video_1.m4s
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |.: {} /dash_video_1.m4s (mp4) 0x0-0x1fd0.7 (8145)
|
||||
| | | boxes: [4] 0x0-0x1fd0.7 (8145)
|
||||
| | | [0]: box {} 0x0-0x23.7 (36)
|
||||
0x0000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4)
|
||||
0x0000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4)
|
||||
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
|
||||
0x0000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
|
||||
| | | brands: [5] 0x10-0x23.7 (20)
|
||||
0x0010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4)
|
||||
0x0010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4)
|
||||
0x0010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index.) 0x18-0x1b.7 (4)
|
||||
0x0010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4)
|
||||
0x0020|63 6d 66 73 |cmfs | [4]: brand "cmfs" (CMAF Segment Format) 0x20-0x23.7 (4)
|
||||
| | | [1]: box {} 0x24-0x4f.7 (44)
|
||||
0x0020| 00 00 00 2c | ..., | size: 44 0x24-0x27.7 (4)
|
||||
0x0020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x28-0x2b.7 (4)
|
||||
0x0020| 00 | . | version: 0 0x2c-0x2c.7 (1)
|
||||
0x0020| 00 00 00| ...| flags: 0 0x2d-0x2f.7 (3)
|
||||
0x0030|00 00 00 01 |.... | reference_id: 1 0x30-0x33.7 (4)
|
||||
0x0030| 00 00 32 00 | ..2. | timescale: 12800 0x34-0x37.7 (4)
|
||||
0x0030| 00 00 00 00 | .... | pts: 0 0x38-0x3b.7 (4)
|
||||
0x0030| 00 00 00 00| ....| offset: 0 0x3c-0x3f.7 (4)
|
||||
0x0040|00 00 |.. | reserved: 0 0x40-0x41.7 (2)
|
||||
0x0040| 00 01 | .. | entry_count: 1 0x42-0x43.7 (2)
|
||||
| | | entries: [1] 0x44-0x4f.7 (12)
|
||||
| | | [0]: entry {} 0x44-0x4f.7 (12)
|
||||
0x0040| 00 | . | reference_type: 0 0x44-0x44 (0.1)
|
||||
0x0040| 00 00 1f 81 | .... | size: 8065 0x44.1-0x47.7 (3.7)
|
||||
0x0040| 00 00 06 00 | .... | duration: 1536 0x48-0x4b.7 (4)
|
||||
0x0040| 90 | . | starts_with_sap: 1 0x4c-0x4c (0.1)
|
||||
0x0040| 90 | . | sap_type: 1 0x4c.1-0x4c.3 (0.3)
|
||||
0x0040| 90 00 00 00| ....| sap_delta_time: 0 0x4c.4-0x4f.7 (3.4)
|
||||
| | | [2]: box {} 0x50-0xbb.7 (108)
|
||||
0x0050|00 00 00 6c |...l | size: 108 0x50-0x53.7 (4)
|
||||
0x0050| 6d 6f 6f 66 | moof | type: "moof" (Movie fragment) 0x54-0x57.7 (4)
|
||||
| | | boxes: [2] 0x58-0xbb.7 (100)
|
||||
| | | [0]: box {} 0x58-0x67.7 (16)
|
||||
0x0050| 00 00 00 10 | .... | size: 16 0x58-0x5b.7 (4)
|
||||
0x0050| 6d 66 68 64| mfhd| type: "mfhd" (Movie fragment header) 0x5c-0x5f.7 (4)
|
||||
0x0060|00 |. | version: 0 0x60-0x60.7 (1)
|
||||
0x0060| 00 00 00 | ... | flags: 0 0x61-0x63.7 (3)
|
||||
0x0060| 00 00 00 01 | .... | sequence_number: 1 0x64-0x67.7 (4)
|
||||
| | | [1]: box {} 0x68-0xbb.7 (84)
|
||||
0x0060| 00 00 00 54 | ...T | size: 84 0x68-0x6b.7 (4)
|
||||
0x0060| 74 72 61 66| traf| type: "traf" (Track fragment) 0x6c-0x6f.7 (4)
|
||||
| | | boxes: [3] 0x70-0xbb.7 (76)
|
||||
| | | [0]: box {} 0x70-0x8b.7 (28)
|
||||
0x0070|00 00 00 1c |.... | size: 28 0x70-0x73.7 (4)
|
||||
0x0070| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x74-0x77.7 (4)
|
||||
0x0070| 00 | . | version: 0 0x78-0x78.7 (1)
|
||||
| | | flags: {} 0x79-0x7b.7 (3)
|
||||
0x0070| 02 | . | unused0: 1 0x79-0x79.6 (0.7)
|
||||
0x0070| 02 | . | duration_is_empty: false 0x79.7-0x79.7 (0.1)
|
||||
0x0070| 00 2a | .* | unused1: 0 0x7a-0x7b.1 (1.2)
|
||||
0x0070| 2a | * | default_sample_flags_present: true 0x7b.2-0x7b.2 (0.1)
|
||||
0x0070| 2a | * | default_sample_size_present: false 0x7b.3-0x7b.3 (0.1)
|
||||
0x0070| 2a | * | default_sample_duration_present: true 0x7b.4-0x7b.4 (0.1)
|
||||
0x0070| 2a | * | unused2: 0 0x7b.5-0x7b.5 (0.1)
|
||||
0x0070| 2a | * | sample_description_index_present: true 0x7b.6-0x7b.6 (0.1)
|
||||
0x0070| 2a | * | base_data_offset_present: false 0x7b.7-0x7b.7 (0.1)
|
||||
0x0070| 00 00 00 01| ....| track_id: 1 0x7c-0x7f.7 (4)
|
||||
0x0080|00 00 00 01 |.... | sample_description_index: 1 0x80-0x83.7 (4)
|
||||
0x0080| 00 00 02 00 | .... | default_sample_duration: 512 0x84-0x87.7 (4)
|
||||
0x0080| 00 00 00 00 | .... | default_sample_flags: 0 0x88-0x8b.7 (4)
|
||||
| | | [1]: box {} 0x8c-0x9b.7 (16)
|
||||
0x0080| 00 00 00 10| ....| size: 16 0x8c-0x8f.7 (4)
|
||||
0x0090|74 66 64 74 |tfdt | type: "tfdt" (Track fragment decode time) 0x90-0x93.7 (4)
|
||||
0x0090| 00 | . | version: 0 0x94-0x94.7 (1)
|
||||
0x0090| 00 00 00 | ... | flags: 0 0x95-0x97.7 (3)
|
||||
0x0090| 00 00 00 00 | .... | start_time: 0 0x98-0x9b.7 (4)
|
||||
| | | [2]: box {} 0x9c-0xbb.7 (32)
|
||||
0x0090| 00 00 00 20| ... | size: 32 0x9c-0x9f.7 (4)
|
||||
0x00a0|74 72 75 6e |trun | type: "trun" (Track fragment run) 0xa0-0xa3.7 (4)
|
||||
0x00a0| 00 | . | version: 0 0xa4-0xa4.7 (1)
|
||||
| | | flags: {} 0xa5-0xa7.7 (3)
|
||||
0x00a0| 00 02 | .. | unused0: 0 0xa5-0xa6.3 (1.4)
|
||||
0x00a0| 02 | . | sample_composition_time_offsets_present: false 0xa6.4-0xa6.4 (0.1)
|
||||
0x00a0| 02 | . | sample_flags_present: false 0xa6.5-0xa6.5 (0.1)
|
||||
0x00a0| 02 | . | sample_size_present: true 0xa6.6-0xa6.6 (0.1)
|
||||
0x00a0| 02 | . | sample_duration_present: false 0xa6.7-0xa6.7 (0.1)
|
||||
0x00a0| 01 | . | unused1: 0 0xa7-0xa7.4 (0.5)
|
||||
0x00a0| 01 | . | first_sample_flags_present: false 0xa7.5-0xa7.5 (0.1)
|
||||
0x00a0| 01 | . | unused2: 0 0xa7.6-0xa7.6 (0.1)
|
||||
0x00a0| 01 | . | data_offset_present: true 0xa7.7-0xa7.7 (0.1)
|
||||
0x00a0| 00 00 00 03 | .... | sample_count: 3 0xa8-0xab.7 (4)
|
||||
0x00a0| 00 00 00 74| ...t| data_offset: 116 0xac-0xaf.7 (4)
|
||||
| | | samples: [3] 0xb0-0xbb.7 (12)
|
||||
| | | [0]: sample {} 0xb0-0xb3.7 (4)
|
||||
0x00b0|00 00 0d 83 |.... | sample_size: 3459 0xb0-0xb3.7 (4)
|
||||
| | | [1]: sample {} 0xb4-0xb7.7 (4)
|
||||
0x00b0| 00 00 08 ca | .... | sample_size: 2250 0xb4-0xb7.7 (4)
|
||||
| | | [2]: sample {} 0xb8-0xbb.7 (4)
|
||||
0x00b0| 00 00 08 c0 | .... | sample_size: 2240 0xb8-0xbb.7 (4)
|
||||
| | | [3]: box {} 0xbc-0x1fd0.7 (7957)
|
||||
0x00b0| 00 00 1f 15| ....| size: 7957 0xbc-0xbf.7 (4)
|
||||
0x00c0|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0xc0-0xc3.7 (4)
|
||||
0x00c0| 00 00 02 5d 06 05 ff ff 59 dc 45 e9| ...]....Y.E.| data: 0000025d0605ffff59dc45e9bde6d948... 0xc4-0x1fd0.7 (7949)
|
||||
0x00d0|bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78 32 36|...H..,. .#..x26|
|
||||
* |until 0x1fd0.7 (end) (7949) | |
|
||||
| | | tracks: [0] 0x1fd1-NA (0)
|
BIN
format/mp4/testdata/dash_audio_1.m4s
vendored
Normal file
BIN
format/mp4/testdata/dash_audio_1.m4s
vendored
Normal file
Binary file not shown.
BIN
format/mp4/testdata/dash_audio_init.mp4
vendored
Normal file
BIN
format/mp4/testdata/dash_audio_init.mp4
vendored
Normal file
Binary file not shown.
BIN
format/mp4/testdata/dash_video_1.m4s
vendored
Normal file
BIN
format/mp4/testdata/dash_video_1.m4s
vendored
Normal file
Binary file not shown.
BIN
format/mp4/testdata/dash_video_init.mp4
vendored
Normal file
BIN
format/mp4/testdata/dash_video_init.mp4
vendored
Normal file
Binary file not shown.
8
format/mp4/testdata/fragmented.fqtest
vendored
8
format/mp4/testdata/fragmented.fqtest
vendored
@ -114,7 +114,13 @@ $ fq -d mp4 verbose /fragmented.mp4
|
||||
0x0150| 00 00 00 14 | .... | size: 20 0x159-0x15c.7 (4)
|
||||
0x0150| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x15d-0x160.7 (4)
|
||||
0x0160|64 |d |
|
||||
0x0160| 00 00 00 01 00 00 00 00 00 00 00 00 | ............ | data: 000000010000000000000000 0x161-0x16c.7 (12)
|
||||
0x0160| 00 | . | version: 0 0x161-0x161.7 (1)
|
||||
0x0160| 00 00 01 | ... | flags: 1 0x162-0x164.7 (3)
|
||||
0x0160| 00 00 | .. | graphicsmode: 0 0x165-0x166.7 (2)
|
||||
| | | opcolor: [3] 0x167-0x16c.7 (6)
|
||||
0x0160| 00 00 | .. | [0]: value 0 0x167-0x168.7 (2)
|
||||
0x0160| 00 00 | .. | [1]: value 0 0x169-0x16a.7 (2)
|
||||
0x0160| 00 00 | .. | [2]: value 0 0x16b-0x16c.7 (2)
|
||||
| | | [1]: box {} 0x16d-0x190.7 (36)
|
||||
0x0160| 00 00 00| ...| size: 36 0x16d-0x170.7 (4)
|
||||
0x0170|24 |$ |
|
||||
|
8
format/mp4/testdata/hevc.fqtest
vendored
8
format/mp4/testdata/hevc.fqtest
vendored
@ -156,7 +156,13 @@ $ fq -d mp4 verbose /hevc.mp4
|
||||
0x09d0| 00 00 00 14 | .... | size: 20 0x9da-0x9dd.7 (4)
|
||||
0x09d0| 76 6d| vm| type: "vmhd" (Video media header, overall information (video track only)) 0x9de-0x9e1.7 (4)
|
||||
0x09e0|68 64 |hd |
|
||||
0x09e0| 00 00 00 01 00 00 00 00 00 00 00 00 | ............ | data: 000000010000000000000000 0x9e2-0x9ed.7 (12)
|
||||
0x09e0| 00 | . | version: 0 0x9e2-0x9e2.7 (1)
|
||||
0x09e0| 00 00 01 | ... | flags: 1 0x9e3-0x9e5.7 (3)
|
||||
0x09e0| 00 00 | .. | graphicsmode: 0 0x9e6-0x9e7.7 (2)
|
||||
| | | opcolor: [3] 0x9e8-0x9ed.7 (6)
|
||||
0x09e0| 00 00 | .. | [0]: value 0 0x9e8-0x9e9.7 (2)
|
||||
0x09e0| 00 00 | .. | [1]: value 0 0x9ea-0x9eb.7 (2)
|
||||
0x09e0| 00 00 | .. | [2]: value 0 0x9ec-0x9ed.7 (2)
|
||||
| | | [1]: box {} 0x9ee-0xa11.7 (36)
|
||||
0x09e0| 00 00| ..| size: 36 0x9ee-0x9f1.7 (4)
|
||||
0x09f0|00 24 |.$ |
|
||||
|
10
format/mp4/testdata/mpeg2.fqtest
vendored
10
format/mp4/testdata/mpeg2.fqtest
vendored
@ -154,8 +154,14 @@ $ fq -d mp4 verbose /mpeg2.mp4
|
||||
0x20f0| 00| .| size: 20 0x20ff-0x2102.7 (4)
|
||||
0x2100|00 00 14 |... |
|
||||
0x2100| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2103-0x2106.7 (4)
|
||||
0x2100| 00 00 00 01 00 00 00 00 00| .........| data: 000000010000000000000000 0x2107-0x2112.7 (12)
|
||||
0x2110|00 00 00 |... |
|
||||
0x2100| 00 | . | version: 0 0x2107-0x2107.7 (1)
|
||||
0x2100| 00 00 01 | ... | flags: 1 0x2108-0x210a.7 (3)
|
||||
0x2100| 00 00 | .. | graphicsmode: 0 0x210b-0x210c.7 (2)
|
||||
| | | opcolor: [3] 0x210d-0x2112.7 (6)
|
||||
0x2100| 00 00 | .. | [0]: value 0 0x210d-0x210e.7 (2)
|
||||
0x2100| 00| .| [1]: value 0 0x210f-0x2110.7 (2)
|
||||
0x2110|00 |. |
|
||||
0x2110| 00 00 | .. | [2]: value 0 0x2111-0x2112.7 (2)
|
||||
| | | [1]: box {} 0x2113-0x2136.7 (36)
|
||||
0x2110| 00 00 00 24 | ...$ | size: 36 0x2113-0x2116.7 (4)
|
||||
0x2110| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x2117-0x211a.7 (4)
|
||||
|
8
format/mp4/testdata/vp9.fqtest
vendored
8
format/mp4/testdata/vp9.fqtest
vendored
@ -137,7 +137,13 @@ $ fq -d mp4 verbose /vp9.mp4
|
||||
0x16b0| 00 00 00| ...| size: 20 0x16bd-0x16c0.7 (4)
|
||||
0x16c0|14 |. |
|
||||
0x16c0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x16c1-0x16c4.7 (4)
|
||||
0x16c0| 00 00 00 01 00 00 00 00 00 00 00| ...........| data: 000000010000000000000000 0x16c5-0x16d0.7 (12)
|
||||
0x16c0| 00 | . | version: 0 0x16c5-0x16c5.7 (1)
|
||||
0x16c0| 00 00 01 | ... | flags: 1 0x16c6-0x16c8.7 (3)
|
||||
0x16c0| 00 00 | .. | graphicsmode: 0 0x16c9-0x16ca.7 (2)
|
||||
| | | opcolor: [3] 0x16cb-0x16d0.7 (6)
|
||||
0x16c0| 00 00 | .. | [0]: value 0 0x16cb-0x16cc.7 (2)
|
||||
0x16c0| 00 00 | .. | [1]: value 0 0x16cd-0x16ce.7 (2)
|
||||
0x16c0| 00| .| [2]: value 0 0x16cf-0x16d0.7 (2)
|
||||
0x16d0|00 |. |
|
||||
| | | [1]: box {} 0x16d1-0x16f4.7 (36)
|
||||
0x16d0| 00 00 00 24 | ...$ | size: 36 0x16d1-0x16d4.7 (4)
|
||||
|
Loading…
Reference in New Issue
Block a user