MP3 File Contents Analysis[Back] This is a page for MP3 file analysis (Header and for (ID3 ). Try sample file: Try an example (MP3 without ID3 header)Try an example (with ID3 header MP3)
A MP3 file has a well defined header. Try your ownOr enter your own URL to analyse the first six sectors of the file: |
File contents analysisID HeaderBytes 1-3, ID3 Header: ID3 ID FrameBytes 1-3, ID3 Tag (should be TT2): TT2 File signature analysis (Header analysis)ID3 MP3 file (Starts with 0x49 0x44)Additional scanning signature analysisPossible: [ICO file, sig: 00000100] Count: 1 File hex characters[00000000] 49 44 33 03 00 00 00 00 20 52 54 54 32 00 00 00 ID3......RTT2... Base-64 conversionSUQzAwAAAAAgUlRUMgAAAAAQAAAANDQwSHogU2luZSBXYXZlVEFMQgAAAAkAAABObyBBbGJ1bVRZRVIAAAAFAAAAMjAxMlRQRTIAAAAMAAAAQXJ0aXN0IE5hbWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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e0Ndq7wjWzx4Yw0IIjNxoAyMezarIOJYs1wdzE4CStcaW3xN93///////////3GEgYGSJQmiieHBNEmJXD4BvQ/akbucPjGJjhZZyA7Rp0rRpCm5pBBxlsUf/7MsTvAkZQLUGsewJw3YTjQd/wSBhKBaKDO38jdPYer/////////v//+//+pMQU1FVVVVVMlClMpTaM4FVNe6SMNkH5TWm/TE1gIe3MMfCNDZyTMpm424vzjd6NfnIxQAUcnFl17Qb9P///////////0mFoUmSxMGjqYnCk4GJljvZvnXJebz6PAmJwBXByO65pyr5ownhorDZleX/+zLE/gPHrCMaDv+CQQuFIwHf9Eg5hEBiKbOH/jFJb5b//9v/////+hMQU1FMy45N1VVVVTJUpjKA3zNlXDWyozDQSBI1cD6MNUtH5jC+gkk12pDLxhNyrQ5FbTYRtMUgBHFxorf2DPo///////////+gxACYy3Kc1SU45xq8xZYgyORV+mDjeCD4xa0MFOooWNZGWNO1zNMp2MwD//swxP+Dx5gjGg7/gkEKhSMB3/RIGMKQTLwMPdiH6ewaV//9X//////f//9//9SYgpqKqjJIpzJ04jNBZTV2sDDHiD81N3/TNROIEzC1Qlo1ItTNZUN2Ks5TXDZJmARVSSdWRXhX////////////7zEsGzL4mjVtPznykjFsx9s5QrvzOQpH6TFxAu46nhE1hZk0wXo0noMy5Msw//syxP+Dx6QlGg7/gkEMhSMB3/RImBRAOwx24YpLbl///X//////3f//d/u9aYgpqLVVVVUx7JAyCMcyrTo0emUwpkdcNF+5FDRBxzYwlYIdM8qgzEOTaaIODR81gUwURk+XWnb9RikBxmKR5rElx0TOZi5g78ctryZHJnDxxi7YWqdWQUatM0aTsCaMUcZXGgYRgqgEYe7Ebp7D1f/7MsT/g8e0JxoO/4JA+oVjAd/0SP//V//////3///f/v9SYgpqKZlxybqqqqqqqqqqqqqqMeCRMfTIMolBNEZwMJ2HfzQp+g80DQdZMIzCKjMS1M2iw2wgThsQNZkwHElPp1Z69SY1gKZ2EwbPqSd5VUY12QQnXUe851TpBuY2MGPHicnmxbtmozfGmd9mX56mFAOFs1yOW/kstnH/+zDE/4PHuCcaDv+CQRCFIsHf9Eh///X//////3f//d/u9aYgpqKZlxyb1VVVVVVVVVVVVTHkkDHgyzJtRjQCezCUx54z8br4M9ZHeDCDgjcyawjOgfNvnY4hATWxHBxKT5eadv1CRyGeZEm0yZHf9CmNqD2B2KPUEdaAPkGNuhgJ4tIhsI7hpy4ppBgxlkfBhKD5cBc7sP/L7D3/+zLE/4PHgCUaDv+CQRGFIsHf9Ehf//V//////3///f/v9SYgpqKZlxybqqqqqqqqqqqqqjHYkTHUzDJJSzPGhDCLh7szt3vRM50HlzB6QkQxozzPoONxGs4u7jXJCCCan08sisUhiRGkBHG96knvVaGPykIJ5lH1KePeQwmP1BpR8XR5tvEZqxBxpzwZmCkphQEwJAFTBrb+Rif5//syxP+DxiwlHA7/gmkRBSLB3/RIb1f/2//X////o//+j7dHyaYgpqKZlxyb1VVVVVVVVVUxzJAxuM8yJU4zeo0wgkfUM3q8ljNhx7IwcAJRMMtoDQ03SYDjTfNeD0IJyZrzSG3UZNAWaUj6b7JgfC0OY/8PaHnk9PB5RA+wY/+GSnxlBG10SGpMJmknHGWCUGEoUgwAlb2sO3G5wP/7MsT/g8YsJRwO/4JpEwUigd/0SPKdU3/+r//////v9Xf/v/3+pMQU1FMy45N1VVVVVVVVMcCRMaTQMflTMz6WMHgH7TM7/UkzJAfLMGXCWgY5SiNm7CqcfZhr8bBhRTOeWT2CJr8SHXD4YSSCgmIJBVhkm5BOfdB7Wn0YkKpkmgbUaB5aJjyk6mLQTMYnKDZheismBMBkDQB00GX/+zDE/4PGLCUcDv+CaQ8FIoHf9EhuxDkvsPJ+7t/2//V//9H+jb//o+3R8mmIKaimZccm6jG8kDGQ0zHVVjLqnTBtyAIy+b3qMuRH4DBagmUAPADSg3mSDkC5NgC8OKSZrzSa2WNkDc7KZTCUASAxB0J1MlMHej8NeIg+r4euMlFDOzQMLAMdonIxVSazEeQmMKoVwwIQMwoAMmn/+zLE/4PGLCUcDv+CaRsFYkHf9Eiyh243OXzhDZ9mn7P//u//+jT9mn/T/pX2MuTEFNRaqjGwjzF80jGpWzKmojBjCBcytX57MqEH9TBPQm4w++zToPN7D05KpjYYoDiinE8snsETaJIO1EowlcD/MQmCODJYRsk/LTMrPs9HATJVAwo0CysTHRJzMUAm4xBULzCXFhMBoDQLgDpo//syxP+DxhwlHA7/gmkihSJB3/RINLdiMT963Uv26Pt/+v7//o/0aOn/0f6Pk0xBTUWqqqoxpI4xYNUxhVwyUqkwV8goMm2+9jJbSAYwQwJ5McQQ1EHjSUQzAwAAAAAgUlRUMgAAAAAQAAAANDQwSHogU2luZSBXYXZlVEFMQgAAAAkAAABObyBBbGJ1 |
Sample code
public string getMp3(System.IO.Stream file) { string TextBox1 = ""; // AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM byte[] b = ReadFully(file, file.Length); long val = b[0] << 24 + b[1] << 16 + b[2] << 8 + b[3]; if (b[0] == 0xff) { TextBox1 = "<pre>Format is: AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM<br/>"; TextBox1 += "Binary is: " + Global.intToBinary(b[0]) + " " + Global.intToBinary(b[1]) + " " + Global.intToBinary(b[2]) + " " + Global.intToBinary(b[3]) + "<br/></pre>"; TextBox1 += "-- AAAAAAAA AAA -Frame sync (all bits set)<br/>"; TextBox1 += "-- BB - MPEG Audio version ID (eg 00 - MPEG Version 2.5)<br/>"; TextBox1 += "-- C - Layer description (eg 01 - Layer III)<br/>"; TextBox1 += "-- D - Protection Bit (eg 1 - No protection)<br/>"; TextBox1 += "-- EEEE - Bit rate (eg 0110 - 192kbps)<br/>"; string vala = Global.intToBinary(b[0]) + Global.intToBinary(b[1] & 0xe0).Substring(0, 3); TextBox1 += "<br/>Frame sync: " + vala + "<br/>"; // A A A B B C C D b[1] TextBox1 += "MPEG Audio Version: " + Global.intToBinary((b[1] & 0x18)).Substring(3, 2) + "<br/>"; TextBox1 += "Layer description: " + Global.intToBinary((b[1] & 0x6)).Substring(5, 2) + "<br/>"; TextBox1 += "Protection Bit: " + Global.intToBinary((b[1] & 0x1)).Substring(7, 1) + "<br/>"; // EEEEFFGH TextBox1 += "Bit rate: " + Global.intToBinary((b[1] & 0xf0)).Substring(0, 4) + "<br/>"; } else if ((char)b[0] == 'I' && (char)b[1] == 'D') { // Then comes two bytes that encode the major version and revision of the ID3 specification to which the // tag purports to conform. They're followed by a single byte whose individual bits are treated as flags. TextBox1 = "<h3>ID Header</h3>"; TextBox1 += "<p>Bytes 1-3, ID3 Header: " + (char)b[0] + (char)b[1] + (char)b[2] + "<BR/>"; TextBox1 += "Byte 4, Version (Major): " + b[3] + "<BR/>"; TextBox1 += "Byte 5, Version (Minor): " + b[4] + "<BR/>"; TextBox1 += "Byte 6, Version (Flags): " + b[5] + "<BR/>"; TextBox1 += "Bytes 7-10, Size: " + b[6] + b[7] + b[8] + b[9] + "<BR/>"; int found = 0; for (int i = 0; i < 20; i++) { if (b[i] == 'T' && b[i + 1] == 'T') { found = i; break; } } TextBox1 += "<h3>ID Frame</h3>"; string title = ""; TextBox1 += "<p>Bytes 1-3, ID3 Tag (should be TT2): " + (char)b[found] + (char)b[found + 1] + (char)b[found + 2] + "<BR/>"; for (int i = 0; i < 200; i++) { if ((char)b[i] == 'T' && (char)b[i + 1] == 'A' && (char)b[i + 2] == 'L' && (char)b[i + 3] == 'B') { title = ""; for (int j = i + 4; j < i + 34; j++) { if ((char)b[j] == 'T') break; else title += (char)b[j]; } title = title.Replace("\0", string.Empty); TextBox1 += "Tag TALB found, Title: " + title + "<BR/>"; ; } if ((char)b[i] == 'T' && (char)b[i + 1] == 'Y' && (char)b[i + 2] == 'E' && (char)b[i + 3] == 'R') { title = ""; for (int j = i + 4; j < i + 16; j++) { if ((char)b[j] == 'T') break; else title += (char)b[j]; } title = title.Replace("\0", string.Empty); TextBox1 += "Tag TYER found, Year: " + title + "<BR/>"; ; } } /* header 3 "TAG" title 30 30 characters of the title artist 30 30 characters of the artist name album 30 30 characters of the album name year 4 A four-digit year comment 28[3] or 30 The comment. zero-byte[3] 1 If a track number is stored, this byte contains a binary 0. track[3] 1 The number of the track on the album, or 0. Invalid, if previous byte is not a binary 0. genre 1 Index in a list of genres, or 255 */ } else { TextBox1 = "This is not an MP3 file"; } return (TextBox1); }