# 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) 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) 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) 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) 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) 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) 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) 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) 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 the Segment Position of other 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 ID corresponding to the Element name.) 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 the 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 ID corresponding to the Element name.) 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 the 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 ID corresponding to the Element name.) 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 the 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 ID corresponding to the Element name.) 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 the 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, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 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 (example: "libmatroska-0.4.3").) 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 (example: "mkvmerge-0.3.3").) 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_uid" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 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, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 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 (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 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. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block 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) (Specifies the language of the track in the Matroska languages form; see (#language-codes) on language codes. This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 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, see [@!MatroskaCodec] for more info.) 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, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks). It represents the amount of codec samples that will be discarded by the decoder during playback. This timestamp value **MUST** be subtracted from each frame timestamp in order to get the timestamp that will be actually played. The value **SHOULD** be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 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, SeekPreRoll is the duration of the data the decoder **MUST** decode before the decoded data is valid, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 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. The value **SHOULD** be stored on 1 octet.) 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, mostly used for PCM.) 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, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found in [@!MatroskaTags].) 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. If empty or not present, then the Tag describes everything in the Segment.) 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. If empty or not present, then the Tag describes everything in the Segment.) 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, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 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, see (#block-structure), but without all the extra information, mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 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: 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, see (#block-structure), but without all the extra information, mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 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: 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; see (#block-structure) on Block Structure.) 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: 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, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks) (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and **SHOULD** be discarded during playback.) 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. All entries are local to the Segment.) 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, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 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)