欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻合成方法及終端與流程

文檔序號:12499118閱讀:261來源:國知局
一種視頻合成方法及終端與流程

本發(fā)明涉及視頻處理領(lǐng)域,具體涉及一種視頻合成方法及終端。



背景技術(shù):

終端發(fā)展到今天,已經(jīng)被絕大多數(shù)用戶所使用,而且成為用戶日常生活中不可缺少的一部分。目前以手機(jī)為例的終端在硬解碼方面受系統(tǒng)版本的限制,一般都是通過軟解碼的方式來實(shí)現(xiàn)視頻編解碼的。由于FFmpeg支持多種編解碼格式,很多開發(fā)者基于FFmpeg來實(shí)現(xiàn)對視頻的編解碼、畫面縮放,畫面合成等各種功能。其中,視頻合成的過程為:等手機(jī)錄制好視頻后,將錄制好的視頻和其它已存在的視頻文件通過FFmpeg來進(jìn)行視頻合成操作。

由于需要等手機(jī)錄制完視頻后才可進(jìn)行視頻合成操作,從而嚴(yán)重影響了視頻的合成效率。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種視頻合成方法及終端,用于解決現(xiàn)有合成視頻時效率低的問題,有效提高視頻的合成效率。

第一方面提供一種視頻合成方法,包括:

獲取目標(biāo)視頻文件;

將所述目標(biāo)視頻文件分割成多個第一視頻文件;

錄制任意一個第一視頻文件對應(yīng)的第二視頻文件;

將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

第二方面提供一種終端,包括:

獲取模塊,用于獲取目標(biāo)視頻文件;

分割模塊,用于將所述目標(biāo)視頻文件分割成多個第一視頻文件;

錄制模塊,用于錄制任意一個第一視頻文件對應(yīng)的第二視頻文件;

合成模塊,用于將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):

在獲取待合成的目標(biāo)視頻文件后,只需將待合成的目標(biāo)視頻文件分割成多個第一視頻文件,然后每錄制一個第一視頻文件對應(yīng)的第二視頻文件后,就將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,無需等待全部的錄制視頻完成后,才進(jìn)行視頻合成,從而有效提高視頻的合成效率。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例中終端的一個結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例中視頻合成方法的一個實(shí)施例示意圖;

圖3為本發(fā)明實(shí)施例中視頻合成方法的另一個實(shí)施例示意圖;

圖4為本發(fā)明實(shí)施例中視頻合成法方法的一個應(yīng)用場景示意圖;

圖5為本發(fā)明實(shí)施例中終端的另一個結(jié)構(gòu)示意圖;

圖6為本發(fā)明實(shí)施例中終端的另一個結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明實(shí)施例提供了一種視頻合成方法及終端,用于解決現(xiàn)有合成視頻時效率低的問題,有效提高視頻的合成效率。

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

在介紹本發(fā)明實(shí)施例之前,先舉例介紹一下本發(fā)明涉及的術(shù)語:

術(shù)語“FFmpeg”:FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序,它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案,它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec。FFmpeg在Linux平臺下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。這個項(xiàng)目最早由Fabrice Bellard發(fā)起,現(xiàn)在由Michael Niedermayer維護(hù)。許多FFmpeg的開發(fā)人員都來自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來自MPEG視頻編碼標(biāo)準(zhǔn),前面的"FF"代表"Fast Forward"。

術(shù)語“畫中畫”:FFmpeg程序中的一個對視頻編輯的功能,能將多段視頻合成為一個畫面疊加同步播放的新視頻。

下面,介紹本發(fā)明涉及的應(yīng)用場景,本發(fā)明的技術(shù)方案應(yīng)用于包括但不限于游戲應(yīng)用的應(yīng)用場景,隨著智能手機(jī)的性能不斷提高,越來越多的且優(yōu)質(zhì)的手游不斷衍生,手游已經(jīng)是用戶生活工作之余一種消磨時間的方式了,手游的日益繁榮同樣也衍生出了許多和游戲相關(guān)的游戲助手、游戲社區(qū)及游戲直播等可以幫助游戲玩家獲取更多的游戲資訊,讓游戲玩家分享自己的游戲經(jīng)歷,還可以和不同玩家進(jìn)行有趣的互動。而游戲的直播和解說也豐富了游戲的娛樂性。在智能手機(jī)上將錄制好的游戲視頻加上自己的解說分享到游戲社區(qū),可以給玩家在玩游戲之余還可以體驗(yàn)到游戲解說的感覺,讓游戲玩家可以盡可能的享受游戲帶來的樂趣。因此,通過游戲視頻和手機(jī)攝像頭錄制視頻的合成,盡可能讓玩家可以享受到游戲帶來的樂趣和玩家個性化的展現(xiàn),為了提高視頻的合成效率,本發(fā)明實(shí)施例提供如下終端及方法。

