一种swf文件批量添加水印的方法及装置的制作方法

文档序号:7859227阅读:233来源:国知局
专利名称:一种swf文件批量添加水印的方法及装置的制作方法
技术领域
本发明涉及视频播放技术领域,尤其涉及一种SWf文件批量添加水印的方法及装置。
背景技术
随着影视网站的迅速发展,很多人想想把自己创作的影视上传到网上,但是网上的东西很容易被别人盗用,为防止这种现象的发生,最好的方法就是为SWf文件添加水印,既能够防止盗用,又可以作为Logo标志来扩大自己的影响。swf文件是Flash的专用格式,是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,SWf文件通常也被称为Flash文件。为swf文件添加水印,实际上就是把作为水印的文字、图片、动画或视频叠加到SWf文件上,现有技术中,一般通过两种方法为SWf文件添加水印I.用户针对单个的swf文件添加水印,主要是通过软件来实现,只要是含有两个以上视频编辑轨道的视频处理软件,如Prcmicix)、绘声绘影等,都可以进行叠加水印的处理。2.对自己编写的SWF文件直接添加水印。

发明内容
本发明的目的在于设计一种swf文件批量添加水印的方法及装置,能够让用户对swf文件进行批量添加水印,操作简单、快速。为了实现上述目的,本发明采用的技术方案如下一种swf文件批量添加水印的方法,包括以下步骤SI,用户将需要添加水印的原swf文件上传到批处理服务器;S2,所述批处理服务器用二进制流读取所述原swf文件;S3,判断所述原swf文件是否是压缩文件,如果是,则解压缩所述原swf文件,执行S4 ;如果不是,直接执行S4 ;S4,解析所述原swf文件的文件格式,插入水印标签,批量生成新swf文件;S5,将生成的所述新swf文件重新压缩保存到本地目录。优选的,S3所述的判断所述原swf文件是否是压缩文件,具体为解析所述原swf文件的文件头标志符,若所述原SWf文件的文件头标志符为CWS,则所述原SWf文件为压缩文件;若所述原swf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。优选的,S4所述的解析所述原swf文件的文件格式,具体为解析swf文件的内容,确定添加水印的位置。优选的,在S4所述的插入水印标签之前还包括a、设置需要添加的水印标签;b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。
本发明的另一技术方案为一种swf文件批量添加水印的装置,包括上传模块,用于将原swf文件上传到批处理服务器;所述批处理服务器,用于对接收到的所述原swf文件进行批量添加水印的处理,插入水印标签,生成新SWf文件;存储模块,用于将生成的新swf文件保存到本地目录。优选的,所述批处理服务器还包括接收模块,用于以二进制流接收用户上传的原swf文件;判断模块,用于判断所述原swf文件是否为压缩文件;解压缩文件,用于将所述判断模块判断为非解压缩文件的所述原swf文件解压缩;解析模块,用于解析所述原swf文件的格式,插入水印标签,生成新swf文件;压缩模块,用于将生成的新swf文件压缩成压缩文件。优选的,所述判断模块,用于判断所述原swf文件是否为压缩文件,具体为解析所述原SWf文件的文件头标志符,若所述原SWf文件的文件头标志符为CWS,则所述原SWf文件为压缩文件;若所述原swf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。优选的,所述解析模块用于解析所述原swf文件的格式,具体为解析swf文件的内容,确定添加水印的位置。优选的,所述解析模块用于插入水印标签之前还包括a、设置需要添加的水印标签;b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。从以上技术方案可以看出,本发明的有益效果可以总结如下本发明的技术方案能够让用户对swf文件进行批量添加水印,操作简单、快速,提高了效率。


