SWF元数据解析器
项目描述
hexagonit.swfheader 包提供了一个单一的功能 —— parse —— 能够解析SWF(Flash动画)文件中的元数据。主要用途是查询SWF文件的尺寸,以帮助将其嵌入HTML页面。
用法
使用解析器的非常简单,只需调用 hexagonit.swfheader.parse 函数,并以文件系统路径或文件对象作为参数即可。
>>> import hexagonit.swfheader >>> metadata = hexagonit.swfheader.parse(TEST_SWF) >>> pprint(metadata) {'compressed': False, 'fps': 12, 'frames': 1, 'height': 400, 'size': 153, 'version': 5, 'width': 550, 'xmax': 550, 'xmin': 0, 'ymax': 400, 'ymin': 0}
parse 函数返回一个字典,包含以下项目
version (int)
Flash格式的版本,例如7。
compressed (bool)
如果文件内容使用zlib压缩,则为 True,否则为 False。
size (int)
SWF文件(未压缩)内容的字节数。
xmin (int)
内容的边界矩形的较小x坐标。
xmax (int)
内容的边界矩形的较大x坐标。
ymin (int)
内容的边界矩形的较小y坐标。
ymax (int)
内容的边界矩形的较大y坐标。
width (int)
SWF文件的像素宽度。
高度(整型)
SWF文件的像素高度。
帧(整型)
SWF文件中的帧数。
每秒帧数(整型)
每秒帧数。
命令行
当使用setuptools安装时,会在您的bin目录下放置一个名为swfheader的脚本,可用于在文件系统中轻松检查SWF文件。
$ swfheader some_file.swf SWF header ---------- Version: 7 Compression: False Dimensions: 1105 x 1629 Bounding box: (0, 1105, 0, 1629) Frames: 64 FPS: 1
变更历史
1.2 (2012-07-18)
仅关闭由解析器自身显式打开的文件句柄。修复了一个问题,即作为参数传递的文件句柄被提前关闭。请参阅https://github.com/dokai/hexagonit-swfheader/pull/1 [aleksandr-rakov]
1.1 (2010-05-08)
修复了解析“fps”和“frames”字段的问题。字段的顺序被颠倒,并且“fps”字段被错误地解析。由Valeriy Zmiyevskoy报告的bug。 [dokai]
1.0.1 (2008-04-29)
重构了reversed()调用,以使包与Python 2.3兼容。
1.0 (2008-04-16)
第一个公开版本 [dokai]
下载
项目详情
hexagonit.swfheader-1.2.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ab095d44ac5dbc7ac54654423d42cdc9aff3515d07eb0da4faaf907cbcffefb6 |
|
MD5 | aecdb9de27804b73b6270f8d37aa77c2 |
|
BLAKE2b-256 | 5bcbc29aee75a9c6464140db2288140e0aff8bbaab23a6cece3831235765254d |