swfheader 0.10 Released(已更正下载地址)

update:俺确实够愚蠢了,竟然打包错了。半夜打包的,看来真有点头昏。非常抱歉,已经更正下载地址。
  
   swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。

项目地址:
http://code.google.com/p/swf-util/
项目描述:
  一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。

示例
下载swfheader0.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")

文章转自庄周梦蝶  ,原文发布时间2008-10-11

时间: 2024-11-10 07:56:29

swfheader 0.10 Released(已更正下载地址)的相关文章

微软winjs4.0预览版官方下载地址 提供windows library

  微软winjs4.0预览版官方下载地址来了咯,有朋友是JavaScript开发者嘛,想要了解相关代码吗?下文绿茶小白为大家带来微软winjs4.0预览版官方下载地址喏,此版本还提供了windows library哦. 近年来微软不断加大在应用平台的投入,无论是更具吸引力的商城策略调整还是Universal应用的提出都说明微软对生态系统建设的决心.尤其在WinHEC大会结束之后微软更是面向开发者推出了丰富的开发工具和完整的开发手册,在这种趋势下Windows 团队发布了WinJS 4.0预览版

番茄花园 Ghost XP SP2 V3.0 免激活版 提供下载地址_常用工具

本系统为电脑公司或个人用户快速装机为本,安装过程无需值守,一键全自动完成.采用 Longhorn 的detecthal技术实现全自动检测正确HAL,集成最新 SATA\SCSI\RAID 驱动与日常专机使用软件,集成了常见的主板.显卡.网卡.为保障硬件驱动兼容性问题,所以本系统不集成声卡驱动,进入系统之后自行安装即可.使用了"篮球梦音乐心"(qq:348336695)原创编写的SATA/RAID/SCSI驱动清理工具和解决卡巴蓝屏工具,全自动检测并清除内部集成驱动,以防出现驱动冲突或幽

Kali Liunx 2.0震撼来袭(附下载地址、新特性和更新日志)

Kali 2.0昨天已经在BlackHat 2015 USA上正式发布了.无论是粉丝们还是Kali官方都对这个2.0版本抱有极大的期待和热情.这是第一个基于Debian Jessie的Kali版本,此次升级最大的特点就是系统界面的设计理念更加先进,以及系统的升级方式变为滚动升级. 官方的Kali2.0介绍 1.将会保持滚动升级. 这是Kali 2.0最重要的更新,滚动升级的方式将会保证Debian的稳定性,同时保证Kali自身是个强有力的工具. 2.不断更新工具,工作流程将会极大增强. 3.Ka

ubuntu12.10最新版官方下载地址

下载列表:http://releases.ubuntu.com/quantal/ x86 32位机器下载:ubuntu-12.10-desktop-i386.iso

从网上找的 visual studio 的各个版本下载地址,vs2010/vs2012/vs2013带注册码

从网上找的 visual studio 的各个版本下载地址,很全,从 6.0 一直 到 vs2013,要的拿去吧... Microsoft Visual Studio 6.0 下载:英文版360云盘下载:http://l11.yunpan.cn/lk/sVeBLC3bhumrI英文版115网盘下载:http://115.com/file/bew2qrau英文版迅雷下载:http://61.138.140.18/download/jlste_nw/vs6en.iso FTP下载:ftp://211

tomcat6.0 java 1.6 环境配置 免安装版和安装版 tomcat下载地址

tomcat6.0 java 1.6 环境配置 免安装版和安装版 tomcat下载地址 tomcat官网 http://tomcat.apache.org/download-60.cgi 免安装版 1.把jdk放在C:\Program Files目录下: 1)在环境变量Path前面添加 C:\Program Files\jdk_10\bin; 2)添加环境变量JAVA_HOME 值为 C:\Program Files\jdk_10 2.把tomcat安装在C:\Program Files目录下:

MyEclipse 6.0.1 6.0GA 6.0M1 5.5GA 5.1.1GA 注册码及高速下载地址_常用工具

特别说明:此版本序列号是本站经过n久反编译.穷举法等等计算出来的,之前的版本一直算到myeclipse的9.99版本,序列号过期时间为2099年12月31日,目前最新的5.5GA也可以注册了(虽然时间到20090520,不过到哪个时候又有新版本了,呵呵)!10月中旬发布的6.0.1.8月21日发布的6.0 GA版本和7月6日发布的Myeclipse 6.0 M1 和 5月16日发布的MyEclipse 5.5 GA 和5月21日最新发布的MyEclipse 5.5.1 GA,支持Eclipse

微软CRM4.0虚拟机下载地址

问题描述 由于原CRM4.0虚拟机下载地址过期,特更改下载地址如下ftp://download:www.fw086.com@ftp.fw086.com/CRM_Template/win2003_CRM_SQL2005.vhd用户名:download密码:www.fw086.com下载限制:1个IP限制2线程开机密码123456@a 解决方案 本帖最后由 fyzhaom 于 2009-10-10 09:11:49 编辑解决方案二:hehe,太好了,谢谢啊解决方案三:怎么也打不开呀解决方案四:mar

Firefox 23.0 Beta8的开放测试和下载地址

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; Firefox 23.0的进展相当迅速,Beta 8已经来到Beta测试目录中,新版开始采用Gecko 23内核,预计正式发布时间2013年8月.     Moziila在新版本23中加入了混合内容锁定模式,保证了在安全传输模式下第三方中间人攻击无法实施,此外开始对OS X 10.7以上版本提供了新的滑动导航动画等新特性. 下载地址