图I是本发明的方法流程图;图2是本发明的装置结构示意图。
具体实施例方式为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。本发明提供了一种swf文件批量添加水印的方法和装置,用于提高添加水印的效率。请参阅图1,本发明实施例中的swf文件批量添加水印的方法包括以下步骤SI,用户将需要添加水印的原swf文件上传到批处理服务器;S2,所述批处理服务器用二进制流读取所述原SWf文件;S3,判断所述原SWf文件是否是压缩文件,如果是,则解压缩所述原swf文件,执行S4 ;如果不是,直接执行S4 ;S4,解析所述原swf文件的文件格式,插入水印标签,批量生成新SWf文件;S5,将生成的所述新SWf文件重新压缩保存到本地目录。其中,判断所述原swf文件是否是压缩文件,具体为解析所述原swf文件的文件头标志符,若解析后获得的所述原SWf文件的文件头标志符为CWS,则所述原SWf文件为压缩文件;若解析后所述原swf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。其中,解析所述原swf文件的文件格式,具体为解析swf文件的内容,确定添加水印的位置,插入水印标签。插入水印标签之前还需要进行以下操作步骤a、设置需要添加的水印标签;b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。通过将所述需要添加的水印标签保存在所述批处理服务器中,当所述原swf文件内容被解析后,能够对原swf文件进行批量添加水印。综上所述,本发明的技术方案能够让用户对swf文件进行批量添加水印,操作简单、快速,提高了效率。请参阅图2,本发明实施例中的还提供一种swf文件批量添加水印的装置,包括上传模块,用于将原swf文件上传到批处理服务器;所述批处理服务器,用于对接收到的所述原SWf文件进行批量添加水印的处理,插入水印标签,生成新SWf文件;存储模块,用于将生成的新SWf文件保存到本地目录。其中,所述批处理服务器还包括接收模块,用于以二进制流接收用户上传的原swf文件;其中,二进制流中的字节根据程序编写形式写入到文件或设备中,而且根据他们从文件或设备读取的形式读入到程序中,二进制流中的数据是按照二进制编码的方式来存放文件,二进制流不用对换行符进行转化,可以加快数据流的速度,提高效率。判断模块,用于判断所述原swf文件是否为压缩文件;所述判断模块,用于判断所述原swf文件是否为压缩文件,具体为解析所述原SWf文件的文件头标志符,若所述原SWf文件的文件头标志符为CWS,则所述原SWf文件为压缩文件;若所述原swf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。其中所述原swf文件的文件头以三个标识符开始,所述的三个标志符是0x46、0x57和0x53或所述的三个标志符是0x46、0x57和0x43,若原swf文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。解压缩文件,用于将所述判断模块判断为非解压缩文件的所述原swf文件解压缩;解析模块,用于解析所述原swf文件的格式,确定添加水印的位置,插入水印标签,生成新SWf文件;压缩模块,用于将生成的新swf文件压缩成压缩文件。所述解析模块用于插入水印标签之前还包括a、设置需要添加的水印标签;
b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。通过将所述需要添加的水印标签保存在所述批处理服务器中,当所述原swf文件内容被解析后,能够对原swf文件进行批量添加水印。综上所述,本发明的技术方案能够让用户对swf文件进行批量添加水印,操作简单、快速,提高了效率。以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的精神和原则 之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
权利要求
1.一种SWf文件批量添加水印的方法,其特征在于,包括 SI,用户将需要添加水印的原swf文件上传到批处理服务器; S2,所述批处理服务器用二进制流读取所述原swf文件; S3,判断所述原swf文件是否是压缩文件,如果是,则解压缩所述原swf文件,执行S4 ;如果不是,直接执行S4; S4,解析所述原swf文件的文件格式,插入水印标签,批量生成新swf文件; S5,将生成的所述新swf文件重新压缩保存到本地目录。
2.根据权利要求I所述的swf文件批量添加水印的方法,其特征在于,S3所述的判断所述原swf文件是否是压缩文件,具体为解析所述原swf文件的文件头标志符,若所述原swf文件的文件头标志符为CWS,则所述原swf文件为压缩文件;若所述原swf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。
3.根据权利要求I所述的swf文件批量添加水印的方法,其特征在于,S4所述的解析所述原SWf文件的文件格式,具体为解析SWf文件的内容,确定添加水印的位置。
4.根据权利要求I所述的swf文件批量添加水印的方法,其特征在于,在S4所述的插入水印标签之前还包括 a、设置需要添加的水印标签; b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。
5.一种swf文件批量添加水印的装置,其特征在于,包括 上传模块,用于将原SWf文件上传到批处理服务器; 所述批处理服务器,用于对接收到的所述原SWf文件进行批量添加水印的处理,插入水印标签,生成新SWf文件; 存储模块,用于将生成的新SWf文件保存到本地目录。
6.根据权利要求5所述的swf文件批量修改帧频的装置,其特征在于,所述批处理服务器还包括 接收模块,用于以二进制流接收用户上传的原SWf文件; 判断模块,用于判断所述原SWf文件是否为压缩文件; 解压缩文件,用于将所述判断模块判断为非解压缩文件的所述原SWf文件解压缩; 解析模块,用于解析所述原SWf文件的格式,插入水印标签,生成新SWf文件; 压缩模块,用于将生成的新SWf文件压缩成压缩文件。
7.根据权利要求5所述的SWf文件批量添加水印的装置,其特征在于,所述判断模块,用于判断所述原SWf文件是否为压缩文件,具体为解析所述原SWf文件的文件头标志符,若所述原SWf文件的文件头标志符为CWS,则所述原SWf文件为压缩文件;若所述原SWf文件的文件头标志符为FWS,则所述原swf文件为未压缩文件。
8.根据权利要求5所述的swf文件批量添加水印的装置,其特征在于,所述解析模块用于解析所述原swf文件的格式,具体为解析swf文件的内容,确定添加水印的位置。
9.根据权利要求5所述的swf文件批量添加水印的装置,其特征在于,所述解析模块用于插入水印标签之前还包括 a、设置需要添加的水印标签; b、将设置完成的所述需要添加的水印标签保存在所述批处理服务器。
全文摘要
本发明提供了一种swf文件批量添加水印的方法,包括以下步骤S1,用户将需要添加水印的原swf文件上传到批处理服务器;S2,所述批处理服务器用二进制流读取所述原swf文件;S3,判断所述原swf文件是否是压缩文件,如果是,则解压缩所述原swf文件,执行S4;如果不是,直接执行S4;S4,解析所述原swf文件的文件格式,插入水印标签,批量生成新swf文件;S5,将生成的所述新swf文件重新压缩保存到本地目录。本发明的技术方案能够让用户对swf文件进行批量添加水印,操作简单、快速,提高了效率。
文档编号H04N21/8358GK102883232SQ20121031412
公开日2013年1月16日 申请日期2012年8月29日 优先权日2012年8月29日
发明者肖显斌 申请人:四三九九网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1