本發(fā)明涉及的終端可以包括手機(jī),筆記本,個人數(shù)字助理(英文:Personal Digital Assistant,PDA)、車載電腦、個人電腦等任意終端設(shè)備,此處不做具體限定。所述終端的操作系統(tǒng)可以為Windows系列操作系統(tǒng)、Unix類操作系統(tǒng)、Linux類操作系統(tǒng)、Mac操作系統(tǒng)等,此處不做具體限定。

如圖1所示,以終端為手機(jī)為例,對終端的具體結(jié)構(gòu)進(jìn)行介紹,手機(jī)包括:攝像頭110、存儲器120、處理器130等部件。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。

下面結(jié)合圖1對手機(jī)的各個構(gòu)成部件進(jìn)行具體的介紹:

攝像頭110用于拍攝。

存儲器120可用于存儲軟件程序以及模塊,處理器130通過運(yùn)行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。

處理器130是手機(jī)的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器120內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器130可包括一個或多個處理單元;優(yōu)選的,處理器130可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器130中。

盡管未示出,手機(jī)還可以包括輸入單元、顯示單元、藍(lán)牙模塊、傳感器、電源等,在此不再贅述。

在本發(fā)明實(shí)施例中,處理器130用于獲取目標(biāo)視頻文件;

將所述目標(biāo)視頻文件分割成多個第一視頻文件;

攝像頭110用于錄制任意一個第一視頻文件對應(yīng)的第二視頻文件;

處理器130還用于將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

在一些可能的實(shí)現(xiàn)方式中,處理器130還用于將所述目標(biāo)視頻文件分割成多個第一視頻文件之前,獲取所述目標(biāo)視頻文件的目標(biāo)幀;根據(jù)所述目標(biāo)幀的位置將所述目標(biāo)視頻文件分割成多個第一視頻文件。

在一些可能的實(shí)現(xiàn)方式中,攝像頭110錄制任意一個第一視頻文件對應(yīng)的第二視頻文件包括:選取所述目標(biāo)視頻文件中連續(xù)的至少兩個目標(biāo)幀;將所述連續(xù)的至少兩個目標(biāo)幀之間的時間長度作為所述第二視頻文件的錄制時長;根據(jù)所述錄制時長錄制所述第二視頻文件。

在一些可能的實(shí)現(xiàn)方式中,處理器130還用于將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成之后,按照預(yù)設(shè)順序?qū)Χ鄠€合成的視頻文件進(jìn)行拼接。

在一些可能的實(shí)現(xiàn)方式中,所述目標(biāo)視頻文件為本地存儲或者網(wǎng)絡(luò)存儲的視頻文件。

請參閱圖2,本發(fā)明實(shí)施例中視頻合成方法的一個實(shí)施例示意圖,該實(shí)施例的具體流程如下:

步驟201、獲取目標(biāo)視頻文件。

本發(fā)明實(shí)施例中,該目標(biāo)視頻文件為已存在的視頻文件,在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)視頻文件為本地存儲或者網(wǎng)絡(luò)存儲的視頻文件,例如:存儲在手機(jī)內(nèi)存的視頻文件,存儲在云盤的視頻文件,存儲在QQ空間的視頻文件等,該目標(biāo)視頻文件還可以是以一定社交應(yīng)用(如微信,QQ,微博)等方式發(fā)布的視頻文件,例如:在QQ朋友圈或者微信朋友圈發(fā)布的視頻文件等,其中,該目標(biāo)視頻文件的格式為MKV、MOV、AVI、WMV、MP4、RMVB、ASF、SWF、TS、MTS、MPEG1、MPEG2、M4V、F4V、FLV、3GP等的文件,此處不做具體限定。

