專利名稱:一種swf文件批量添加水印的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻播放技術(shù)領(lǐng)域,尤其涉及一種SWf文件批量添加水印的方法及裝置。
背景技術(shù):
隨著影視網(wǎng)站的迅速發(fā)展,很多人想想把自己創(chuàng)作的影視上傳到網(wǎng)上,但是網(wǎng)上的東西很容易被別人盜用,為防止這種現(xiàn)象的發(fā)生,最好的方法就是為SWf文件添加水印,既能夠防止盜用,又可以作為Logo標志來擴大自己的影響。swf文件是Flash的專用格式,是一種支持矢量和點陣圖形的動畫文件格式,被廣泛應(yīng)用于網(wǎng)頁設(shè)計,動畫制作等領(lǐng)域,SWf文件通常也被稱為Flash文件。為swf文件添加水印,實際上就是把作為水印的文字、圖片、動畫或視頻疊加到SWf文件上,現(xiàn)有技術(shù)中,一般通過兩種方法為SWf文件添加水印I.用戶針對單個的swf文件添加水印,主要是通過軟件來實現(xiàn),只要是含有兩個以上視頻編輯軌道的視頻處理軟件,如Prcmicix)、繪聲繪影等,都可以進行疊加水印的處理。2.對自己編寫的SWF文件直接添加水印。
發(fā)明內(nèi)容
本發(fā)明的目的在于設(shè)計一種swf文件批量添加水印的方法及裝置,能夠讓用戶對swf文件進行批量添加水印,操作簡單、快速。為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種swf文件批量添加水印的方法,包括以下步驟SI,用戶將需要添加水印的原swf文件上傳到批處理服務(wù)器;S2,所述批處理服務(wù)器用二進制流讀取所述原swf文件;S3,判斷所述原swf文件是否是壓縮文件,如果是,則解壓縮所述原swf文件,執(zhí)行S4 ;如果不是,直接執(zhí)行S4 ;S4,解析所述原swf文件的文件格式,插入水印標簽,批量生成新swf文件;S5,將生成的所述新swf文件重新壓縮保存到本地目錄。優(yōu)選的,S3所述的判斷所述原swf文件是否是壓縮文件,具體為解析所述原swf文件的文件頭標志符,若所述原SWf文件的文件頭標志符為CWS,則所述原SWf文件為壓縮文件;若所述原swf文件的文件頭標志符為FWS,則所述原swf文件為未壓縮文件。優(yōu)選的,S4所述的解析所述原swf文件的文件格式,具體為解析swf文件的內(nèi)容,確定添加水印的位置。優(yōu)選的,在S4所述的插入水印標簽之前還包括a、設(shè)置需要添加的水印標簽;b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。
本發(fā)明的另一技術(shù)方案為一種swf文件批量添加水印的裝置,包括上傳模塊,用于將原swf文件上傳到批處理服務(wù)器;所述批處理服務(wù)器,用于對接收到的所述原swf文件進行批量添加水印的處理,插入水印標簽,生成新SWf文件;存儲模塊,用于將生成的新swf文件保存到本地目錄。優(yōu)選的,所述批處理服務(wù)器還包括接收模塊,用于以二進制流接收用戶上傳的原swf文件;判斷模塊,用于判斷所述原swf文件是否為壓縮文件;解壓縮文件,用于將所述判斷模塊判斷為非解壓縮文件的所述原swf文件解壓縮;解析模塊,用于解析所述原swf文件的格式,插入水印標簽,生成新swf文件;壓縮模塊,用于將生成的新swf文件壓縮成壓縮文件。優(yōu)選的,所述判斷模塊,用于判斷所述原swf文件是否為壓縮文件,具體為解析所述原SWf文件的文件頭標志符,若所述原SWf文件的文件頭標志符為CWS,則所述原SWf文件為壓縮文件;若所述原swf文件的文件頭標志符為FWS,則所述原swf文件為未壓縮文件。優(yōu)選的,所述解析模塊用于解析所述原swf文件的格式,具體為解析swf文件的內(nèi)容,確定添加水印的位置。優(yōu)選的,所述解析模塊用于插入水印標簽之前還包括a、設(shè)置需要添加的水印標簽;b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。從以上技術(shù)方案可以看出,本發(fā)明的有益效果可以總結(jié)如下本發(fā)明的技術(shù)方案能夠讓用戶對swf文件進行批量添加水印,操作簡單、快速,提高了效率。
圖I是本發(fā)明的方法流程圖;圖2是本發(fā)明的裝置結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。本發(fā)明提供了一種swf文件批量添加水印的方法和裝置,用于提高添加水印的效率。請參閱圖1,本發(fā)明實施例中的swf文件批量添加水印的方法包括以下步驟SI,用戶將需要添加水印的原swf文件上傳到批處理服務(wù)器;S2,所述批處理服務(wù)器用二進制流讀取所述原SWf文件;S3,判斷所述原SWf文件是否是壓縮文件,如果是,則解壓縮所述原swf文件,執(zhí)行S4 ;如果不是,直接執(zhí)行S4 ;S4,解析所述原swf文件的文件格式,插入水印標簽,批量生成新SWf文件;S5,將生成的所述新SWf文件重新壓縮保存到本地目錄。其中,判斷所述原swf文件是否是壓縮文件,具體為解析所述原swf文件的文件頭標志符,若解析后獲得的所述原SWf文件的文件頭標志符為CWS,則所述原SWf文件為壓縮文件;若解析后所述原swf文件的文件頭標志符為FWS,則所述原swf文件為未壓縮文件。其中,解析所述原swf文件的文件格式,具體為解析swf文件的內(nèi)容,確定添加水印的位置,插入水印標簽。插入水印標簽之前還需要進行以下操作步驟a、設(shè)置需要添加的水印標簽;b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。通過將所述需要添加的水印標簽保存在所述批處理服務(wù)器中,當所述原swf文件內(nèi)容被解析后,能夠?qū)υ璼wf文件進行批量添加水印。綜上所述,本發(fā)明的技術(shù)方案能夠讓用戶對swf文件進行批量添加水印,操作簡單、快速,提高了效率。請參閱圖2,本發(fā)明實施例中的還提供一種swf文件批量添加水印的裝置,包括上傳模塊,用于將原swf文件上傳到批處理服務(wù)器;所述批處理服務(wù)器,用于對接收到的所述原SWf文件進行批量添加水印的處理,插入水印標簽,生成新SWf文件;存儲模塊,用于將生成的新SWf文件保存到本地目錄。其中,所述批處理服務(wù)器還包括接收模塊,用于以二進制流接收用戶上傳的原swf文件;其中,二進制流中的字節(jié)根據(jù)程序編寫形式寫入到文件或設(shè)備中,而且根據(jù)他們從文件或設(shè)備讀取的形式讀入到程序中,二進制流中的數(shù)據(jù)是按照二進制編碼的方式來存放文件,二進制流不用對換行符進行轉(zhuǎn)化,可以加快數(shù)據(jù)流的速度,提高效率。判斷模塊,用于判斷所述原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、設(shè)置需要添加的水印標簽;
b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。通過將所述需要添加的水印標簽保存在所述批處理服務(wù)器中,當所述原swf文件內(nèi)容被解析后,能夠?qū)υ璼wf文件進行批量添加水印。綜上所述,本發(fā)明的技術(shù)方案能夠讓用戶對swf文件進行批量添加水印,操作簡單、快速,提高了效率。以上通過具體的和優(yōu)選的實施例詳細的描述了本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)該明白,本發(fā)明并不局限于以上所述實施例,凡在本發(fā)明的精神和原則 之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種SWf文件批量添加水印的方法,其特征在于,包括 SI,用戶將需要添加水印的原swf文件上傳到批處理服務(wù)器; S2,所述批處理服務(wù)器用二進制流讀取所述原swf文件; S3,判斷所述原swf文件是否是壓縮文件,如果是,則解壓縮所述原swf文件,執(zhí)行S4 ;如果不是,直接執(zhí)行S4; S4,解析所述原swf文件的文件格式,插入水印標簽,批量生成新swf文件; S5,將生成的所述新swf文件重新壓縮保存到本地目錄。
2.根據(jù)權(quán)利要求I所述的swf文件批量添加水印的方法,其特征在于,S3所述的判斷所述原swf文件是否是壓縮文件,具體為解析所述原swf文件的文件頭標志符,若所述原swf文件的文件頭標志符為CWS,則所述原swf文件為壓縮文件;若所述原swf文件的文件頭標志符為FWS,則所述原swf文件為未壓縮文件。
3.根據(jù)權(quán)利要求I所述的swf文件批量添加水印的方法,其特征在于,S4所述的解析所述原SWf文件的文件格式,具體為解析SWf文件的內(nèi)容,確定添加水印的位置。
4.根據(jù)權(quán)利要求I所述的swf文件批量添加水印的方法,其特征在于,在S4所述的插入水印標簽之前還包括 a、設(shè)置需要添加的水印標簽; b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。
5.一種swf文件批量添加水印的裝置,其特征在于,包括 上傳模塊,用于將原SWf文件上傳到批處理服務(wù)器; 所述批處理服務(wù)器,用于對接收到的所述原SWf文件進行批量添加水印的處理,插入水印標簽,生成新SWf文件; 存儲模塊,用于將生成的新SWf文件保存到本地目錄。
6.根據(jù)權(quán)利要求5所述的swf文件批量修改幀頻的裝置,其特征在于,所述批處理服務(wù)器還包括 接收模塊,用于以二進制流接收用戶上傳的原SWf文件; 判斷模塊,用于判斷所述原SWf文件是否為壓縮文件; 解壓縮文件,用于將所述判斷模塊判斷為非解壓縮文件的所述原SWf文件解壓縮; 解析模塊,用于解析所述原SWf文件的格式,插入水印標簽,生成新SWf文件; 壓縮模塊,用于將生成的新SWf文件壓縮成壓縮文件。
7.根據(jù)權(quán)利要求5所述的SWf文件批量添加水印的裝置,其特征在于,所述判斷模塊,用于判斷所述原SWf文件是否為壓縮文件,具體為解析所述原SWf文件的文件頭標志符,若所述原SWf文件的文件頭標志符為CWS,則所述原SWf文件為壓縮文件;若所述原SWf文件的文件頭標志符為FWS,則所述原swf文件為未壓縮文件。
8.根據(jù)權(quán)利要求5所述的swf文件批量添加水印的裝置,其特征在于,所述解析模塊用于解析所述原swf文件的格式,具體為解析swf文件的內(nèi)容,確定添加水印的位置。
9.根據(jù)權(quán)利要求5所述的swf文件批量添加水印的裝置,其特征在于,所述解析模塊用于插入水印標簽之前還包括 a、設(shè)置需要添加的水印標簽; b、將設(shè)置完成的所述需要添加的水印標簽保存在所述批處理服務(wù)器。
全文摘要
本發(fā)明提供了一種swf文件批量添加水印的方法,包括以下步驟S1,用戶將需要添加水印的原swf文件上傳到批處理服務(wù)器;S2,所述批處理服務(wù)器用二進制流讀取所述原swf文件;S3,判斷所述原swf文件是否是壓縮文件,如果是,則解壓縮所述原swf文件,執(zhí)行S4;如果不是,直接執(zhí)行S4;S4,解析所述原swf文件的文件格式,插入水印標簽,批量生成新swf文件;S5,將生成的所述新swf文件重新壓縮保存到本地目錄。本發(fā)明的技術(shù)方案能夠讓用戶對swf文件進行批量添加水印,操作簡單、快速,提高了效率。
文檔編號H04N21/8358GK102883232SQ20121031412
公開日2013年1月16日 申請日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者肖顯斌 申請人:四三九九網(wǎng)絡(luò)股份有限公司