1
1
mirror of https://github.com/wader/fq.git synced 2024-11-30 18:08:16 +03:00
fq/format/matroska/testdata/opus.fqtest
Mattias Wadman 2a2b64dda2 matroska: Update ebml specification
Also add license note about ebml_matroska.xml
2023-04-13 12:19:41 +02:00

499 lines
60 KiB
Plaintext

# ffmpeg -f lavfi -i sine -strict experimental -c:a opus -f matroska -t 50ms opus.mkv
$ fq -d matroska dv opus.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: opus.mkv (matroska) 0x0-0x3ec.7 (1005)
| | | elements[0:2]: 0x0-0x3ec.7 (1005)
| | | [0]{}: element 0x0-0x27.7 (40)
0x000|1a 45 df a3 |.E.. | id: "ebml" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" 0x4-NA (0)
0x000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]{}: element 0x5-0x8.7 (4)
0x000| 42 86 | B. | id: "ebml_version" (0x4286) (EBML Version) 0x5-0x6.7 (2)
| | | type: "uinteger" 0x7-NA (0)
0x000| 81 | . | size: 1 0x7-0x7.7 (1)
0x000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]{}: element 0x9-0xc.7 (4)
0x000| 42 f7 | B. | id: "ebml_read_version" (0x42f7) (Minimum EBML reader version) 0x9-0xa.7 (2)
| | | type: "uinteger" 0xb-NA (0)
0x000| 81 | . | size: 1 0xb-0xb.7 (1)
0x000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]{}: element 0xd-0x10.7 (4)
0x000| 42 f2 | B. | id: "ebml_max_id_length" (0x42f2) (Maximum id length) 0xd-0xe.7 (2)
| | | type: "uinteger" 0xf-NA (0)
0x000| 81| .| size: 1 0xf-0xf.7 (1)
0x010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]{}: element 0x11-0x14.7 (4)
0x010| 42 f3 | B. | id: "ebml_max_size_length" (0x42f3) (Maximum body length) 0x11-0x12.7 (2)
| | | type: "uinteger" 0x13-NA (0)
0x010| 81 | . | size: 1 0x13-0x13.7 (1)
0x010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]{}: element 0x15-0x1f.7 (11)
0x010| 42 82 | B. | id: "doc_type" (0x4282) (Document content type) 0x15-0x16.7 (2)
| | | type: "string" 0x17-NA (0)
0x010| 88 | . | size: 8 0x17-0x17.7 (1)
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]{}: element 0x20-0x23.7 (4)
0x020|42 87 |B. | id: "doc_type_version" (0x4287) (Document type version) 0x20-0x21.7 (2)
| | | type: "uinteger" 0x22-NA (0)
0x020| 81 | . | size: 1 0x22-0x22.7 (1)
0x020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]{}: element 0x24-0x27.7 (4)
0x020| 42 85 | B. | id: "doc_type_read_version" (0x4285) (Minimum document reader version) 0x24-0x25.7 (2)
| | | type: "uinteger" 0x26-NA (0)
0x020| 81 | . | size: 1 0x26-0x26.7 (1)
0x020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]{}: element 0x28-0x3ec.7 (965)
0x020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) (The Root Element that contains all other Top-Level Elements) 0x28-0x2b.7 (4)
| | | type: "master" 0x2c-NA (0)
0x020| 01 00 00 00| ....| size: 953 0x2c-0x33.7 (8)
0x030|00 00 03 b9 |.... |
| | | elements[0:7]: 0x34-0x3ec.7 (953)
| | | [0]{}: element 0x34-0x78.7 (69)
0x030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains seeking information of Top-Level Elements) 0x34-0x37.7 (4)
| | | type: "master" 0x38-NA (0)
0x030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]{}: element 0x39-0x3e.7 (6)
0x030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" 0x3a-NA (0)
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x030| 9f ae a7 82 | .... | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]{}: element 0x3f-0x4c.7 (14)
0x030| 4d| M| id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element) 0x3f-0x40.7 (2)
0x040|bb |. |
| | | type: "master" 0x41-NA (0)
0x040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]{}: element 0x42-0x48.7 (7)
0x040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary EBML ID of a Top-Level Element) 0x42-0x43.7 (2)
| | | type: "binary" 0x44-NA (0)
0x040| 84 | . | size: 4 0x44-0x44.7 (1)
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]{}: element 0x49-0x4c.7 (4)
0x040| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of a Top-Level Element) 0x49-0x4a.7 (2)
| | | type: "uinteger" 0x4b-NA (0)
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]{}: element 0x4d-0x5a.7 (14)
0x040| 4d bb | M. | id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element) 0x4d-0x4e.7 (2)
| | | type: "master" 0x4f-NA (0)
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]{}: element 0x50-0x56.7 (7)
0x050|53 ab |S. | id: "seek_id" (0x53ab) (The binary EBML ID of a Top-Level Element) 0x50-0x51.7 (2)
| | | type: "binary" 0x52-NA (0)
0x050| 84 | . | size: 4 0x52-0x52.7 (1)
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]{}: element 0x57-0x5a.7 (4)
0x050| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of a Top-Level Element) 0x57-0x58.7 (2)
| | | type: "uinteger" 0x59-NA (0)
0x050| 81 | . | size: 1 0x59-0x59.7 (1)
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]{}: element 0x5b-0x69.7 (15)
0x050| 4d bb | M. | id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element) 0x5b-0x5c.7 (2)
| | | type: "master" 0x5d-NA (0)
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]{}: element 0x5e-0x64.7 (7)
0x050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary EBML ID of a Top-Level Element) 0x5e-0x5f.7 (2)
| | | type: "binary" 0x60-NA (0)
0x060|84 |. | size: 4 0x60-0x60.7 (1)
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]{}: element 0x65-0x69.7 (5)
0x060| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of a Top-Level Element) 0x65-0x66.7 (2)
| | | type: "uinteger" 0x67-NA (0)
0x060| 82 | . | size: 2 0x67-0x67.7 (1)
0x060| 01 5e | .^ | value: 350 0x68-0x69.7 (2)
| | | [4]{}: element 0x6a-0x78.7 (15)
0x060| 4d bb | M. | id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element) 0x6a-0x6b.7 (2)
| | | type: "master" 0x6c-NA (0)
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]{}: element 0x6d-0x73.7 (7)
0x060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary EBML ID of a Top-Level Element) 0x6d-0x6e.7 (2)
| | | type: "binary" 0x6f-NA (0)
0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]{}: element 0x74-0x78.7 (5)
0x070| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of a Top-Level Element) 0x74-0x75.7 (2)
| | | type: "uinteger" 0x76-NA (0)
0x070| 82 | . | size: 2 0x76-0x76.7 (1)
0x070| 03 9d | .. | value: 925 0x77-0x78.7 (2)
| | | [1]{}: element 0x79-0xd4.7 (92)
0x070| ec | . | id: "void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" 0x7a-NA (0)
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
0x080|00 53 |.S |
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | |
| | | [2]{}: element 0xd5-0x124.7 (80)
0x0d0| 15 49 a9 66 | .I.f | id: "info" (0x1549a966) (Contains general information about the Segment) 0xd5-0xd8.7 (4)
| | | type: "master" 0xd9-NA (0)
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]{}: element 0xda-0xdf.7 (6)
0x0d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" 0xdb-NA (0)
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x0d0| 33 32 2f 13| 32/.| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]{}: element 0xe0-0xe6.7 (7)
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks) 0xe0-0xe2.7 (3)
| | | type: "uinteger" 0xe3-NA (0)
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]{}: element 0xe7-0xf6.7 (16)
0x0e0| 4d 80 | M. | id: "muxing_app" (0x4d80) (Muxing application or library) 0xe7-0xe8.7 (2)
| | | type: "utf8" 0xe9-NA (0)
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]{}: element 0xf7-0x106.7 (16)
0x0f0| 57 41 | WA | id: "writing_app" (0x5741) (Writing application) 0xf7-0xf8.7 (2)
| | | type: "utf8" 0xf9-NA (0)
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]{}: element 0x107-0x119.7 (19)
0x100| 73 a4 | s. | id: "segment_uuid" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others chosen) 0x107-0x108.7 (2)
| | | type: "binary" 0x109-NA (0)
0x100| 90 | . | size: 16 0x109-0x109.7 (1)
0x100| a0 33 a6 65 a7 8d| .3.e..| value: raw bits 0x10a-0x119.7 (16)
0x110|e3 23 27 ed 74 27 59 59 4f 62 |.#'.t'YYOb |
| | | [5]{}: element 0x11a-0x124.7 (11)
0x110| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment) 0x11a-0x11b.7 (2)
| | | type: "float" 0x11c-NA (0)
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x110| 40 4b 00| @K.| value: 54 0x11d-0x124.7 (8)
0x120|00 00 00 00 00 |..... |
| | | [3]{}: element 0x125-0x191.7 (109)
0x120| 16 54 ae 6b | .T.k | id: "tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described) 0x125-0x128.7 (4)
| | | type: "master" 0x129-NA (0)
0x120| e8 | . | size: 104 0x129-0x129.7 (1)
| | | elements[0:2]: 0x12a-0x191.7 (104)
| | | [0]{}: element 0x12a-0x12f.7 (6)
0x120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" 0x12b-NA (0)
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x120| 9c d9 86 ad| ....| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]{}: element 0x130-0x191.7 (98)
0x130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements) 0x130-0x130.7 (1)
| | | type: "master" 0x131-NA (0)
0x130| 01 00 00 00 00 00 00 59 | .......Y | size: 89 0x131-0x138.7 (8)
| | | elements[0:10]: 0x139-0x191.7 (89)
| | | [0]{}: element 0x139-0x13b.7 (3)
0x130| d7 | . | id: "track_number" (0xd7) (The track number as used in the Block Header) 0x139-0x139.7 (1)
| | | type: "uinteger" 0x13a-NA (0)
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]{}: element 0x13c-0x146.7 (11)
0x130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track) 0x13c-0x13d.7 (2)
| | | type: "uinteger" 0x13e-NA (0)
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x130| 91| .| value: 10488887422851154348 0x13f-0x146.7 (8)
0x140|90 03 89 e0 1b 01 ac |....... |
| | | [2]{}: element 0x147-0x149.7 (3)
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing) 0x147-0x147.7 (1)
| | | type: "uinteger" 0x148-NA (0)
0x140| 81 | . | size: 1 0x148-0x148.7 (1)
0x140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]{}: element 0x14a-0x150.7 (7)
0x140| 22 b5 9c | ".. | id: "language" (0x22b59c) (The language of the track) 0x14a-0x14c.7 (3)
| | | type: "string" 0x14d-NA (0)
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x150|64 |d |
| | | [4]{}: element 0x151-0x158.7 (8)
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec) 0x151-0x151.7 (1)
| | | type: "string" 0x152-NA (0)
0x150| 86 | . | size: 6 0x152-0x152.7 (1)
0x150| 41 5f 4f 50 55 53 | A_OPUS | value: "A_OPUS" 0x153-0x158.7 (6)
| | | [5]{}: element 0x159-0x15e.7 (6)
0x150| 56 aa | V. | id: "codec_delay" (0x56aa) (CodecDelay is The codec-built-in delay) 0x159-0x15a.7 (2)
| | | type: "uinteger" 0x15b-NA (0)
0x150| 83 | . | size: 3 0x15b-0x15b.7 (1)
0x150| 26 25 a0 | &%. | value: 2500000 0x15c-0x15e.7 (3)
| | | [6]{}: element 0x15f-0x165.7 (7)
0x150| 56| V| id: "seek_pre_roll" (0x56bb) (After a discontinuity) 0x15f-0x160.7 (2)
0x160|bb |. |
| | | type: "uinteger" 0x161-NA (0)
0x160| 84 | . | size: 4 0x161-0x161.7 (1)
0x160| 04 c4 b4 00 | .... | value: 80000000 0x162-0x165.7 (4)
| | | [7]{}: element 0x166-0x168.7 (3)
0x160| 83 | . | id: "track_type" (0x83) (The TrackType defines the type of each frame found in the Track) 0x166-0x166.7 (1)
| | | type: "uinteger" 0x167-NA (0)
0x160| 81 | . | size: 1 0x167-0x167.7 (1)
0x160| 02 | . | value: "audio" (2) (Audio samples) 0x168-0x168.7 (1)
| | | [8]{}: element 0x169-0x17b.7 (19)
0x160| e1 | . | id: "audio" (0xe1) (Audio settings) 0x169-0x169.7 (1)
| | | type: "master" 0x16a-NA (0)
0x160| 91 | . | size: 17 0x16a-0x16a.7 (1)
| | | elements[0:3]: 0x16b-0x17b.7 (17)
| | | [0]{}: element 0x16b-0x16d.7 (3)
0x160| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track) 0x16b-0x16b.7 (1)
| | | type: "uinteger" 0x16c-NA (0)
0x160| 81 | . | size: 1 0x16c-0x16c.7 (1)
0x160| 01 | . | value: 1 0x16d-0x16d.7 (1)
| | | [1]{}: element 0x16e-0x177.7 (10)
0x160| b5 | . | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz) 0x16e-0x16e.7 (1)
| | | type: "float" 0x16f-NA (0)
0x160| 88| .| size: 8 0x16f-0x16f.7 (1)
0x170|40 e7 70 00 00 00 00 00 |@.p..... | value: 48000 0x170-0x177.7 (8)
| | | [2]{}: element 0x178-0x17b.7 (4)
0x170| 62 64 | bd | id: "bit_depth" (0x6264) (Bits per sample) 0x178-0x179.7 (2)
| | | type: "uinteger" 0x17a-NA (0)
0x170| 81 | . | size: 1 0x17a-0x17a.7 (1)
0x170| 20 | | value: 32 0x17b-0x17b.7 (1)
| | | [9]{}: element 0x17c-0x191.7 (22)
0x170| 63 a2 | c. | id: "codec_private" (0x63a2) (Private data only known to the codec) 0x17c-0x17d.7 (2)
| | | type: "binary" 0x17e-NA (0)
0x170| 93 | . | size: 19 0x17e-0x17e.7 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| value{}: (opus_packet) 0x17f-0x191.7 (19)
| | | type: "head" 0x17f-NA (0)
0x170| 4f| O| prefix: "OpusHead" 0x17f-0x186.7 (8)
0x180|70 75 73 48 65 61 64 |pusHead |
0x180| 01 | . | version: 1 0x187-0x187.7 (1)
0x180| 01 | . | channel_count: 1 0x188-0x188.7 (1)
0x180| 78 00 | x. | pre_skip: 120 0x189-0x18a.7 (2)
0x180| 80 bb 00 00 | .... | sample_rate: 48000 0x18b-0x18e.7 (4)
0x180| 00| .| output_gain: 0 0x18f-0x190.7 (2)
0x190|00 |. |
0x190| 00 | . | map_family: 0 0x191-0x191.7 (1)
| | | [4]{}: element 0x192-0x234.7 (163)
0x190| 12 54 c3 67 | .T.g | id: "tags" (0x1254c367) (Element containing metadata describing Tracks) 0x192-0x195.7 (4)
| | | type: "master" 0x196-NA (0)
0x190| 40 9d | @. | size: 157 0x196-0x197.7 (2)
| | | elements[0:3]: 0x198-0x234.7 (157)
| | | [0]{}: element 0x198-0x19d.7 (6)
0x190| bf | . | id: "crc32" (0xbf) 0x198-0x198.7 (1)
| | | type: "binary" 0x199-NA (0)
0x190| 84 | . | size: 4 0x199-0x199.7 (1)
0x190| 66 c1 bd df | f... | value: raw bits 0x19a-0x19d.7 (4)
| | | [1]{}: element 0x19e-0x1ce.7 (49)
0x190| 73 73| ss| id: "tag" (0x7373) (A single metadata descriptor) 0x19e-0x19f.7 (2)
| | | type: "master" 0x1a0-NA (0)
0x1a0|01 00 00 00 00 00 00 27 |.......' | size: 39 0x1a0-0x1a7.7 (8)
| | | elements[0:2]: 0x1a8-0x1ce.7 (39)
| | | [0]{}: element 0x1a8-0x1aa.7 (3)
0x1a0| 63 c0 | c. | id: "targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to) 0x1a8-0x1a9.7 (2)
| | | type: "master" 0x1aa-NA (0)
0x1a0| 80 | . | size: 0 0x1aa-0x1aa.7 (1)
| | | elements[0:0]: 0x1ab-NA (0)
| | | [1]{}: element 0x1ab-0x1ce.7 (36)
0x1a0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target) 0x1ab-0x1ac.7 (2)
| | | type: "master" 0x1ad-NA (0)
0x1a0| 01 00 00| ...| size: 26 0x1ad-0x1b4.7 (8)
0x1b0|00 00 00 00 1a |..... |
| | | elements[0:2]: 0x1b5-0x1ce.7 (26)
| | | [0]{}: element 0x1b5-0x1be.7 (10)
0x1b0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored) 0x1b5-0x1b6.7 (2)
| | | type: "utf8" 0x1b7-NA (0)
0x1b0| 87 | . | size: 7 0x1b7-0x1b7.7 (1)
0x1b0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1b8-0x1be.7 (7)
| | | [1]{}: element 0x1bf-0x1ce.7 (16)
0x1b0| 44| D| id: "tag_string" (0x4487) (The value of the Tag) 0x1bf-0x1c0.7 (2)
0x1c0|87 |. |
| | | type: "utf8" 0x1c1-NA (0)
0x1c0| 8d | . | size: 13 0x1c1-0x1c1.7 (1)
0x1c0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1c2-0x1ce.7 (13)
| | | [2]{}: element 0x1cf-0x234.7 (102)
0x1c0| 73| s| id: "tag" (0x7373) (A single metadata descriptor) 0x1cf-0x1d0.7 (2)
0x1d0|73 |s |
| | | type: "master" 0x1d1-NA (0)
0x1d0| 01 00 00 00 00 00 00 5c | .......\ | size: 92 0x1d1-0x1d8.7 (8)
| | | elements[0:3]: 0x1d9-0x234.7 (92)
| | | [0]{}: element 0x1d9-0x1e6.7 (14)
0x1d0| 63 c0 | c. | id: "targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to) 0x1d9-0x1da.7 (2)
| | | type: "master" 0x1db-NA (0)
0x1d0| 8b | . | size: 11 0x1db-0x1db.7 (1)
| | | elements[0:1]: 0x1dc-0x1e6.7 (11)
| | | [0]{}: element 0x1dc-0x1e6.7 (11)
0x1d0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to) 0x1dc-0x1dd.7 (2)
| | | type: "uinteger" 0x1de-NA (0)
0x1d0| 88 | . | size: 8 0x1de-0x1de.7 (1)
0x1d0| 91| .| value: 10488887422851154348 0x1df-0x1e6.7 (8)
0x1e0|90 03 89 e0 1b 01 ac |....... |
| | | [1]{}: element 0x1e7-0x20f.7 (41)
0x1e0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target) 0x1e7-0x1e8.7 (2)
| | | type: "master" 0x1e9-NA (0)
0x1e0| 01 00 00 00 00 00 00| .......| size: 31 0x1e9-0x1f0.7 (8)
0x1f0|1f |. |
| | | elements[0:2]: 0x1f1-0x20f.7 (31)
| | | [0]{}: element 0x1f1-0x1fa.7 (10)
0x1f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored) 0x1f1-0x1f2.7 (2)
| | | type: "utf8" 0x1f3-NA (0)
0x1f0| 87 | . | size: 7 0x1f3-0x1f3.7 (1)
0x1f0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1f4-0x1fa.7 (7)
| | | [1]{}: element 0x1fb-0x20f.7 (21)
0x1f0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag) 0x1fb-0x1fc.7 (2)
| | | type: "utf8" 0x1fd-NA (0)
0x1f0| 92 | . | size: 18 0x1fd-0x1fd.7 (1)
0x1f0| 4c 61| La| value: "Lavc58.91.100 opus" 0x1fe-0x20f.7 (18)
0x200|76 63 35 38 2e 39 31 2e 31 30 30 20 6f 70 75 73|vc58.91.100 opus|
| | | [2]{}: element 0x210-0x234.7 (37)
0x210|67 c8 |g. | id: "simple_tag" (0x67c8) (Contains general information about the target) 0x210-0x211.7 (2)
| | | type: "master" 0x212-NA (0)
0x210| a2 | . | size: 34 0x212-0x212.7 (1)
| | | elements[0:2]: 0x213-0x234.7 (34)
| | | [0]{}: element 0x213-0x21d.7 (11)
0x210| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored) 0x213-0x214.7 (2)
| | | type: "utf8" 0x215-NA (0)
0x210| 88 | . | size: 8 0x215-0x215.7 (1)
0x210| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x216-0x21d.7 (8)
| | | [1]{}: element 0x21e-0x234.7 (23)
0x210| 44 87| D.| id: "tag_string" (0x4487) (The value of the Tag) 0x21e-0x21f.7 (2)
| | | type: "utf8" 0x220-NA (0)
0x220|94 |. | size: 20 0x220-0x220.7 (1)
0x220| 30 30 3a 30 30 3a 30 30 2e 30 35 34 30 30 30| 00:00:00.054000| value: "00:00:00.054000000" 0x221-0x234.7 (20)
0x230|30 30 30 00 00 |000.. |
| | | [5]{}: element 0x235-0x3d0.7 (412)
0x230| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure) 0x235-0x238.7 (4)
| | | type: "master" 0x239-NA (0)
0x230| 41 96 | A. | size: 406 0x239-0x23a.7 (2)
| | | elements[0:5]: 0x23b-0x3d0.7 (406)
| | | [0]{}: element 0x23b-0x240.7 (6)
0x230| bf | . | id: "crc32" (0xbf) 0x23b-0x23b.7 (1)
| | | type: "binary" 0x23c-NA (0)
0x230| 84 | . | size: 4 0x23c-0x23c.7 (1)
0x230| 2d 5f c9| -_.| value: raw bits 0x23d-0x240.7 (4)
0x240|8e |. |
| | | [1]{}: element 0x241-0x243.7 (3)
0x240| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster) 0x241-0x241.7 (1)
| | | type: "uinteger" 0x242-NA (0)
0x240| 81 | . | size: 1 0x242-0x242.7 (1)
0x240| 00 | . | value: 0 0x243-0x243.7 (1)
| | | [2]{}: element 0x244-0x2c2.7 (127)
0x240| a3 | . | id: "simple_block" (0xa3) (Similar to Block) 0x244-0x244.7 (1)
| | | type: "binary" 0x245-NA (0)
0x240| fd | . | size: 125 0x245-0x245.7 (1)
0x240| 81 | . | track_number: 1 0x246-0x246.7 (1)
0x240| 00 00 | .. | timestamp: 0 0x247-0x248.7 (2)
| | | flags{}: 0x249-0x249.7 (1)
0x240| 80 | . | key_frame: true 0x249-0x249 (0.1)
0x240| 80 | . | reserved: 0 0x249.1-0x249.3 (0.3)
0x240| 80 | . | invisible: false 0x249.4-0x249.4 (0.1)
0x240| 80 | . | lacing: "none" (0) 0x249.5-0x249.6 (0.2)
0x240| 80 | . | discardable: false 0x249.7-0x249.7 (0.1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| packet{}: (opus_packet) 0x24a-0x2c2.7 (121)
| | | type: "audio" 0x24a-NA (0)
| | | toc{}: 0x24a-0x2c2.7 (121)
| | | config{}: 0x24a-0x24a.4 (0.5)
0x240| f8 | . | config: 31 0x24a-0x24a.4 (0.5)
| | | mode: "CELT-only" 0x24a.5-NA (0)
| | | bandwidth: "FB" 0x24a.5-NA (0)
| | | frame_size: 20 0x24a.5-NA (0)
0x240| f8 | . | stereo: false 0x24a.5-0x24a.5 (0.1)
| | | frames_per_packet{}: 0x24a.6-0x24a.7 (0.2)
0x240| f8 | . | config: 0 0x24a.6-0x24a.7 (0.2)
| | | frames: 1 0x24b-NA (0)
| | | mode: "1 frame" 0x24b-NA (0)
0x240| 22 28 75 68 a8| "(uh.| data: raw bits 0x24b-0x2c2.7 (120)
0x250|dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10 ba ff|.YC..R...H(w....|
* |until 0x2c2.7 (120) | |
| | | [3]{}: element 0x2c3-0x341.7 (127)
0x2c0| a3 | . | id: "simple_block" (0xa3) (Similar to Block) 0x2c3-0x2c3.7 (1)
| | | type: "binary" 0x2c4-NA (0)
0x2c0| fd | . | size: 125 0x2c4-0x2c4.7 (1)
0x2c0| 81 | . | track_number: 1 0x2c5-0x2c5.7 (1)
0x2c0| 00 15 | .. | timestamp: 21 0x2c6-0x2c7.7 (2)
| | | flags{}: 0x2c8-0x2c8.7 (1)
0x2c0| 80 | . | key_frame: true 0x2c8-0x2c8 (0.1)
0x2c0| 80 | . | reserved: 0 0x2c8.1-0x2c8.3 (0.3)
0x2c0| 80 | . | invisible: false 0x2c8.4-0x2c8.4 (0.1)
0x2c0| 80 | . | lacing: "none" (0) 0x2c8.5-0x2c8.6 (0.2)
0x2c0| 80 | . | discardable: false 0x2c8.7-0x2c8.7 (0.1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| packet{}: (opus_packet) 0x2c9-0x341.7 (121)
| | | type: "audio" 0x2c9-NA (0)
| | | toc{}: 0x2c9-0x341.7 (121)
| | | config{}: 0x2c9-0x2c9.4 (0.5)
0x2c0| f8 | . | config: 31 0x2c9-0x2c9.4 (0.5)
| | | mode: "CELT-only" 0x2c9.5-NA (0)
| | | bandwidth: "FB" 0x2c9.5-NA (0)
| | | frame_size: 20 0x2c9.5-NA (0)
0x2c0| f8 | . | stereo: false 0x2c9.5-0x2c9.5 (0.1)
| | | frames_per_packet{}: 0x2c9.6-0x2c9.7 (0.2)
0x2c0| f8 | . | config: 0 0x2c9.6-0x2c9.7 (0.2)
| | | frames: 1 0x2ca-NA (0)
| | | mode: "1 frame" 0x2ca-NA (0)
0x2c0| 72 47 b1 0e a7 fd| rG....| data: raw bits 0x2ca-0x341.7 (120)
0x2d0|3d f8 50 12 6b 43 42 1f 6c 7a 79 fd 55 31 51 77|=.P.kCB.lzy.U1Qw|
* |until 0x341.7 (120) | |
| | | [4]{}: element 0x342-0x3d0.7 (143)
0x340| a0 | . | id: "block_group" (0xa0) (Basic container of information containing a single Block and information specific to that Block) 0x342-0x342.7 (1)
| | | type: "master" 0x343-NA (0)
0x340| 01 00 00 00 00 00 00 86 | ........ | size: 134 0x343-0x34a.7 (8)
| | | elements[0:2]: 0x34b-0x3d0.7 (134)
| | | [0]{}: element 0x34b-0x3c9.7 (127)
0x340| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp) 0x34b-0x34b.7 (1)
| | | type: "binary" 0x34c-NA (0)
0x340| fd | . | size: 125 0x34c-0x34c.7 (1)
0x340| 81 | . | track_number: 1 0x34d-0x34d.7 (1)
0x340| 00 29| .)| timestamp: 41 0x34e-0x34f.7 (2)
| | | flags{}: 0x350-0x350.7 (1)
0x350|00 |. | reserved: 0 0x350-0x350.3 (0.4)
0x350|00 |. | invisible: false 0x350.4-0x350.4 (0.1)
0x350|00 |. | lacing: "none" (0) 0x350.5-0x350.6 (0.2)
0x350|00 |. | not_used: false 0x350.7-0x350.7 (0.1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| packet{}: (opus_packet) 0x351-0x3c9.7 (121)
| | | type: "audio" 0x351-NA (0)
| | | toc{}: 0x351-0x3c9.7 (121)
| | | config{}: 0x351-0x351.4 (0.5)
0x350| f8 | . | config: 31 0x351-0x351.4 (0.5)
| | | mode: "CELT-only" 0x351.5-NA (0)
| | | bandwidth: "FB" 0x351.5-NA (0)
| | | frame_size: 20 0x351.5-NA (0)
0x350| f8 | . | stereo: false 0x351.5-0x351.5 (0.1)
| | | frames_per_packet{}: 0x351.6-0x351.7 (0.2)
0x350| f8 | . | config: 0 0x351.6-0x351.7 (0.2)
| | | frames: 1 0x352-NA (0)
| | | mode: "1 frame" 0x352-NA (0)
0x350| 18 02 cc 49 57 27 d4 a3 83 e9 53 33 fe 45| ...IW'....S3.E| data: raw bits 0x352-0x3c9.7 (120)
0x360|62 33 33 9c 0b 9c 0e 53 8e 89 19 a9 ad 36 f4 98|b33....S.....6..|
* |until 0x3c9.7 (120) | |
| | | [1]{}: element 0x3ca-0x3d0.7 (7)
0x3c0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration of the silent data added to the Block) 0x3ca-0x3cb.7 (2)
| | | type: "integer" 0x3cc-NA (0)
0x3c0| 84 | . | size: 4 0x3cc-0x3cc.7 (1)
0x3c0| 00 98 96| ...| value: 10000000 0x3cd-0x3d0.7 (4)
0x3d0|80 |. |
| | | [6]{}: element 0x3d1-0x3ec.7 (28)
0x3d0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access) 0x3d1-0x3d4.7 (4)
| | | type: "master" 0x3d5-NA (0)
0x3d0| 97 | . | size: 23 0x3d5-0x3d5.7 (1)
| | | elements[0:2]: 0x3d6-0x3ec.7 (23)
| | | [0]{}: element 0x3d6-0x3db.7 (6)
0x3d0| bf | . | id: "crc32" (0xbf) 0x3d6-0x3d6.7 (1)
| | | type: "binary" 0x3d7-NA (0)
0x3d0| 84 | . | size: 4 0x3d7-0x3d7.7 (1)
0x3d0| 46 b6 8c c7 | F... | value: raw bits 0x3d8-0x3db.7 (4)
| | | [1]{}: element 0x3dc-0x3ec.7 (17)
0x3d0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment) 0x3dc-0x3dc.7 (1)
| | | type: "master" 0x3dd-NA (0)
0x3d0| 8f | . | size: 15 0x3dd-0x3dd.7 (1)
| | | elements[0:2]: 0x3de-0x3ec.7 (15)
| | | [0]{}: element 0x3de-0x3e0.7 (3)
0x3d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point) 0x3de-0x3de.7 (1)
| | | type: "uinteger" 0x3df-NA (0)
0x3d0| 81| .| size: 1 0x3df-0x3df.7 (1)
0x3e0|00 |. | value: 0 0x3e0-0x3e0.7 (1)
| | | [1]{}: element 0x3e1-0x3ec.7 (12)
0x3e0| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp) 0x3e1-0x3e1.7 (1)
| | | type: "master" 0x3e2-NA (0)
0x3e0| 8a | . | size: 10 0x3e2-0x3e2.7 (1)
| | | elements[0:3]: 0x3e3-0x3ec.7 (10)
| | | [0]{}: element 0x3e3-0x3e5.7 (3)
0x3e0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given) 0x3e3-0x3e3.7 (1)
| | | type: "uinteger" 0x3e4-NA (0)
0x3e0| 81 | . | size: 1 0x3e4-0x3e4.7 (1)
0x3e0| 01 | . | value: 1 0x3e5-0x3e5.7 (1)
| | | [1]{}: element 0x3e6-0x3e9.7 (4)
0x3e0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block) 0x3e6-0x3e6.7 (1)
| | | type: "uinteger" 0x3e7-NA (0)
0x3e0| 82 | . | size: 2 0x3e7-0x3e7.7 (1)
0x3e0| 02 01 | .. | value: 513 0x3e8-0x3e9.7 (2)
| | | [2]{}: element 0x3ea-0x3ec.7 (3)
0x3e0| f0 | . | id: "cue_relative_position" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster) 0x3ea-0x3ea.7 (1)
| | | type: "uinteger" 0x3eb-NA (0)
0x3e0| 81 | . | size: 1 0x3eb-0x3eb.7 (1)
0x3e0| 09| | .| | value: 9 0x3ec-0x3ec.7 (1)