步驟202、將所述目標(biāo)視頻文件分割成多個第一視頻文件。

與現(xiàn)有技術(shù)不同的是,終端將該目標(biāo)視頻文件分割成多個第一視頻文件,其中,該多個第一視頻文件為該目標(biāo)視頻文件的子視頻文件,例如:終端將該目標(biāo)視頻文件分割成第一視頻文件A,第一視頻文件B,第一視頻文件C等,其中,每個第一視頻文件的大小可相同也可不同,根據(jù)實(shí)際分割方式而定,此處不作具體限定。

步驟203、錄制任意一個第一視頻文件對應(yīng)的第二視頻文件。

與現(xiàn)有技術(shù)不同的是,在將該目標(biāo)視頻文件分割成多個第一視頻文件后,開始錄制該第一視頻文件對應(yīng)的第二視頻文件,其中,每個第一視頻文件都有對應(yīng)的第二視頻文件,在實(shí)際應(yīng)用中,終端通過攝像頭錄制該第二視頻文件,例如:用戶在玩游戲的時候,通過手機(jī)攝像頭錄制玩家的鏡頭。

步驟204、將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

與現(xiàn)有技術(shù)不同的是,并非是完成全部的視頻錄制后,才開始合成視頻,而是在錄制完成一個第一視頻文件對應(yīng)的第二視頻文件后,立即將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,依次類推,將每個第一視頻文件對應(yīng)的第二視頻文件錄制完后,立即開始合成每個第一視頻文件和對應(yīng)的第二視頻文件。假設(shè)該目標(biāo)視頻文件被分割成第一視頻文件A,第一視頻文件B和第一視頻文件C這三個第一視頻文件,先錄制該第一視頻文件A對應(yīng)的第二視頻文件a,錄制結(jié)束后立即將該第一視頻文件A和對應(yīng)的第二視頻文件a進(jìn)行合成,與此同時,錄制第一視頻文件B對應(yīng)的第二視頻文件b,在完成第二視頻文件b的錄制后,將該第一視頻文件B和對應(yīng)的第二視頻文件b進(jìn)行合成,與此同時,錄制第一視頻文件C對應(yīng)的第二視頻文件c,在完成第二視頻文件c的錄制后,將該第一視頻文件C和對應(yīng)的第二視頻文件c進(jìn)行合成??梢姡夸浿埔粋€第一視頻文件對應(yīng)的第二視頻文件后,就將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,無需等待全部的錄制視頻完成后,才進(jìn)行視頻合成,從而有效提高視頻的合成效率。

請參閱圖3,本發(fā)明實(shí)施例中視頻合成方法的一個實(shí)施例示意圖,該實(shí)施例的具體流程如下:

步驟301、獲取目標(biāo)視頻文件。

本發(fā)明實(shí)施例中,該目標(biāo)視頻文件為已存在的視頻文件,在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)視頻文件為本地存儲或者網(wǎng)絡(luò)存儲的視頻文件,例如:存儲在手機(jī)內(nèi)存的視頻文件,存儲在云盤的視頻文件,存儲在QQ空間的視頻文件等,該目標(biāo)視頻文件還可以是以一定社交應(yīng)用(如微信,QQ,微博)等方式發(fā)布的視頻文件,例如:在QQ朋友圈或者微信朋友圈發(fā)布的視頻文件等,其中,該目標(biāo)視頻文件的格式為MKV、MOV、AVI、WMV、MP4、RMVB、ASF、SWF、TS、MTS、MPEG1、MPEG2、M4V、F4V、FLV、3GP等的文件,此處不做具體限定。

步驟302、獲取所述目標(biāo)視頻文件的目標(biāo)幀。

本發(fā)明實(shí)施例中,目標(biāo)視頻文件存在多個目標(biāo)幀,該目標(biāo)幀用于標(biāo)識該目標(biāo)視頻文件的關(guān)鍵位置,該目標(biāo)幀是終端根據(jù)目標(biāo)視頻文件的內(nèi)容,格式等設(shè)定的,此處不做具體限定。

步驟303、根據(jù)所述目標(biāo)幀的位置將所述目標(biāo)視頻文件分割成多個第一視頻文件。

