本发明专利技术提供了一种swf文件批量修改帧频的方法,包括以下步骤:S1,将需要修改帧频的原swf文件上传到服务器;S2,所述服务器用二进制流读取所述原swf文件;S3,所述服务器解析所述原swf文件的文件头,根据解析的所述原swf文件的文件头判断所述原swf文件是否是压缩文件,如果是,则解压所述原swf文件,执行S4;如果不是,直接执行S4;S4,解析所述原swf文件帧频数,用新的帧频数批量替换所述原swf文件的帧频数;S5,将替换帧频后的swf文件重新压缩保存到本地目录。本发明专利技术通过让用户对需要修改帧频的swf文件进行批处理修改帧频操作,提高了效率和降低了处理难度,达到快速、简易的目的。
【技术实现步骤摘要】
本专利技术涉及视频播放
,尤其涉及一种SWf文件批量修改帧频的方法及装置。
技术介绍
帧频是指swf文件的播放速度,以每秒播放的帧数为度量。swf文件是Flash的专用格式,是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,SWf文件通常也被称为Flash文件。目前对SWf文件修改帧频主要通过以下两种方法 I.采用软件单个修改swf文件帧频,如使用ASV软件,ASV软件是一款swf文件反编译的Win32应用程序,通过ASV软件功能能查看swf文件里面的动作脚本,能抽取位图、音频、视频、字体等原始文件,能浏览swf文件的内部架构,能重建swf文件的FLA文件,导出swf文件的原始资源文件和一个JSFL命令,从而能够对单个swf文件巾贞频进行修改;2.对自己编写的swf文件直接修改帧频。综上所述,现有技术修改swf文件帧频的方法操作复杂,效率较低。
技术实现思路
本专利技术的目的在于设计一种swf文件批量修改帧频的方法及装置,可以批量修改SWf文件帧频,提高操作效率。为了实现上述目的,本专利技术采用的技术方案如下一种swf文件批量修改帧频的方法,包括SI,将需要修改帧频的原swf文件上传到服务器;S2,所述服务器用二进制流读取所述原swf文件;S3,所述服务器解析所述原swf文件的文件头,根据解析的所述原swf文件的文件头判断所述原SWf文件是否是压缩文件,如果是,则解压所述原SWf文件,执行S4 ;如果不是,直接执行S4 ;S4,解析所述原swf文件巾贞频数,用新的巾贞频数批量替换所述原swf文件的巾贞频数;S5,将替换帧频后的swf文件重新压缩保存到本地目录。优选的,所述原swf文件的文件头以三个标识符开始,所述的三个标志符是0x46、0x57和0x53或所述的三个标志符是0x46、0x57和0x43。优选的,所述S3中所述的判断所述原swf文件是否是压缩文件,具体为若原swf文件的文件头的三个标识符是0χ46、0χ57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。优选的,所述S4中所述的用新的帧频数替换所述原swf文件的帧频数,具体为通过解析原SWf文件格式,确定帧频位置,修改帧频数。优选的,所述确定帧频位置的方法具体为,通过舞台宽高的矩形结构计算帧频所在的位置。本专利技术的另一技术方案为一种swf文件批量修改帧频的装置,包括上传模块,用于将原swf文件上传到批处理服务器;所述批处理服务器,用于对接收到的所述原swf文件进行批量修改帧频的处理,用新的巾贞频数替换原SWf文件的巾贞频书,生成新SWf文件;存储模块,用于将生成的新swf文件保存到本地目录。优选的,所述批处理服务器还包括·接收模块,用于接收用户上传的原swf文件;判断模块,用于判断所述原swf文件是否为压缩文件;解压缩文件,用于将所述判断模块判断为非解压缩文件的所述原swf文件解压缩;解析模块,用于解析所述原swf文件的格式,生成新swf文件;压缩模块,用于将生成的新swf文件压缩成压缩文件。优选的,所述接收模块以二进制流形式接收用户上传的原swf文件。优选的,所述判断模块用于判断所述原swf文件是否为压缩文件,具体为判断原SWf文件的文件头的三个标识符形式,若原SWf文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。优选的,所述解析模块用于解析原swf文件的格式,具体为确定帧频位置,修改帧频数。本专利技术的有益效果可以总结如下本专利技术通过让用户对需要修改帧频的swf文件进行批处理修改帧频操作,提高了效率和降低了处理难度,达到快速、简易的目的。附图说明图I是本专利技术的结构示意图;图2是本专利技术的装置结构示意图。具体实施例方式为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。参见图1,本专利技术的批量修改swf文件帧频的方法具体包括以下步骤SI,将需要修改帧频的原swf文件上传到服务器;当用户需要修改原swf的巾贞频时,将需要修改巾贞频的原swf文件上传到能够进行批处理服务器,所述批处理服务器批量修改原swf文件的帧频。S2,所述批处理服务器用二进制流读取所述原swf文件;二进制流中的字节根据程序编写形式写入到文件或设备中,而且根据他们从文件或设备读取的形式读入到程序中,二进制流中的数据是按照二进制编码的方式来存放文件,二进制流不用对换行符进行转化,可以加快数据流的速度,提高效率。S3,所述服务器解析所述原swf文件的文件头,根据解析的所述原swf文件的文件头判断所述原SWf文件是否是压缩文件,如果是,则解压所述原SWf文件,执行S4 ;如果不是,直接执行S4 ;所述原swf文件的文件 头以三个标识符开始,所述的三个标志符是0x46、0x57和0x53或所述的三个标志符是0x46、0x57和0x43,若原swf文件的文件头的三个标识符是0x46,0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。S4,确定所述原swf文件巾贞频数,用新的巾贞频数批量替换所述原swf文件的巾贞频数,生成新swf文件;通过解析swf的文件格式,找到帧频的位置,swf文件的前三个字节为头标志,版本号为一个字节,文件长度为四个字节,通过舞台宽高的矩形结构算出帧频所在的位置,修改帧频数。所述的舞台宽高为帧频的播放宽度和高度。S5,将所述新swf文件重新压缩保存到本地目录。当用户需要播放swf文件时,直接调用新swf文件。本专利技术通过让用户对需要修改帧频的swf文件进行批处理修改帧频操作,提高了效率和降低了处理难度,达到快速、简易的目的。参见图2,本专利技术的swf文件批量修改帧频的装置,包括上传模块,用于将原swf文件上传到批处理服务器;所述批处理服务器,用于对接收到的所述原SWf文件进行批量修改帧频的处理,用新的帧频数替换原SWf文件的帧频书,生成新SWf文件;存储模块,用于将生成的新SWf文件保存到本地目录。其中,所述的批处理服务器还包括接收模块,用于接收用户上传的原swf文件。当用户需要修改原swf的巾贞频时,将需要修改帧频的原swf文件上传到能够进行批处理服务器,所述批处理服务器的接受模块接收所述原SWf文件。所述接收模块以二进制流形式接收用户上传的原swf文件。判断模块,用于判断所述原swf文件是否为压缩文件;具体为判断原swf文件的文件头的三个标识符形式,若原swf文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。解压缩文件,用于将所述判断模块判断为非解压缩文件的所述原swf文件解压缩;解析模块,用于解析所述原swf文件的格式,生成新swf文件;其中,swf文件格式为swf头标志版本& 文件长度舞台宽高帧频总I贞数其中swf文件的前三个字节为头标志,版本号为一个字节,文件长度为四个字节,通过舞台宽高的矩形结构算出帧频所在的位置。通过解析swf的文件格式,找到帧本文档来自技高网...
【技术保护点】
一种swf文件批量修改帧频的方法,其特征在于,包括:S1,将需要修改帧频的原swf文件上传到服务器;S2,所述服务器用二进制流读取所述原swf文件;S3,所述服务器解析所述原swf文件的文件头,根据解析的所述原swf文件的文件头判断所述原swf文件是否是压缩文件,如果是,则解压所述原swf文件,执行S4;如果不是,直接执行S4;S4,解析所述原swf文件帧频数,用新的帧频数批量替换所述原swf文件的帧频数;S5,将替换帧频后的swf文件重新压缩保存到本地目录。
【技术特征摘要】
1.一种SWf文件批量修改帧频的方法,其特征在于,包括 SI,将需要修改帧频的原swf文件上传到服务器; S2,所述服务器用二进制流读取所述原swf文件; S3,所述服务器解析所述原swf文件的文件头,根据解析的所述原swf文件的文件头判断所述原swf文件是否是压缩文件,如果是,则解压所述原swf文件,执行S4 ;如果不是,直接执行S4 ; S4,解析所述原swf文件帧频数,用新的帧频数批量替换所述原swf文件的帧频数; S5,将替换帧频后的swf文件重新压缩保存到本地目录。2.根据权利要求I所述的swf文件批量修改帧频的方法,其特征在于,所述原swf文件的文件头以三个标识符开始,所述的三个标志符是0x46、0x57和0x53或所述的三个标志符是0x46、0x57 和 0x43。3.根据权利要求I或2所述的swf文件批量修改帧频的方法,其特征在于,所述S3中所述的判断所述原SWf文件是否是压缩文件,具体为若原SWf文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。4.根据权利要求I所述的swf文件批量修改帧频的方法,其特征在于,所述S4中所述的用新的帧频数替换所述原swf文件的帧频数,具体为通过解析原swf文件格式,确定帧频位置,修改帧频数。5.根据权利要求4所述的swf文件批量修改帧频的方法,其特征在于,所述确定帧频位置的方法具体为,通过舞台宽高的矩形结构...
【专利技术属性】
技术研发人员:肖显斌,
申请(专利权)人:四三九九网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。