# ffmpeg -f lavfi -i sine -t 0s -id3v2_version 4 -f mp3 pipe:1 > id3v24 $ fq -d id3v2 verbose /id3v24 |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v24 (id3v2) 0x0-0x2c.7 (45) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00| 04 | . | version: 4 0x3-0x3.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1) | | | flags: {} 0x5-0x5.7 (1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) | | | frames: [1] 0xa-0x22.7 (25) | | | [0]: frame {} 0xa-0x22.7 (25) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x10|00 0f |.. | | | | flags: {} 0x12-0x13.7 (2) 0x10| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x10| 00 | . | read_only: false 0x12.3-0x12.3 (0.1) 0x10| 00 00 | .. | unused1: 0 0x12.4-0x13 (0.5) 0x10| 00 | . | grouping_identity: false 0x13.1-0x13.1 (0.1) 0x10| 00 | . | unused2: 0 0x13.2-0x13.3 (0.2) 0x10| 00 | . | compression: false 0x13.4-0x13.4 (0.1) 0x10| 00 | . | encryption: false 0x13.5-0x13.5 (0.1) 0x10| 00 | . | unsync: false 0x13.6-0x13.6 (0.1) 0x10| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1) 0x10| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x10| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| text: "Lavf58.45.100" 0x15-0x22.7 (14) 0x20|30 30 00 |00. | 0x20| 00 00 00 00 00 00 00 00 00 00| | ..........| | padding: raw bits (all zero) 0x23-0x2c.7 (10)