跳转到主要内容

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)

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 (5.0 kB 查看散列)

上传时间

由...