本發(fā)明實(shí)施例中,終端利用目標(biāo)幀的位置將該目標(biāo)視頻文件分割成多個第一視頻文件,其中,每個第一視頻文件一般對應(yīng)一個目標(biāo)幀??梢姡繕?biāo)幀的設(shè)定,使得切片出來的視頻段(即分割出的多個第一視頻文件)在合成時間上會更精準(zhǔn)。

步驟304、選取所述目標(biāo)視頻文件中連續(xù)的至少兩個目標(biāo)幀。

本發(fā)明實(shí)施例中,由于該目標(biāo)視頻文件存在多個目標(biāo)幀,則選取該目標(biāo)視頻文件中連續(xù)的至少兩個目標(biāo)幀,假設(shè)該目標(biāo)視頻文件被分割成第一視頻文件A,第一視頻文件B和第一視頻文件C等多個第一視頻文件,其中,第一視頻文件A的目標(biāo)幀為1,第二視頻文件B的目標(biāo)幀為2,第二視頻文件C的目標(biāo)幀為3,其中,該第一視頻文件A,第一視頻文件B和第一視頻文件C是連續(xù)的,則選取目標(biāo)幀1和目標(biāo)幀2,或者選取目標(biāo)幀2和目標(biāo)幀3,或者選取目標(biāo)幀1,目標(biāo)幀2和目標(biāo)幀3。

步驟305、將所述連續(xù)的至少兩個目標(biāo)幀之間的時間長度作為所述第二視頻文件的錄制時長。

繼續(xù)參閱步驟304的示例,將目標(biāo)幀1至目標(biāo)幀2之間的時間長度作為該第二視頻文件的錄制時長,或者,將目標(biāo)幀2至目標(biāo)幀3之間的時間長度作為該第二視頻文件的錄制時長,或者,將目標(biāo)幀1至目標(biāo)幀3之間的時間長度作為該第二視頻文件的錄制時長。

步驟306、根據(jù)所述錄制時長錄制所述第二視頻文件。

當(dāng)確定該第二視頻文件的錄制時長后,按照錄制時長錄制該第二視頻文件,其中,錄制該第二視頻文件的起點(diǎn)為初始錄制點(diǎn)或者上次錄制第二視頻文件的結(jié)束點(diǎn)。假設(shè)該目標(biāo)視頻文件按照順序分割,第一個第一視頻文件對應(yīng)的第一個第二視頻文件的錄制起始點(diǎn)為初次錄制該第二視頻文件的初始錄制點(diǎn),第二個第一視頻文件對應(yīng)的第二個第二視頻文件的錄制起始點(diǎn)為上次錄制第一個第二視頻文件的結(jié)束點(diǎn),以此類推,此處不再贅述。

步驟307、將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

本發(fā)明實(shí)施例中,每完成一個第二視頻文件的錄制后,立即將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,舉例說明合成的具體過程:分別先對該第一視頻文件和對應(yīng)的第二視頻文件通過解碼器進(jìn)行解碼,然后獲取該第一視頻文件和對應(yīng)的第二視頻文件對應(yīng)的幀,并將各自對應(yīng)的幀進(jìn)行合成,最后,將該合成幀對應(yīng)的視頻文件通過編碼器進(jìn)行編碼,從而完成該第一視頻文件和對應(yīng)的第二視頻文件的合成。

步驟308、按照預(yù)設(shè)順序?qū)Χ鄠€合成的視頻文件進(jìn)行拼接。

在分別完成每個第一視頻文件和對應(yīng)的第二視頻文件的合成后,按照預(yù)設(shè)順序?qū)⒍鄠€合成的視頻文件進(jìn)行拼接,拼接成一個完整的視頻文件。

在實(shí)際應(yīng)用中,為了拼接視頻的畫面完整性,一般將該多個合成的視頻按照幀的順序依次拼接,相鄰被拼接的合成視頻都具有連續(xù)性。

