如何解包ID3头的大小

2024-09-30 18:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python2.7解包ID3v2.3头文件。但是,我并不完全理解MP3格式的前10个字节。例如:

49 44 33 03 00 00 | 00 00 21 76 | 54 41 4C 42
.I .D .3 .3 .0    | RawSize     | Size

使用Synalyze it!我可以看到RawSize0x2176Size4342。你知道吗

在偏移量处4352是MPEG数据帧的开始。我需要知道怎么做 54 41 4C 42被转换成4342,因为当我尝试时:

>>> unpack('i', '\x54\x41\x4C\x42')
(1112293716,)

它看起来根本不像4352!你知道吗

一般来说,我应该如何阅读它们?你知道吗


Tags: 数据size字节头文件格式itmp3偏移量
1条回答
网友
1楼 · 发布于 2024-09-30 18:30:32

首先,给14个字节,而不是10个字节。你知道吗

第二,你把尺寸读得一塌糊涂。大小使用未打包的7位值而不是8位值。你知道吗

>>> 0x00 << 21 | 0x00 << 14 | 0x21 << 7 | 0x76
4342

相关问题 更多 >