我正在尝试用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!我可以看到RawSize
是0x2176
,Size
是4342
。你知道吗
在偏移量处4352
是MPEG数据帧的开始。我需要知道怎么做
54 41 4C 42
被转换成4342
,因为当我尝试时:
>>> unpack('i', '\x54\x41\x4C\x42')
(1112293716,)
它看起来根本不像4352
!你知道吗
一般来说,我应该如何阅读它们?你知道吗
首先,给14个字节,而不是10个字节。你知道吗
第二,你把尺寸读得一塌糊涂。大小使用未打包的7位值而不是8位值。你知道吗
相关问题 更多 >
编程相关推荐