在實(shí)際應(yīng)用中,通過分段錄制分段合成的方式實(shí)現(xiàn)基于但不限于FFmpeg軟件快速實(shí)現(xiàn)錄制視頻文件和其它視頻文件合成畫中畫的技術(shù),可以讓用戶在通過手機(jī)攝像頭錄制視頻的的過程中,邊錄制邊和手機(jī)上其它的視頻文件合成一個畫中畫視頻文件,盡可能地加速了合成畫中畫的速度。請參閱圖4,以手游皇室戰(zhàn)爭為例,為了讓游戲玩家分享自己的游戲經(jīng)歷,還可以和不同玩家進(jìn)行有趣的互動,通過游戲的直播和解說豐富了游戲的娛樂性,在智能手機(jī)上將游戲視頻(如圖4下方的四個方框視頻)和用戶的攝像視頻(如圖4左上方)分享在游戲社區(qū),用戶通過手機(jī)攝像頭錄制自身的解說視頻。這樣,可以玩家在玩游戲之余還可以體驗(yàn)到游戲解說的感覺,讓游戲玩家可以盡可能的享受游戲帶來的樂趣。因此,通過游戲視頻和手機(jī)攝像頭錄制視頻的合成,盡可能讓玩家可以享受到游戲帶來的樂趣和玩家個性化的展現(xiàn)。另外,游戲視頻和手機(jī)攝像視頻在用戶界面上的位置不做任何限定,可以是緊挨著,可以是一上一下,可以是一左一右等。

為便于更好的實(shí)施本發(fā)明實(shí)施例的上述相關(guān)方法,下面還提供用于配合上述方法的終端。

請參閱圖5,本發(fā)明實(shí)施例終端的另一個結(jié)構(gòu)示意圖,該終端500包括:獲取模塊501,分割模塊502,錄制模塊503,合成模塊504。

獲取模塊501,用于獲取目標(biāo)視頻文件;

該目標(biāo)視頻文件為已存在的視頻文件,在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)視頻文件為本地存儲或者網(wǎng)絡(luò)存儲的視頻文件,例如:存儲在手機(jī)內(nèi)存的視頻文件,存儲在云盤的視頻文件,存儲在QQ空間的視頻文件等,該目標(biāo)視頻文件還可以是以一定社交應(yīng)用(如微信,QQ,微博)等方式發(fā)布的視頻文件,例如:在QQ朋友圈或者微信朋友圈發(fā)布的視頻文件等,其中,該目標(biāo)視頻文件的格式為MKV、MOV、AVI、WMV、MP4、RMVB、ASF、SWF、TS、MTS、MPEG1、MPEG2、M4V、F4V、FLV、3GP等的文件,此處不做具體限定。

分割模塊502,用于將所述目標(biāo)視頻文件分割成多個第一視頻文件;

與現(xiàn)有技術(shù)不同的是,該目標(biāo)視頻文件被分割成多個第一視頻文件,其中,該多個第一視頻文件為該目標(biāo)視頻文件的子視頻文件,例如:分割模塊502將該目標(biāo)視頻文件分割成第一視頻文件A,第一視頻文件B,第一視頻文件C等,其中,每個第一視頻文件的大小可相同也可不同,根據(jù)實(shí)際分割方式而定,此處不作具體限定。

錄制模塊503,用于錄制任意一個第一視頻文件對應(yīng)的第二視頻文件;

與現(xiàn)有技術(shù)不同的是,在將該目標(biāo)視頻文件分割成多個第一視頻文件后,錄制模塊503開始錄制該第一視頻文件對應(yīng)的第二視頻文件,其中,每個第一視頻文件都有對應(yīng)的第二視頻文件,在實(shí)際應(yīng)用中,錄制模塊503通過攝像頭錄制該第二視頻文件,例如:用戶在玩游戲的時候,通過手機(jī)攝像頭錄制玩家的鏡頭。

合成模塊504,用于將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成。

與現(xiàn)有技術(shù)不同的是,并非是完成全部的視頻錄制后,才開始合成視頻,而是在錄制完成一個第一視頻文件對應(yīng)的第二視頻文件后,立即將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,依次類推,將每個第一視頻文件對應(yīng)的第二視頻文件錄制完后,立即開始合成每個第一視頻文件和對應(yīng)的第二視頻文件。假設(shè)該目標(biāo)視頻文件被分割成第一視頻文件A,第一視頻文件B和第一視頻文件C這三個第一視頻文件,先錄制該第一視頻文件A對應(yīng)的第二視頻文件a,錄制結(jié)束后立即將該第一視頻文件A和對應(yīng)的第二視頻文件a進(jìn)行合成,與此同時,錄制第一視頻文件B對應(yīng)的第二視頻文件b,在完成第二視頻文件b的錄制后,將該第一視頻文件B和對應(yīng)的第二視頻文件b進(jìn)行合成,與此同時,錄制第一視頻文件C對應(yīng)的第二視頻文件c,在完成第二視頻文件c的錄制后,將該第一視頻文件C和對應(yīng)的第二視頻文件c進(jìn)行合成。可見,每錄制一個第一視頻文件對應(yīng)的第二視頻文件后,就將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,無需等待全部的錄制視頻完成后,才進(jìn)行視頻合成,從而有效提高視頻的合成效率。

