專利名稱::一種基于瀏覽器的視頻剪輯方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及視頻編輯處理
技術(shù)領(lǐng)域:
,具體涉及一種基于瀏覽器的視頻剪輯方法。
背景技術(shù):
:隨著多媒體編碼、計算機多媒體處理和網(wǎng)絡(luò)傳輸技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)正逐漸成為一個巨大的視頻倉庫,人們越來越多地青睞于通過互聯(lián)網(wǎng)實時查詢、欣賞豐富多彩的視頻信息。此外,人們也經(jīng)常通過其他能夠存儲和播放視頻的設(shè)備,如電視機、車載設(shè)備、手機、MP4等欣賞相關(guān)視頻。在欣賞互聯(lián)網(wǎng)視頻的同時,人們也越來越多地開始搜集與自己的學(xué)習(xí)、工作、興趣等息息相關(guān)的視頻資源,并將相關(guān)資源存儲到本地計算機保存下來。但是,用戶保存的某一個視頻中,往往只有某一部分或幾個片段是其所關(guān)心的,是其真正需要的,而其余部分對當(dāng)前用戶而言往往是無用的。然而,這些對用戶無意義的視頻信息,卻占據(jù)了用戶大量的存儲空間,尤其是,用戶下次觀看下載的視頻時,必須找到相關(guān)片段,導(dǎo)致效率非常低,所以用戶希望能只把自己關(guān)心的視頻片段保存下來。如果想從已有的視頻中截取需要的片段,當(dāng)前的技術(shù)手段便是通過視頻編輯軟件對待編輯的視頻進(jìn)行離線剪輯,分離出自己需要的視頻片段,類似的視頻編輯軟件如AdobePremiere、UleadMediaStudioPro、UleadVideoStudio、WindowsMovieMaker等。但是,這些視頻編輯軟件對視頻的處理必須離線進(jìn)行,即,需要將視頻下載到本地計算機,然后才能編輯處理。值得一提的是,經(jīng)過這些軟件處理的視頻,將破壞原有的視頻結(jié)構(gòu),即對原來的視頻進(jìn)行切割,將需要的視頻片段從原來的視頻中剝離出來,破壞了原有視頻的完整性。對于用戶而言,如果上述一系列的剪輯過程僅針對有限的幾個視頻則工作量相對少一些;如果用戶關(guān)注和感興趣的視頻很多,則用戶需要不斷的下載視頻、軟剪切視頻等過程,其復(fù)雜程度將成指數(shù)級增長。尤其是,用戶想把剪切下來的相關(guān)視頻片段整合在一起,則需要進(jìn)一步做更多的工作,才能達(dá)到用戶所期望的結(jié)果——從多個視頻中剪切出自己需要的視頻片段,并組合成一個完整的視頻。因此,如果能夠提供一種技術(shù),使用戶在觀看視頻的同時,便能夠通過鼠標(biāo)點選操作記錄下需要的視頻片段,必要時,將記錄過的多個視頻片段按照一定的順序進(jìn)行編排,組合成一個完整的視頻,然后需要觀看時便可以打開瀏覽器對自己以前組合過的視頻進(jìn)行觀看,則能夠極大地滿足用戶的需求,同時又能夠為用戶節(jié)省本地機器的存儲空間和下載視頻所需要的時間。遺憾的是,目前尚沒有一項技術(shù)能夠在線的對視頻進(jìn)行處理,尤其是不能夠?qū)Σ煌瑏碓吹囊曨l進(jìn)行編輯處理,進(jìn)而將其組合成一個完整的視頻。因此,伴隨著網(wǎng)絡(luò)視頻爆炸式的增長,在線處理網(wǎng)絡(luò)視頻的技術(shù)亦應(yīng)隨之完善,只有這樣才能夠滿足市場的需求,適應(yīng)當(dāng)前的潮流。
發(fā)明內(nèi)容本發(fā)明實施例要解決的問題是提供一種基于瀏覽器的視頻剪輯方法及系統(tǒng),以解決現(xiàn)有技術(shù)中無法實現(xiàn)對不同來源的視頻進(jìn)行在線編輯,受眾群體小,不能滿足用戶的個性化需求的缺陷,進(jìn)而使用戶能夠根據(jù)個人喜好和當(dāng)前需求,通過鼠標(biāo)點選控件,所見即所得的在線剪輯和組合需要的視頻片段,尤其是,用戶無需下載視頻,更無需破壞原有視頻結(jié)構(gòu),只需通過鼠標(biāo)記錄需要的視頻片段,便可將不同來源的視頻片段從邏輯上組合在一起,并能夠構(gòu)成完整的視頻,使用戶觀看時如同是一個整體一樣。為了實現(xiàn)上述目的,本發(fā)明的實施例提供了基于瀏覽器的視頻剪輯方法,該方法包括如下步驟編輯過程瀏覽器中加載視頻編輯器;分別加載不同URL的視頻至視頻編輯器,依次對加載的視頻進(jìn)行軟剪切,截取其中的一部分或多個部分;將軟剪切后的各部分視頻片段通過多源視頻描述文件進(jìn)行描述,構(gòu)成一個新的多源視頻;播放過程瀏覽器通過ActvieX或瀏覽器支持的腳本語言解析所獲取的多源視頻描述文件,加載來源于不同URL的視頻或視頻片段,并順序地構(gòu)造出全部視頻,再通過瀏覽器中加載的視頻播放器進(jìn)行播放。其中,軟剪切是指不需要改變原有視頻的原始編碼,而是通過多源視頻描述文件的結(jié)構(gòu)方式,把不同網(wǎng)絡(luò)地址的視頻集合起來構(gòu)成一個新的多源視頻;不同網(wǎng)絡(luò)地址的視頻的視頻,是指由用戶本地上傳的視頻或鏈接于其它網(wǎng)站的視頻,支持的視頻格式包括但不限于avi、mpg、flv、mpeg2、mp3、mp4、h.264、AVS、麗V、3GP、rm;多源視頻,是指將多個不同URL的視頻通過軟剪切方式構(gòu)成的新視頻;多源視頻描述文件用于描述一個或多個視頻片段,多源視頻描述文件的最小單位是描述一個視頻片段,多源視頻描述文件封裝在一個XML或類腳本語言結(jié)構(gòu)中,包含一個或多個視頻片段的描述信息。本發(fā)明的有益效果在于(1)通過本發(fā)明提供的視頻編輯器,用戶能夠根據(jù)喜好和當(dāng)前需要,非常容易的在線不同網(wǎng)絡(luò)地址的視頻;(2)用戶還可以通過本發(fā)明提供的視頻編輯器,記錄不同來源的視頻、軟剪切選中的視頻片段、構(gòu)造已軟剪切的視頻片段之間的邏輯關(guān)系;(3)通過組態(tài)方式,使得用戶無需直接編寫代碼,即可實現(xiàn)個性化視頻的剪輯以及個性視頻的組合。圖1是本發(fā)明一種基于瀏覽器的視頻剪輯方法的系統(tǒng)架構(gòu)圖;圖2是本發(fā)明一種基于瀏覽器的視頻剪輯方法的原理結(jié)構(gòu)圖;圖3是本發(fā)明對象樹結(jié)構(gòu)示意圖;圖4是本發(fā)明方法中通過網(wǎng)頁控件箱中的網(wǎng)頁控制模塊編輯視頻的架構(gòu)圖;圖5是本發(fā)明方法中播放視頻的架構(gòu)圖。具體實施例方式本發(fā)明的優(yōu)選實施例提供了一種基于瀏覽器的視頻剪輯方法及系統(tǒng)。該方法主要是通過嵌入到瀏覽器中的ActiveX技術(shù)或瀏覽器支持的腳步語言在線創(chuàng)建視頻編輯器,在視頻編輯器中加載不同視頻網(wǎng)站中的視頻,也可以上傳本地的視頻,并能夠輕松地對當(dāng)前加載的視頻進(jìn)行編輯,軟剪切需要的視頻片段,通過XML的結(jié)構(gòu)方式或其他類腳本語言結(jié)構(gòu)的多源視頻描述文件進(jìn)行描述,把不同網(wǎng)絡(luò)地址的視頻集合起來,生成一個用戶定制的多源視頻。本發(fā)明的有益效果在于用戶可以通過鼠標(biāo)點擊、拖拽、所見即所得的在線剪輯不同視頻網(wǎng)站中的視頻,無需任何編碼,便可將不同的視頻片段組合成一個新的視頻,且不對原有的視頻結(jié)構(gòu)做任何破壞。本發(fā)明中提到的ActvieX,包含F(xiàn)lash控件、RealPlayer控件、Quicktime控件、Silverlight控件;瀏覽器支持的腳本語言,包括JavaScript語言、VBScript語言、CGI、Peal等。圖1是本發(fā)明一種基于瀏覽器的視頻剪輯方法的一個優(yōu)選實施例的系統(tǒng)結(jié)構(gòu)圖,該優(yōu)選實施例中,用戶編輯的視頻僅來源于2個視頻服務(wù)器網(wǎng)站,但是在實際應(yīng)用中,本發(fā)明的方法支持任意多個視頻服務(wù)器。101和102分別為視頻服務(wù)器A、視頻服務(wù)器B,具體應(yīng)用中,視頻服務(wù)器A可以是土豆網(wǎng),視頻服務(wù)器B可以是優(yōu)酷網(wǎng)。103為視頻服務(wù)器A中的某一視頻,即該視頻在物理存儲上位于視頻服務(wù)器A中,且有一個URL地址,用戶通過瀏覽器訪問該URL地址,便能夠訪問到該視頻a。104為視頻服務(wù)器B中的某一視頻,即該視頻在物理存儲上位于視頻服務(wù)器B中,且有一個URL地址,用戶通過瀏覽器訪問該URL地址,便能夠訪問到該視頻b。105為本發(fā)明的視頻編輯服務(wù)器,即用戶登錄視頻編輯服務(wù)器后,可以訪問101視頻服務(wù)器A中的視頻,也可以訪問102視頻服務(wù)器B中的視頻。并能夠?qū)Ξ?dāng)前加載的視頻a或視頻b進(jìn)行在線編輯,編輯完成后便可生成106組合的新視頻。以圖1為例,進(jìn)一步描述本發(fā)明基于瀏覽器的視頻剪輯方法及系統(tǒng)。用戶啟動瀏覽器,登錄105視頻編輯服務(wù)器,并在105視頻編輯服務(wù)器中注冊用戶名和密碼,注冊后,視頻編輯服務(wù)器為每一個用戶分配相應(yīng)的權(quán)限和相關(guān)帳戶信息。用戶登錄視頻編輯服務(wù)器后,便可選擇瀏覽器中的視頻編輯控件,創(chuàng)建視頻編輯器,然后在視頻編輯器中打開某一視頻網(wǎng)站中的相關(guān)視頻的鏈接地址,加載相關(guān)視頻。假設(shè),當(dāng)前用戶想對優(yōu)酷網(wǎng)中的"云計算的維客網(wǎng)絡(luò)"的視頻進(jìn)行編輯,則只需將該視頻的鏈接地址添加至本發(fā)明的視頻編輯器中,即將http:〃v.youku.COm/V_shOW/id_XMTMzNjQ5MTY.html添加至105視頻編輯器,則該視頻便可以顯示在用戶創(chuàng)建的視頻編輯器中。本發(fā)明中的視頻編輯器,是指用于對加載的視頻流進(jìn)行軟剪切的可視化編輯控件,該控件可以連續(xù)加載不同URL地址的視頻文件,并剪切出視頻片段,同時獲取視頻和視頻片段的相關(guān)信息,再生成多源視頻描述文件;其中視頻片段相關(guān)信息包括視頻片段的起止時間信息或起止幀信息;加載完待編輯的視頻后,用戶可以對需要的視頻片段進(jìn)行軟剪切;本發(fā)明中的軟剪切是指不需要改變原有視頻的原始編碼,而是通過多源視頻描述文件的結(jié)構(gòu)方式,把不同網(wǎng)絡(luò)地址的視頻集合起來構(gòu)成一個新的視頻;軟剪切不同來源的視頻過程包括以下步驟(1.1)視頻編輯器加載視頻,并記錄所述視頻的URL地址信息;(1.2)拖動視頻編輯器中的時間軸滑塊或視頻自動播放運行,確定當(dāng)前視頻待軟剪切視頻片段的起始幀所在的位置,并添加起始控制點;(1.3)以所述起始控制點為起點,拖動視頻編輯器中的時間軸滑塊或視頻自動播放至待軟剪切視頻片段的結(jié)束幀所在的位置,并添加結(jié)束控制點;(1.4)當(dāng)前加載的視頻,從起始控制點至結(jié)束控制點的視頻片段即為軟剪切的視頻片段,記錄起始控制點至結(jié)束控制點的時間信息或幀的信息,并賦予已軟剪切的視頻片段一個順序號;(1.5)在視頻編輯器中對同一視頻或加載的其他視頻,重復(fù)(1.1)至(1.4)的步驟,并為每一個已軟剪切的視頻片段分配唯一的一個順序號;(1.6)軟剪切的視頻片段會自動地出現(xiàn)在對象樹窗口中。其中拖動時間軸滑塊軟剪切視頻片段的過程還包括以下步驟通過拖動時間軸滑塊,添加起始控制點和結(jié)束控制點后,對象樹窗口中會自動生成一個視頻片段節(jié)點,同時按照軟剪切的先后順序,在配置窗口中自動生成相應(yīng)的順序號;已軟剪切的視頻片段按照順序號在對象窗口中進(jìn)行排序顯示;如果在配置窗口修改已軟剪切的視頻片段的順序號,則所述已軟剪切的視頻片段在對象樹窗口中的顯示順序也隨之改變;否則,按照自動生成的順序號的順序排列。軟剪切不同來源的視頻過程中生成多源視頻描述文件過程還包括以下步驟(2.1)視頻編輯器加載視頻A,并記錄視頻的URL地址信息;(2.2)獲取視頻A中視頻片段a的起止時間或起止幀信息;同理,可以獲取視頻A中其它視頻片段;生成視頻A的對應(yīng)XML或其它腳本語言的多源視頻描述文件;(2.3)同理,重復(fù)(2.2)操作,軟剪切其他視頻片段,并生成其他多源視頻描述文件;其中多源描述文件可以保存成一個本地文件或保存到網(wǎng)絡(luò)文件或網(wǎng)絡(luò)數(shù)據(jù)庫中。不同來源的視頻,是指由用戶本地上傳的視頻或鏈接于其它網(wǎng)站的視頻,支持的視頻格式包括但不限于avi、mpg、flv、mpeg2、mp3、mp4、h.264、AVS、麗V、3GP、rm,值得一提的是,本發(fā)明的方法及系統(tǒng)能夠支持多種視頻格式,且具有跨平臺、超越網(wǎng)絡(luò)結(jié)構(gòu)限制的優(yōu)點。即前面敘述的視頻a和視頻b可以分別是不同的視頻格式,其所在的視頻網(wǎng)站結(jié)構(gòu)以及平臺也可以不同,在軟剪切過程中,本發(fā)明的方法不受其限制。再以優(yōu)酷網(wǎng)"云計算的維客網(wǎng)絡(luò)"為例,假設(shè)該視頻的時間長度為30分鐘,但是觀看該視頻的用戶僅對10分08秒20分11秒之間的視頻片段感興趣,想把這部分視頻片段保存下來,則用戶可以參照(1.1)(1.5)的步驟進(jìn)行操作。當(dāng)視頻在視頻編輯器中運行至10分08秒或用戶拖動時間軸滑塊至10分08秒,然后選擇配置模塊窗口,為10分08秒處的當(dāng)前幀所在位置添加一個起始控制點,該控制點一方面可以記錄當(dāng)前幀所在的時間信息,另一方面也可以記錄該幀是第多少幀。接下來,用戶可以繼續(xù)觀看視頻至20分11秒處或拖動時間軸滑塊至20分ll秒處,為此處的當(dāng)前幀所在位置添加一個結(jié)束控制點,該控制點一方面可以記錄當(dāng)前幀所在的時間信息,另一方面也可以記錄該幀是第多少幀。此時,用戶需要的視頻片段從邏輯上而言便被軟剪切下來,結(jié)束控制點添加完畢的同時,10分08秒20分11秒的視頻片段便以圖標(biāo)的形式出現(xiàn)在對象樹窗口中,同時在配置窗口會自動賦予其相應(yīng)的順序號。如圖3所示,假設(shè)當(dāng)前處理的視頻是第1個視頻,且軟剪切的是第一個視頻片段,則軟剪切完畢后,對象樹窗口中會自動生成ClipJJ的視頻片段。如果用戶在當(dāng)前視頻中再軟剪切其他視頻片段,則會順序的在對象樹中生成ClipJ—2、Clipj—3、Clip_l_4、Clip_l_5等視頻片段對象。如果要修改視頻片段的順序號,則選中對象樹中的視頻片段對象,然后在對應(yīng)的配置窗口中對其順序號進(jìn)行修改,修改后,對象樹窗口會按照新的順序號重新進(jìn)行排序顯示。同理,可以對其他視頻網(wǎng)站中的視頻進(jìn)行編輯,軟剪切相應(yīng)的視頻片段。假設(shè),用戶待編輯的視頻來源于另一個視頻網(wǎng)站,如土豆網(wǎng),對其編輯后生成的視頻片段則將在對象樹窗口中顯示為Clip_2_l、Clip_2_2、Clip_2_3、Clip_2_4、Clip_2_5等。用戶對不同來源的視頻,剪切完需要的視頻片段后,如果想將軟剪切的視頻片段組合在一起,以便于觀看,則需要完成以下步驟(3.1)在對象樹中選中待組合的視頻片段對象,組合生成新的多源視頻,其中多源視頻及其包括的選中的視頻片段會以圖標(biāo)形式自動出現(xiàn)在對象樹窗口中;(3.2)通過配置模塊為多源視頻圖標(biāo)下的每一個已選中的視頻片段重新分配唯一的順序號;(3.3)每一個已選中的視頻片段根據(jù)順序號進(jìn)行排序,并在對象樹模塊中進(jìn)行顯示;(3.4)點擊對象樹中多源視頻下的已選中的視頻片段,在配置模塊中修改選中的視頻片段的順序號或刪除所述已選中的視頻片段;(3.5)編輯完成后,點擊保存,生成多源視頻描述文件,并將所生成的多源視頻描述文件保存至服務(wù)器數(shù)據(jù)庫。根據(jù)步驟(3.1)(3.5),用戶便可以對已軟剪切的視頻片段進(jìn)行新的組合,生成一個新的邏輯上連續(xù)的視頻,整個創(chuàng)建過程可以通過多源視頻描述文件進(jìn)行描述,其描述的主要內(nèi)容包括記錄每一個視頻資源的鏈接位置信息;所述鏈接位置信息是指本地地址或網(wǎng)絡(luò)地址;記錄每一個視頻的全部時間軸信息;記錄每一個已軟剪切視頻片段的起始控制點和結(jié)束控制點在當(dāng)前視頻全部時間軸中所在的位置;記錄每一個已軟剪切視頻片段的順序號,同時記錄所有已軟剪切視頻片段所構(gòu)成的多源視頻的時間軸信息。本發(fā)明中多源視頻描述文件的生成過程包括多源視頻描述文件用于描述一個或多個視頻片段,多源視頻描述文件的最小單位是描述一個視頻片段;多源視頻描述文件封裝在一個XML或類腳本語言結(jié)構(gòu)中,多源視頻描述文件包含一個或多個視頻片段的描述信息;視頻片段的描述信息包括但不限于每個視頻片段的URL信息,是指軟剪切的視頻片段的網(wǎng)絡(luò)地址信息;每個視頻片段的起始控制點信息、結(jié)束控制點信息;每個視頻片段的名稱,是指軟剪切的視頻片段的名稱;每個視頻片段的順序號,是指軟剪切的視頻片段按照播放的順序賦予的編號;每個視頻片段的播放時間段,播放時間段或包含幀序列,是指軟剪切的視頻片段的播放起始時間至終止時間或從多少幀開始播放至多少幀結(jié)束;各視頻片段之間的邏輯關(guān)系,用于描述軟剪切的視頻片段以及視頻片段之間的關(guān)系等。多源視頻描述文件在通信傳輸?shù)倪^程中使用加密或不加密的方式進(jìn)行傳輸。最終用戶將生成的多源視頻描述文件保存至服務(wù)器數(shù)據(jù)庫,在用戶的帳戶下會自動生成該多源視頻,用戶可以訪問該多源視頻,打開后,便會看到自己編輯組合成的完整視頻。也可以將自己編輯組合的多源視頻的網(wǎng)絡(luò)地址發(fā)布在網(wǎng)絡(luò)上,供其他用戶觀看,從而實現(xiàn)不破換原有視頻結(jié)構(gòu)的前提下,能夠自由地剪切和組合,生成新的多源視頻。多源視頻的播放過程包括以下步驟瀏覽器中加載視頻播放器,視頻播放器加載多源視頻描述文件;視頻播放器解析多源視頻描述文件,獲取需要加載視頻片段的URL地址,時間或幀相關(guān)信息;視頻播放器根據(jù)多源視頻描述文件描述內(nèi)容順序播放多個視頻中視頻片段;其中視頻播放器,是指在視頻編輯或播放過程中,用于承載和顯示視頻流信息的ActiveX控件,該控件可以在瀏覽器中加載。本發(fā)明中的多源視頻描述文件如表1所示,包括但不限于如下結(jié)構(gòu)〈video>http://www.tudou.com/programs/view/AM_wCvxHpio/〃〃0〃end—time=〃130〃/>http://www.vxplo.com/bike,flv"〃0〃end—time=〃-1"/>http://www.tvadd.cn/flower.wmv"=〃0〃endframe=〃500〃/>〈clipurl=〃start_time=〈clipurl=start_time=〈clipurl=startframeideo><table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>圖2是本發(fā)明一種基于瀏覽器的視頻剪輯方法的原理結(jié)構(gòu)圖,本發(fā)明的系統(tǒng)包括如下部分201服務(wù)器數(shù)據(jù)庫模塊,用于接收202視頻播放器發(fā)送的多源視頻描述文件,響應(yīng)瀏覽器發(fā)送的請求,并向瀏覽器返回所請求的多源視頻描述文件。202視頻播放器,是指在視頻編輯過程中,用于承載和顯示視頻流信息的視頻控件,是系統(tǒng)的中心模塊,嵌入在瀏覽器中,可以為Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或瀏覽器內(nèi)置控件模塊;在整個系統(tǒng)架構(gòu)中,可以把所有組件模塊按功能分為編輯模式和播放模式;在編輯模式下,視頻播放器202負(fù)責(zé)視頻的加載、播放和編輯工作,并在內(nèi)存中保存所有剪切的視頻片段的相關(guān)信息,并且還負(fù)責(zé)記錄和控制已剪切的視頻片段之間的邏輯關(guān)系。在播放模式下,視頻播放器則負(fù)責(zé)顯示用戶創(chuàng)建的多源視頻。202視頻播放器,通過協(xié)議接口層與視頻編輯器控件進(jìn)行通信,用于編輯、控制視頻編輯器中加載的視頻。203是基本功能模塊,用于編輯視頻的基本功能操作,其中基本功能包括但不限于刪除創(chuàng)建的視頻片段對象、撤銷前一步的操作、恢復(fù)前一步的操作等;用戶可以通過點選基本功能模塊中的控件,如點選用戶已剪切的在對象樹中顯示的視頻片段對象,然后點選基本功能模塊中的刪除控件,以刪除創(chuàng)建的視頻片段;基本功能模塊中的撤銷控件,用于撤銷前一次的操作;基本功能模塊中的恢復(fù)控件,用于恢復(fù)前一次撤銷的操作;基本功能模塊中的初設(shè)參數(shù)設(shè)置控件,用于設(shè)置視頻編輯過程中的初始參數(shù)信息;基本功能模塊中的保存控件,用于對當(dāng)前的設(shè)置信息進(jìn)行保存等。204元素配置模塊,用于對視頻播放器202和視頻編輯器206創(chuàng)建的視頻片段信息進(jìn)行配置,通常配置的是創(chuàng)建的視頻片段對象的基本屬性信息。205對象樹模塊,是一種通過Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或瀏覽器內(nèi)置控件生成的可視化窗口,以樹狀結(jié)構(gòu)用于顯示已剪切的視頻片段或新創(chuàng)建的多源視頻。206視頻編輯器,用于在瀏覽器中添加具有播放視頻功能的具體控件,以加載本地上傳的視頻或網(wǎng)絡(luò)中的視頻。例如,用戶通過視頻播放器,創(chuàng)建完206視頻編輯器后,便可通過本地上傳視頻至206或?qū)⒛骋痪W(wǎng)絡(luò)視頻地址添加至206,添加完畢后,則會在206中顯示并播放相應(yīng)的視頻。207為視頻片段,是用戶通過視頻編輯器以及基本功能模塊、元素配置模塊、對象樹模塊等,對視頻編輯器中加載的視頻進(jìn)行編輯剪切后生成的視頻片段。208協(xié)議接口層,用于使視頻播放器模塊與服務(wù)器數(shù)據(jù)庫模塊之間進(jìn)行通信連接,在本發(fā)明的系統(tǒng)中,視頻播放器中的相應(yīng)控件與視頻編輯器之間的通信也是通過該協(xié)議接口層實現(xiàn)。所述各模塊通過208協(xié)議接口與201服務(wù)器數(shù)據(jù)庫模塊相連。202視頻播放器通過208協(xié)議接口控制206視頻編輯器中的視頻。在編輯視頻的過程中,系統(tǒng)內(nèi)部各模塊間的通信流程如下用戶瀏覽器模塊中加載202視頻播放器,同時加載基本功能模塊、元素配置模塊、對象樹模塊;在實際應(yīng)用中,用戶可以根據(jù)需要,添加相應(yīng)模塊。本發(fā)明的系統(tǒng)支持插件式功能擴展,即用戶可以將其自己開發(fā)的功能模塊方便地置于本發(fā)明的系統(tǒng)中,因此,本發(fā)明中提到的幾個功能模塊以及用戶嵌入到本發(fā)明中的功能模塊,均在本發(fā)明保護之列。203基本功能模塊中還包含一些通用的控件,如刪除控件,用于刪除創(chuàng)建的多源視頻或已剪切的視頻片段;撤銷控件,用于撤銷前一次的操作;恢復(fù)控件,用于恢復(fù)前一次撤銷的操作;初始參數(shù)設(shè)置控件,用于設(shè)置多源視頻或視頻片段的初始參數(shù)信息;保存控件,用于對當(dāng)前的設(shè)置信息進(jìn)行保存等。在實際應(yīng)用中,用戶通過激活202視頻播放器,然后選擇206視頻編輯器控件來創(chuàng)建視頻編輯器。然后在視頻編輯器中加載視頻,對視頻進(jìn)行剪切和組合。圖3是本發(fā)明對象樹結(jié)構(gòu)示意圖。用戶登錄本發(fā)明系統(tǒng)中的視頻編輯服務(wù)器,并創(chuàng)建完視頻編輯器后,在視頻編輯器中加載某一視頻后,對象樹窗口中便會自動生成一個Video_l的對象,假設(shè)用戶對當(dāng)前加載的視頻進(jìn)行了剪切操作,則在對象樹窗口中會自動地在VideoJ下面生成相應(yīng)的子結(jié)點——視頻片段,形如Clip_l_l、Clip_l_2、Clip_l_3、Clip_l_4、Clip_l_5等,其中名字的前綴"Clipj"表示當(dāng)前的視頻片段隸屬于Videoj,名字的后綴"j"表示已剪切當(dāng)前視頻Video_l的視頻片段,按順序編號。同樣道理,如果加載另一個視頻,則會自動生成Video—2,若剪切視頻片段則自動地在Video_2下面生成Clip_2_l、Clip_2_2、Clip_2_3、Clip_2_4、Clip_2_5等。如果用戶欲對已剪切的視頻進(jìn)行組合,構(gòu)造新的視頻,則會自動地在對象樹窗口中生成NVideo_l,并將用戶選中的視頻片段放置NVideo_l下面,如用戶選中Clip_l_l、Clipj—3、Clip—2—2、Clip—2—4、Clip—2—5,則這5個視頻片段會作為NVideo_l的子結(jié)點出現(xiàn)在對象樹窗口中。如果用戶需要對NVideoJ中的視頻片段順序進(jìn)行重新編排,則需選中相應(yīng)的視頻片段,在配置窗口中修改其順序號甚至名字,修改后則如NClip_l_l、NClip_l_2、NClip_l_3、NClip_l_4、NClip_l_5。圖4是本發(fā)明方法中通過視頻播放器編輯視頻的架構(gòu)圖,在本發(fā)明的系統(tǒng)架構(gòu)中,視頻播放器可以直接集成于已有瀏覽器中,也可以將其置于201服務(wù)器端,當(dāng)用戶啟動瀏覽器時,再將202視頻播放器通過401步驟從201服務(wù)器端獲取到;瀏覽器端成功加載視頻播放器后,用戶便可點擊其中的視頻編輯控件,進(jìn)而選擇視頻編輯器控件,構(gòu)造視頻編輯器;構(gòu)造完視頻編輯器后,在視頻編輯器中加載相應(yīng)的視頻,通過網(wǎng)頁控件箱中的控件設(shè)置剪切的起始控制點和結(jié)束控制點,從而完成對需要的視頻片段的剪切操作;并將剪切過程及生成的視頻片段,通過多源視頻描述文件進(jìn)行描述,本發(fā)明中的多源視頻描述文件的基本描述單位是一個視頻片段。圖5是本發(fā)明方法中播放視頻架構(gòu)圖,即用戶剪切完視頻并將多源視頻描述文件存儲至服務(wù)器數(shù)據(jù)庫后,當(dāng)用戶瀏覽器向201服務(wù)器發(fā)起請求后,瀏覽器端能夠播放用戶生成的多源視頻,具體實現(xiàn)過程為用戶瀏覽器中嵌入或加載503視頻播放器器,該視頻播放器為Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或瀏覽器內(nèi)置控件模塊;該視頻播放器具有可見性和隱藏性,即可以預(yù)設(shè)用戶對該播放模塊可見或不可見。如果采用Flash文件作為視頻播放器,則如果網(wǎng)頁中需要內(nèi)嵌Flash播放器(例如可以播放視音頻文件或流文件)或其它Flash程序,則可以把視頻播放器放在Flash播放器中,作為一個獨立模塊來播放視頻。如果網(wǎng)頁中沒有內(nèi)嵌Flash播放器或需要可見的Flash程序,則可以將Flash的視頻播放器做成透明不可見的模塊放在網(wǎng)頁中,即在這種情況下用戶打開網(wǎng)頁不會看見視頻播放器實體,即視頻播放器是隱藏的。其中視頻播放的通信過程可以表示為201服務(wù)器數(shù)據(jù)庫模塊,用于接收瀏覽器發(fā)送的501視頻請求,并向瀏覽器返回所請求的502多源視頻描述文件;503視頻播放器器,用于與服務(wù)器數(shù)據(jù)庫模塊進(jìn)行通信,向服務(wù)器數(shù)據(jù)庫模塊發(fā)送請求多源視頻描述文件、接收服務(wù)器數(shù)據(jù)庫返回的多源視頻描述文件;504多源視頻解析模塊,嵌入在瀏覽器中,不具有可見性,與網(wǎng)頁播放模塊相連,用于接收網(wǎng)頁播放模塊發(fā)送的指令,并解析多源視頻描述文件,從而能夠播放多源視頻;本發(fā)明通過具體實施例進(jìn)行說明,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明范圍的情況下,還可以對本發(fā)明進(jìn)行各種變換及等同替代。另外,針對特定情形或具體情況,可以對本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具體實施例,而應(yīng)當(dāng)包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實施方式。權(quán)利要求一種基于瀏覽器的視頻剪輯方法,其特征在于,包括以下步驟編輯過程瀏覽器中加載視頻編輯器;分別加載不同URL的視頻至所述視頻編輯器,依次對所述加載的視頻進(jìn)行軟剪切,截取其中的一部分或多個部分;將所述軟剪切后的各部分視頻片段通過多源視頻描述文件進(jìn)行描述,構(gòu)成一個新的多源視頻;播放過程瀏覽器通過ActvieX或瀏覽器支持的腳本語言解析所獲取的多源視頻描述文件,加載來源于不同URL的視頻或視頻片段,并順序地構(gòu)造出全部視頻,再通過瀏覽器中加載的視頻播放器進(jìn)行播放。2.如權(quán)利要求1所述一種基于瀏覽器的視頻剪輯方法,其特征在于,所述多源視頻描述文件是指封裝在一個XML或類腳本語言結(jié)構(gòu)中的描述文件,多源視頻描述文件包含一個或多個視頻片段的描述信息;所述視頻片段的描述信息包括但不限于以下內(nèi)容(2.l)URL,是指軟剪切的視頻片段的網(wǎng)絡(luò)地址信息;(2.2)名稱,是指軟剪切的視頻片段的名稱;(2.3)播放時間段或包含幀序列,是指軟剪切的視頻片段的播放起始時間至終止時間或從多少幀開始播放至多少幀結(jié)束。3.如權(quán)利要求1所述一種基于瀏覽器的視頻剪輯方法,其特征在于所述ActvieX,包含F(xiàn)lash控件、RealPlayer控件、Quicktime控件、Silverlight控件;所述瀏覽器支持的腳本語言,包括JavaScript語言、VBScript語言、CGI、Peal;所述視頻播放器,是指在視頻編輯或播放過程中,用于承載和顯示視頻流信息的ActiveX控件,該控件可以在瀏覽器中加載;所述視頻編輯器,是指用于對加載的視頻流進(jìn)行軟剪切的可視化編輯控件,所述控件可以連續(xù)加載不同URL地址的視頻文件,并剪切出視頻片段,同時獲取視頻和所述視頻片段的相關(guān)信息,再生成多源視頻描述文件;所述視頻片段相關(guān)信息包括視頻片段的起止時間信息或起止幀信息;所述軟剪切是指不需要改變原有視頻的原始編碼,而是通過多源視頻描述文件的結(jié)構(gòu)方式,把不同網(wǎng)絡(luò)地址的視頻集合起來構(gòu)成一個新的多源視頻;所述不同網(wǎng)絡(luò)地址的視頻,是指由用戶本地上傳的視頻或鏈接于其它網(wǎng)站的視頻,支持的視頻格式包括但不限于avi、mpg、flv、mpeg2、mp3、mp4、h.264、AVS、麗V、3GP、rm;所述多源視頻,是指將多個不同URL的視頻通過軟剪切方式構(gòu)成的新視頻。4.如權(quán)利要求1所述一種基于瀏覽器的視頻剪輯方法,其特征在于,所述軟剪切不同來源的視頻過程中生成多源視頻描述文件過程還包括以下步驟(4.1)視頻編輯器加載視頻A,并記錄所述視頻的URL地址信息;(4.2)獲取視頻A中視頻片段a的起止時間或起止幀信息;同理,可以獲取視頻A中其它視頻片段;生成視頻A的對應(yīng)XML或其它腳本語言的多源視頻描述文件;(4.3)同理,重復(fù)(4.2)操作,軟剪切其他視頻片段,并生成其他多源視頻描述文件;所述多源描述文件可以保存成一個本地文件或保存到網(wǎng)絡(luò)文件或網(wǎng)絡(luò)數(shù)據(jù)庫中。5.如權(quán)利要求1所述,一種基于瀏覽器的視頻剪輯方法,其特征在于所述多源視頻的播放過程還包括以下步驟瀏覽器中加載視頻播放器,視頻播放器加載多源視頻描述文件;視頻播放器解析多源視頻描述文件,獲取需要加載視頻片段的URL地址,時間或幀相關(guān)信息;視頻播放器根據(jù)多源視頻描述文件描述內(nèi)容順序播放多個視頻中視頻片段。6.如權(quán)利要求1所述,一種基于瀏覽器的視頻剪輯方法,其特征在于,所述視頻編輯器、視頻播放器都通過瀏覽器的方式在線編輯和使用。7.如權(quán)利要求1所述,一種基于瀏覽器的視頻剪輯方法,其特征在于,所述多源視頻描述文件描述生成多源視頻的過程包括以下內(nèi)容記錄每一個視頻資源的鏈接位置信息;所述鏈接位置信息是指本地地址或網(wǎng)絡(luò)地址;記錄每一個視頻的全部時間軸信息;記錄每一個已軟剪切視頻片段的起始控制點和結(jié)束控制點在當(dāng)前視頻全部時間軸中所在的位置;記錄每一個已軟剪切視頻片段的順序號,同時記錄所有已軟剪切視頻片段所構(gòu)成的多源視頻的時間軸信息。8.—種生成多源視頻描述文件的方法,其特征在于,包括以下步驟所述多源視頻描述文件用于描述一個或多個視頻片段,多源視頻描述文件的最小單位是描述一個視頻片段;所述多源視頻描述文件封裝在一個XML或類腳本語言結(jié)構(gòu)中,多源視頻描述文件包含一個或多個視頻片段的描述信息;所述描述信息包括但不限于每個視頻片段的URL信息、每個視頻片段的起始控制點信息、結(jié)束控制點信息、順序號、各視頻片段之間的邏輯關(guān)系,用于描述軟剪切的視頻片段以及視頻片段之間的關(guān)系、視頻片段的名字;所述多源視頻描述文件在通信傳輸?shù)倪^程中使用加密或不加密的方式進(jìn)行傳輸。9.一種基于瀏覽器的視頻剪輯系統(tǒng),其特征在于,包括以下模塊A.服務(wù)器數(shù)據(jù)庫模塊,用于接收網(wǎng)頁控件箱模塊發(fā)送的多源視頻描述文件,響應(yīng)瀏覽器發(fā)送的請求,并向瀏覽器返回所請求的多源視頻描述文件;在應(yīng)用中網(wǎng)頁控件箱調(diào)用PHP或JSP或ASP程序,操作數(shù)據(jù)庫;B.視頻編輯模塊,嵌入在瀏覽器中,通過協(xié)議接口層與視頻編輯器控件進(jìn)行通信,用于編輯、控制視頻編輯器中加載的視頻;基本功能模塊,用于編輯視頻的基本功能操作,其中基本功能包括但不限于刪除創(chuàng)建的視頻片段對象、撤銷前一步的操作、恢復(fù)前一步的操作等;配置模塊,用于對視頻播放器和視頻編輯器創(chuàng)建的視頻片段信息進(jìn)行配置,通常配置的是創(chuàng)建的視頻片段對象的基本屬性信息;對象樹模塊,是一種通過Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或瀏覽器內(nèi)置控件生成的可視化窗口,以樹狀結(jié)構(gòu)用于顯示已軟剪切的視頻片段或新創(chuàng)建的多源視頻;C.視頻編輯器,用于在瀏覽器中添加具有播放視頻功能的具體控件,以加載本地上傳的視頻或網(wǎng)絡(luò)中的視頻;D.視頻播放器,用于在瀏覽器中加載并解析多源視頻描述文件,并播放多源視頻;E.瀏覽器模塊,用于加載網(wǎng)頁控件箱模塊、承載待軟剪切的視頻或播放已組合生成的多源視頻。10.如權(quán)利要求9所述一種基于瀏覽器的視頻剪輯系統(tǒng),其特征在于通過激活視頻播放器,選擇視頻編輯器控件創(chuàng)建視頻編輯器;通過激活配置模塊,對視頻編輯器中加載的視頻進(jìn)行軟剪切;軟剪切完成的視頻片段則自動地顯示于對象樹模塊中;通過選擇對象樹模塊中的一個或多個視頻片段,組合成多源視頻,并將創(chuàng)建多源視頻的過程通過多源視頻描述文件進(jìn)行描述。全文摘要本發(fā)明公開了一種基于瀏覽器的視頻剪輯方法及系統(tǒng)。該方法主要是通過嵌入到瀏覽器中的ActiveX技術(shù),如flash技術(shù),在線創(chuàng)建視頻編輯器,在視頻編輯器中加載不同視頻網(wǎng)站中的視頻,也可以上傳本地的視頻,并能夠輕松地對當(dāng)前加載的視頻進(jìn)行編輯,軟剪切需要的視頻片段,通過XML的結(jié)構(gòu)方式,把不同網(wǎng)絡(luò)地址的視頻集合起來,生成一個用戶定制的多源視頻。用戶可以在線軟剪切不同視頻網(wǎng)站中的視頻,便可將不同或相同網(wǎng)絡(luò)地址的多個視頻片段組合成一個新的視頻,且不對原有的視頻編碼結(jié)構(gòu)做任何破壞。尤其是本發(fā)明的方法及系統(tǒng)支持多種視頻格式,包括流媒體形式視頻流。文檔編號H04L29/08GK101740082SQ20091015398公開日2010年6月16日申請日期2009年11月30日優(yōu)先權(quán)日2009年11月30日發(fā)明者孟智平,郭海鋒申請人:孟智平