swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代
码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。
项目地址:
http://code.google.com/p/swf-util/
项目描述:
一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。
示例
下载swfheader-0.10.zip
后,解压后有README文件和swfheader-0.10.gem,通过
<!---->gem install swfheader
-
0.10
.gem
命令安装swfheader即可使用。
1、读文件头信息:
<!---->require
'
swfheader
'
header
=
SwfUtil::read_header(
"
c:/test.swf
"
))
header.signature
#
标志字符 CWS表示压缩的swf文件,FWS表示未压缩的
header.compression
#
compressed or uncompressed
header.size
#
文件大小
header.nbits
#
twips为单位的画面尺寸
header.xmax
header.ymax
header.width
header.height
header.version
#
flash版本
header.frame_date
#
帧率
header.frame_count
#
总帧数
header.inspect
#
信息描述字符串
header.inspect一个示例输出:
<!---->signature: CWS
version:
8
compression: compressed
size:
5737111
nbits:
14
xmax:
7200
ymax:
5760
width:
360
height:
288
frameRate:
25
frameCount:
10409
2、解压缩swf文件,如果源文件本身没有被压缩那么将抛出异常:
<!---->require
'
swfheader
'
SwfUtil::decompress_swf(
"
c:/test.swf
"
,
"
c:/test_decompressed.swf
"
)
3、压缩swf文件,如果源文件已经被压缩将抛出异常:
<!---->require
'
swfheader
'
SwfUtil::compress_swf(
"
c:/test.swf
"
,
"
c:/test_compressed.swf
"
)
分享到:
相关推荐
fatfs最新版本 v0.10c、ff10c
GStreamer+0.10 英语版 开发人员参考资料
赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 包含翻译后的API文档:kafka-clients-0.10.0.1-javadoc-API...
kafka_2.11-0.10.2.0 版解压使用 kafka kafka kafka kafka kafka
赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 赠送Maven依赖信息文件:kafka-clients-0.10.0.1.pom; 包含...
赠送jar包:flink-connector-kafka-0.10_2.11-1.10.0.jar; 赠送原API文档:flink-connector-kafka-0.10_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-connector-kafka-0.10_2.11-1.10.0-sources.jar; 赠送Maven...
openOCD 0.10 官方源码
kafka 知识要点,基于0.9、 0.10版本,很全面
kafka_2.11-0.10.1.0.tgzKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素...
zkclient-0.10 zkclient-0.10.jar
最新的NeoProgrammer软件2.2.0.10-(2023.713)。免拆救砖用。可刷写spi flash。
赠送jar包:zkclient-0.10.jar; 赠送原API文档:zkclient-0.10-javadoc.jar; 赠送源代码:zkclient-0.10-sources.jar; 赠送Maven依赖信息文件:zkclient-0.10.pom; 包含翻译后的API文档:zkclient-0.10-javadoc-...
DevComponents.DotNetBar2.dll V12.7.0.10可用
对jol-core-0.10.jar进行拓展,打印二进制头信息Mark Word 用法: ClassLayout.parseInstance(对象).toPrintableSimple(true) toPrintableSimple():true 表示二进值,false 表示 十六进制
linux kernel 0.10,对于学习操作系统原理和开始阅读内核代码有一点帮助
zbar-0.10-setup.rar 这是exe文件 。本人亲测。
bce-java-sdk-0.10.170.jar
kafka_2.10-0.10.2.0.tar
ipython-0.10.win32-setup.exe
hsqldb-1.8.0.10.jar