在一些可能的實(shí)現(xiàn)方式中,

所述獲取模塊501,還用于所述分割模塊502將所述目標(biāo)視頻文件分割成多個第一視頻文件之前,獲取所述目標(biāo)視頻文件的目標(biāo)幀;

所述分割模塊502具體用于根據(jù)所述目標(biāo)幀的位置將所述目標(biāo)視頻文件分割成多個第一視頻文件。

在一些可能的實(shí)現(xiàn)方式中,所述錄制模塊503具體用于選取所述目標(biāo)視頻文件中連續(xù)的至少兩個目標(biāo)幀;將所述連續(xù)的至少兩個目標(biāo)幀之間的時間長度作為所述第二視頻文件的錄制時長;根據(jù)所述錄制時長錄制所述第二視頻文件。

本發(fā)明實(shí)施例中,由于該目標(biāo)視頻文件存在多個目標(biāo)幀,則選取該目標(biāo)視頻文件中連續(xù)的至少兩個目標(biāo)幀,假設(shè)該目標(biāo)視頻文件被分割成第一視頻文件A,第一視頻文件B和第一視頻文件C等多個第一視頻文件,其中,第一視頻文件A的目標(biāo)幀為1,第二視頻文件B的目標(biāo)幀為2,第二視頻文件C的目標(biāo)幀為3,其中,該第一視頻文件A,第一視頻文件B和第一視頻文件C是連續(xù)的,則選取目標(biāo)幀1和目標(biāo)幀2,或者選取目標(biāo)幀2和目標(biāo)幀3,或者選取目標(biāo)幀1,目標(biāo)幀2和目標(biāo)幀3。將目標(biāo)幀1至目標(biāo)幀2之間的時間長度作為該第二視頻文件的錄制時長,或者,將目標(biāo)幀2至目標(biāo)幀3之間的時間長度作為該第二視頻文件的錄制時長,或者,將目標(biāo)幀1至目標(biāo)幀3之間的時間長度作為該第二視頻文件的錄制時長。

在一些可能的實(shí)現(xiàn)方式中,請參閱圖6,所述終端500還包括:

拼接模塊505,用于所述合成模塊504將所述任意一個第一視頻文件和對應(yīng)的所述第二視頻文件進(jìn)行合成之后,按照預(yù)設(shè)順序?qū)Χ鄠€合成的視頻文件進(jìn)行拼接。

在實(shí)際應(yīng)用中,為了拼接視頻的畫面完整性,一般將該多個合成的視頻按照幀的順序依次拼接,相鄰被拼接的合成視頻都具有連續(xù)性。

可見,獲取模塊501用于獲取待合成的目標(biāo)視頻文件后,只需分割模塊502將待合成的目標(biāo)視頻文件分割成多個第一視頻文件,然后錄制模塊503每錄制一個第一視頻文件對應(yīng)的第二視頻文件后,合成模塊504就將該第一視頻文件和對應(yīng)的第二視頻文件進(jìn)行合成,無需等待全部的錄制視頻完成后,才進(jìn)行視頻合成,從而有效提高視頻的合成效率。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
蒲城县| 阿城市| 阜平县| 万盛区| 武川县| 平泉县| 玉树县| 永登县| 临邑县| 利辛县| 兴化市| 永城市| 苍山县| 屯留县| 贵州省| 静海县| 于都县| 朔州市| 岳阳县| 富锦市| 新田县| 开阳县| 湄潭县| 中宁县| 文安县| 远安县| 三亚市| 呼伦贝尔市| 当涂县| 咸宁市| 洛宁县| 财经| 金昌市| 滨州市| 定安县| 会宁县| 丽水市| 宁都县| 临汾市| 策勒县| 桐柏县|