本發(fā)明涉及多媒體技術(shù)應(yīng)用領(lǐng)域,尤其涉及一種視頻的處理方法、裝置及電子設(shè)備。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)的普及化及第四代通信系統(tǒng)(英文:the 4th Generation communication system,簡稱:4G)的到來,作為文字與圖片之后的第三大社交載體,短視頻分享極有可能會成為下一代通信的發(fā)展趨勢。用戶將會越來越習(xí)慣在社交平臺制作、分享并觀看短視頻。用戶在制作短視頻時,有各種各樣的不同需求,有些用戶僅需要拍攝一段視頻后,即可進(jìn)行分享;但有些用戶希望在拍攝多段短視頻后,將拍攝的多段視頻合成為一個長視頻進(jìn)行分享。
在現(xiàn)有的拍攝方式中,用戶利用電子設(shè)備(例如:手機(jī))上的拍攝裝置(例如,攝像頭)進(jìn)行視頻的拍攝。在某一場景下,用戶點擊手機(jī)上的攝像應(yīng)用,進(jìn)入拍攝模式;再點擊相應(yīng)的拍攝按鈕,手機(jī)即可對當(dāng)前畫面進(jìn)行拍攝。當(dāng)用戶松開拍攝按鈕時,視頻拍攝結(jié)束,得到一個視頻。如果用戶希望換個場景再錄制另一段視頻,則重復(fù)執(zhí)行前述步驟,再得到另一個視頻,且兩次拍攝會形成兩個獨立的視頻。如果用戶希望將拍攝的兩段視頻合成為一個視頻進(jìn)行播放,則需通過其它視頻編輯工具,將兩段視頻進(jìn)行拼接,但上述過程復(fù)雜,降低了用戶體驗。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種視頻的處理方法、裝置及電子設(shè)備,能夠解決現(xiàn)有技術(shù)中,在將多段視頻合成為一個視頻時,過程復(fù)雜的問題。
第一方面,本發(fā)明實施例提供一種視頻的處理方法,所述方法包括:
獲取已存儲的第一視頻數(shù)據(jù),所述第一視頻數(shù)據(jù)包括多個視頻片段;
對每個視頻片段的視頻類別進(jìn)行識別,確定每個視頻片段所屬的視頻類別;
從所述第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的多個視頻片段;
根據(jù)視頻編碼庫,將所述屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括所述屬于第一視頻類別的多個連續(xù)的視頻片段。
結(jié)合第一方面,在第一方面的第一種實施方式中,
獲取已存儲的第一視頻數(shù)據(jù)之前,所述方法還包括:
在拍攝模式下,接收用戶輸入的第一啟動指令,所述第一啟動指令為所述用戶按下拍攝按鈕的操作;
根據(jù)所述第一啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
接收所述用戶輸入的第一暫停指令,所述第一暫停指令為所述用戶松開所述拍攝按鈕的操作;
根據(jù)所述第一啟動指令和所述第一暫停指令,得到第一視頻片段,并通過所述視頻編碼庫將所述第一視頻片段寫入磁盤文件中;
根據(jù)所述第一暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
接收所述用戶輸入的第二啟動指令,所述第二啟動指令為所述用戶再次按下所述拍攝按鈕的操作;
根據(jù)所述第一暫停指令和所述第二啟動指令,得到第二視頻片段,并通過所述視頻編碼庫將所述第二視頻片段寫入所述磁盤文件中;
根據(jù)所述第二啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
接收所述用戶輸入的第二暫停指令,所述第二暫停指令為所述用戶再次松開所述拍攝按鈕的操作;
根據(jù)所述第二啟動指令和所述第二暫停指令,得到第三視頻片段,并通過所述視頻編碼庫將所述第三視頻片段寫入所述磁盤文件中;
根據(jù)所述第二暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
其中,所述第一視頻片段、所述第二視頻片段以及所述第三視頻片段組成所述第一視頻數(shù)據(jù)。
結(jié)合第一方面以及第一方面的第一種實施方式,在第一方面的第二種實施方式中,
所述視頻類別還包括第二視頻類別;
所述對每個所述視頻片段的視頻類別進(jìn)行識別,確定每個所述視頻片段所屬的視頻類別,具體包括:
將根據(jù)所述第一啟動指令和所述第一暫停指令得到的所述第一視頻片段以及將根據(jù)所述第二啟動指令和所述第二暫停指令得到的所述第三視頻片段歸屬為所述第一視頻類別;
將根據(jù)所述第一暫停指令和所述第二啟動指令得到的所述第二視頻片段歸屬為所述第二視頻類別。
結(jié)合第一方面以及第一方面的第二種實施方式,在第一方面的第三種實施方式中,
所述根據(jù)視頻編碼庫,將所述屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),具體包括:
根據(jù)所述視頻編碼庫,將所述第一視頻片段和所述第三視頻片段進(jìn)行解碼、編碼處理,得到所述第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括連續(xù)的所述第一視頻片段和所述第三視頻片段。
結(jié)合第一方面以及第一方面的第一種實施方式,在第一方面的第四種實施方式中,所述方法還包括:
接收所述用戶輸入的結(jié)束指令,所述結(jié)束指令為所述用戶按下停止按鈕的操作;
根據(jù)所述結(jié)束指令,停止拍攝;
或者,所述方法還包括:
判斷所述用戶輸入的所述暫停指令的時間是否超過預(yù)設(shè)時間;
如果所述用戶輸入的所述暫停指令的時間超過預(yù)設(shè)時間,則停止拍攝。
第二方面,本發(fā)明實施例提供一種視頻的處理裝置,所述裝置包括:
獲取單元,用于獲取已存儲的第一視頻數(shù)據(jù),所述第一視頻數(shù)據(jù)包括多個視頻片段;
識別單元,用于對每個視頻片段的視頻類別進(jìn)行識別,確定每個視頻片段所屬的視頻類別;
所述獲取單元還用于,從所述第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的多個視頻片段;
處理單元,用于根據(jù)視頻編碼庫,將所述屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括所述屬于第一視頻類別的多個連續(xù)的視頻片段。
結(jié)合第二方面,在第二方面的第一種實施方式中,所述裝置還包括:
接收單元,用于在拍攝模式下,接收用戶輸入的第一啟動指令,所述第一啟動指令為所述用戶按下拍攝按鈕的操作;
拍攝單元,用于根據(jù)所述第一啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收所述用戶輸入的第一暫停指令,所述第一暫停指令為所述用戶松開所述拍攝按鈕的操作;
寫入單元,用于根據(jù)所述第一啟動指令和所述第一暫停指令,得到第一視頻片段,并通過所述視頻編碼庫將所述第一視頻片段寫入磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第一暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收用戶輸入的第二啟動指令,所述第二啟動指令為所述用戶再次按下所述拍攝按鈕的操作;
所述寫入單元還用于,根據(jù)所述第一暫停指令和所述第二啟動指令,得到第二視頻片段,并通過所述視頻編碼庫將所述第二視頻片段寫入所述磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第二啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收所述用戶輸入的第二暫停指令,所述第二暫停指令為所述用戶再次松開所述拍攝按鈕的操作;
所述寫入單元還用于,根據(jù)所述第二啟動指令和所述第二暫停指令,得到第三視頻片段,并通過所述視頻編碼庫將所述第三視頻片段寫入所述磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第二暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
其中,所述第一視頻片段、所述第二視頻片段以及所述第三視頻片段組成所述第一視頻數(shù)據(jù)。
結(jié)合第二方面以及第二方面的第一種實施方式,在第二方面的第二種實施方式中,所述識別單元識別出的所述視頻類別還包括第二視頻類別;
所述識別單元具體用于,將根據(jù)所述第一啟動指令和所述第一暫停指令得到的所述第一視頻片段以及將根據(jù)所述第二啟動指令和所述第二暫停指令得到的所述第三視頻片段歸屬為所述第一視頻類別;
將根據(jù)所述第一暫停指令和所述第二啟動指令得到的所述第二視頻片段歸屬為所述第二視頻類別。
結(jié)合第二方面以及第二方面的第二種實施方式,在第二方面的第三種實施方式中,所述處理單元具體用于,根據(jù)所述視頻編碼庫,將所述第一視頻片段和所述第三視頻片段進(jìn)行解碼、編碼處理,得到所述第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括連續(xù)的所述第一視頻片段和所述第三視頻片段。
結(jié)合第二方面的第一種實施方式,在第二方面的第四種實施方式中,所述接收單元還用于,接收所述用戶輸入的結(jié)束指令,所述結(jié)束指令為所述用戶按下停止按鈕的操作;
所述拍攝單元還用于,根據(jù)所述結(jié)束指令,停止拍攝;
或者,所述裝置還包括:
判斷單元,用于判斷所述用戶輸入的所述暫停指令的時間是否超過預(yù)設(shè)時間;
所述拍攝單元還用于,如果所述用戶輸入的所述暫停指令的時間超過預(yù)設(shè)時間,則停止拍攝。
第三方面,本發(fā)明實施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行前述任一所述的方法。
第四方面,本發(fā)明實施例還提供了一種存儲介質(zhì),用于存儲應(yīng)用程序,所述應(yīng)用程序用于執(zhí)行本發(fā)明實施例所提供的一種視頻的處理方法。
第五方面,本發(fā)明實施例還提供了一種應(yīng)用程序,用于執(zhí)行本發(fā)明實施例所提供的一種視頻的處理方法。
本發(fā)明實施例提供的一種視頻的處理方法、裝置及電子設(shè)備,通過獲取第一視頻數(shù)據(jù)中屬于第一視頻類別的多個視頻片段,利用視頻編碼庫將屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,使得合成后的第二視頻數(shù)據(jù)包括屬于第一視頻類別的多個連續(xù)的視頻片段,能夠解決現(xiàn)有技術(shù)中,在將多段視頻合成為一個視頻時,過程復(fù)雜,浪費用戶時間,降低用戶體驗的問題。實現(xiàn)了節(jié)省了用戶時間,降低了視頻處理的繁瑣程度。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實施例提供的一種視頻的處理方法的流程圖;
圖2為本發(fā)明實施例提供的另一種視頻的處理方法的流程圖;
圖3為本發(fā)明實施例提供的視頻時序示意圖;
圖4為本發(fā)明實施例提供的一種視頻的處理裝置結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例提供的另一種視頻的處理裝置結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的一種電子設(shè)備硬件結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合附圖1,詳細(xì)說明本發(fā)明實施例提供的方案,圖1為本發(fā)明實施例提供的一種視頻的處理方法的流程圖,在本發(fā)明實施例中實施主體可為電子設(shè)備。所述電子設(shè)備可具體為智能手機(jī)、平板電腦等移動設(shè)備。如圖1所示,本實施例的方法具體包括以下步驟:
下述執(zhí)行主體電子設(shè)備以手機(jī)為例進(jìn)行說明。
步驟110、獲取已存儲的第一視頻數(shù)據(jù),所述第一視頻數(shù)據(jù)包括多個視頻片段。
本實施例中,用戶使用手機(jī)進(jìn)行視頻拍攝。用戶首先點擊手機(jī)上的拍攝應(yīng)用(例如,手機(jī)中的相機(jī)應(yīng)用),手機(jī)根據(jù)用戶的點擊指令進(jìn)入拍攝模式,并調(diào)用手機(jī)中的拍攝裝置(例如,手機(jī)中的攝像頭)對場景中的當(dāng)前圖像進(jìn)行拍攝,并將拍攝后的視頻數(shù)據(jù)寫入手機(jī)的存儲介質(zhì)中(例如,磁盤文件F)中。存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(英文:Read-Only Memory,ROM)或隨機(jī)存儲記憶體(英文:Random Access Memory,RAM)。
磁盤文件F是指在電子設(shè)備的存儲介質(zhì)上分配的存儲空間,用于存儲拍攝的視頻數(shù)據(jù)。
手機(jī)從磁盤文件F中獲取已存儲的第一視頻數(shù)據(jù),該第一視頻數(shù)據(jù)包括多個視頻片段。
需要說明的是,每個視頻片段可為在不同場景中拍攝,也可為在同一場景中拍攝。用戶可根據(jù)自身的喜好,更換多個拍攝場景。
在本實施例中,手機(jī)在第一拍攝場景下拍攝一個視頻片段,在更換拍攝場景的過程中,手機(jī)繼續(xù)拍攝一個視頻片段,在用戶更換場景后,手機(jī)在第二拍攝場景下拍攝一個視頻片段,如此反復(fù),直至用戶結(jié)束拍攝。也即是手機(jī)從接收到用戶輸入的拍攝指令后持續(xù)進(jìn)行拍攝,并不停止拍攝。手機(jī)將拍攝得到的第一視頻數(shù)據(jù)(該第一視頻數(shù)據(jù)包括多個視頻片段)寫入手機(jī)的存儲介質(zhì)中(例如,磁盤文件F)中。
步驟120、對每個視頻片段的視頻類別進(jìn)行識別,確定每個視頻片段所屬的視頻類別。
本實施例中,手機(jī)從第一視頻數(shù)據(jù)中,獲取多個視頻片段,并識別出每個視頻片段所屬的視頻類別。
步驟130、從所述第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的多個視頻片段。
本實施例中,手機(jī)在得到每個視頻片段所屬的視頻類別后,從第一視頻數(shù)據(jù)中,僅獲取同屬于第一視頻類別的多個視頻片段。
需要說明的是,手機(jī)在獲取同屬于第一視頻類別的多個視頻片段后,可將除屬于第一視頻類別的多個視頻片段從磁盤文件F中刪除。
步驟140、根據(jù)視頻編碼庫,將所述屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括所述屬于第一視頻類別的多個連續(xù)的視頻片段。
本實施例中,手機(jī)內(nèi)置視頻編碼庫。其中,作為示例而非限定,該視頻編碼庫可以通過ffmepg開源計算機(jī)程序?qū)崿F(xiàn)。通過視頻編碼庫,手機(jī)將獲取的屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),該第二視頻數(shù)據(jù)包括屬于第一視頻類別的多個連續(xù)的視頻片段。
所述ffmepg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機(jī)程序。其包括了音/視頻編碼庫,該音/視頻編碼庫可對各種類型聲音/圖像編解碼。所述ffmepg程序開源計算機(jī)程序為公知技術(shù),在此不再復(fù)述。
本實施例,通過獲取第一視頻數(shù)據(jù)中屬于第一視頻類別的多個視頻片段,利用視頻編碼庫將屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,使得合成后的第二視頻數(shù)據(jù)包括屬于第一視頻類別的多個連續(xù)的視頻片段,能夠解決現(xiàn)有技術(shù)中,在將多段視頻合成為一個視頻時,過程復(fù)雜問題,同時也實現(xiàn)了節(jié)省用戶時間,降低視頻處理的繁瑣程度。
下面結(jié)合附圖2,詳細(xì)說明本發(fā)明實施例提供的方案,圖2為本發(fā)明實施例提供的另一種視頻的處理方法的流程圖,在本發(fā)明實施例中實施主體可為電子設(shè)備。所述電子設(shè)備可具體為智能手機(jī)、平板電腦等移動設(shè)備。如圖2所示,本實施例的方法具體包括以下步驟:
下述執(zhí)行主體電子設(shè)備以手機(jī)為例進(jìn)行說明。
步驟200、在拍攝模式下,接收用戶輸入的第一啟動指令,第一啟動指令為用戶按下拍攝按鈕的操作。
本實施例中,用戶使用手機(jī)進(jìn)行視頻拍攝。用戶首先點擊手機(jī)上的拍攝應(yīng)用(例如,手機(jī)中的相機(jī)應(yīng)用),手機(jī)根據(jù)用戶的點擊指令進(jìn)入拍攝模式,并調(diào)用手機(jī)中的拍攝裝置(例如,手機(jī)中的攝像頭)對場景中的當(dāng)前圖像進(jìn)行拍攝。
在拍攝模式下,用戶輸入第一啟動指令,該第一啟動指令為用戶按下手機(jī)中拍攝按鈕的操作。需要說明的是,在本步驟中,用戶按下拍攝按鈕的操作為長按操作。
手機(jī)接收第一啟動指令后還可記錄接收到第一啟動指令的第一時間t1。
步驟201、根據(jù)第一啟動指令,對當(dāng)前圖像進(jìn)行拍攝。
本步驟中,當(dāng)前圖像可為第一場景中的圖像。手機(jī)接收到第一啟動指令后,根據(jù)該指令,手機(jī)對第一場景中的當(dāng)前圖像進(jìn)行拍攝。
步驟202、接收用戶輸入的第一暫停指令,第一暫停指令為用戶松開拍攝按鈕的操作。
本步驟中,用戶已對第一場景中的當(dāng)前圖像拍攝完畢后,用戶更換場景,準(zhǔn)備對第二場景中的圖像進(jìn)行拍攝,此時,用戶輸入第一暫停指令,該第一暫停指令為用戶松開手機(jī)中拍攝按鈕的操作。
手機(jī)接收第一暫停指令后還可記錄接收到第一暫停指令的第二時間t2。
步驟203、根據(jù)第一啟動指令和第一暫停指令,得到第一視頻片段,并通過視頻編碼庫將第一視頻片段寫入磁盤文件中。
本步驟中,根據(jù)前述步驟的描述,手機(jī)在接收到第一啟動指令后,對第一場景中的當(dāng)前圖像進(jìn)行拍攝。在手機(jī)接收到第一暫停指令后,用戶更換場景。則此時,手機(jī)根據(jù)第一啟動指令和第一暫停指令,得到第一視頻片段v1。
在本實施例中,手機(jī)內(nèi)置視頻編碼庫。其中,作為示例而非限定,該視頻編碼庫可以通過ffmepg開源計算機(jī)程序?qū)崿F(xiàn)。
手機(jī)還通過視頻編碼庫,將第一視頻片段v1寫入在磁盤文件F中。
可以理解的是,當(dāng)手機(jī)接收到第一暫停指令時,手機(jī)對第一視頻片段v1拍攝完畢。
步驟204、根據(jù)第一暫停指令,對當(dāng)前圖像進(jìn)行拍攝。
本步驟中,當(dāng)前圖像可為用戶在更換場景的過程中的圖像。手機(jī)接收到第一暫停指令后,根據(jù)該指令,手機(jī)繼續(xù)對當(dāng)前圖像進(jìn)行拍攝。
步驟205、接收用戶輸入的第二啟動指令,第二啟動指令為用戶再次按下拍攝按鈕的操作。
本步驟中,用戶已對場景更換結(jié)束。用戶輸入第二啟動指令,該第二啟動指令為用戶再次按下手機(jī)中拍攝按鈕的操作。需要說明的是,在本步驟中,用戶按下拍攝按鈕的操作為長按操作。
手機(jī)接收第二啟動指令還可記錄接收到第二啟動指令的第三時間t3。
步驟206、根據(jù)第一暫停指令和第二啟動指令,得到第二視頻片段,并通過視頻編碼庫將第二視頻片段寫入磁盤文件中。
本步驟中,根據(jù)前述步驟的描述,手機(jī)在接收到第一暫停指令后,對用戶在更換場景的過程中的圖像進(jìn)行拍攝。在手機(jī)接收到第二啟動指令后,用戶更換場景結(jié)束,手機(jī)準(zhǔn)備對第二場景的圖像進(jìn)行拍攝。則此時,手機(jī)根據(jù)第一暫停指令和第二啟動指令,得到第二視頻片段v2。
手機(jī)通過視頻編碼庫,還將第二視頻片段v2再次寫入在磁盤文件F中。
需要說明的是,手機(jī)將第二視頻片段v2寫入與第一視頻片段v1同一個磁盤文件F中,使得磁盤文件F中第一視頻片段v1與第二視頻片段v2為連續(xù)視頻數(shù)據(jù)。
步驟207、根據(jù)第二啟動指令,對當(dāng)前圖像進(jìn)行拍攝。
本步驟中,當(dāng)前圖像可為第二場景中的圖像。手機(jī)接收到第二啟動指令后,根據(jù)該指令,手機(jī)對第二場景中的當(dāng)前圖像進(jìn)行拍攝。
步驟208、接收用戶輸入的第二暫停指令,第二暫停指令為用戶再次松開拍攝按鈕的操作。
本步驟中,用戶已對第二場景中的當(dāng)前圖像拍攝完畢后,用戶更換場景,準(zhǔn)備對第三場景中的圖像進(jìn)行拍攝,此時,用戶輸入第二暫停指令,該第二暫停指令為用戶松開手機(jī)中拍攝按鈕的操作。
手機(jī)接收第二暫停指令還可記錄接收到第二暫停指令的第二時間t4。
步驟209、根據(jù)第二啟動指令和第二暫停指令,得到第三視頻片段,并通過視頻編碼庫將第三視頻片段寫入磁盤文件中。
本步驟中,根據(jù)前述步驟的描述,手機(jī)在接收到第二啟動指令后,對第二場景中的當(dāng)前圖像進(jìn)行拍攝。在手機(jī)接收到第二暫停指令后,用戶更換場景。則此時,手機(jī)根據(jù)第二啟動指令和第二暫停指令,得到第三視頻片段v3。
手機(jī)通過視頻編碼庫,還將第三視頻片段v3再次寫入在磁盤文件F中。
需要說明的是,手機(jī)將第三視頻片段v3寫入與第一視頻片段v1、第二視頻片段v2同一個磁盤文件F中,使得磁盤文件F中第一視頻片段v1、第二視頻片段v2以及第三視頻片段v3為連續(xù)視頻數(shù)據(jù)。
步驟210、根據(jù)第二暫停指令,對當(dāng)前圖像進(jìn)行拍攝。
本步驟中,當(dāng)前圖像可為用戶在更換場景的過程中的圖像。手機(jī)接收到第二暫停指令后,根據(jù)該指令,手機(jī)繼續(xù)對當(dāng)前圖像進(jìn)行拍攝。
步驟211、根據(jù)獲取的結(jié)束指令,結(jié)束拍攝。
本實施例中,在對場景中的圖像拍攝完畢后,手機(jī)獲取結(jié)束指令,根據(jù)結(jié)束指令,結(jié)束拍攝。
在本步驟中,所述結(jié)束指令可為用戶點擊手機(jī)中的停止/完成按鈕;或者,手機(jī)判斷用戶輸入的暫停指令的時間是否超過預(yù)設(shè)時間,如果用戶輸入的暫停指令的時間超過預(yù)設(shè)時間,則手機(jī)確定拍攝結(jié)束。
可以理解的是,手機(jī)在判斷用戶輸入的暫停指令的時間是否超過預(yù)設(shè)時間的過程中,手機(jī)還可以判斷在預(yù)定時間內(nèi)是否還接收到用戶輸入的其他指令。如果用戶輸入的暫停指令的時間未超過預(yù)設(shè)時間,且在預(yù)定時間內(nèi)手機(jī)未接收到用戶輸入的其他指令,則手機(jī)繼續(xù)執(zhí)行判斷步驟;如果用戶輸入的暫停指令的時間未超過預(yù)設(shè)時間,且在預(yù)定時間內(nèi)手機(jī)接收到用戶輸入的其他指令,則手機(jī)根據(jù)用戶輸入的其他指令,執(zhí)行對應(yīng)操作。
需要說明的是,用戶輸入的其他指令可為用戶輸入的啟動指令。
步驟212、根據(jù)第二暫停指令和結(jié)束指令,得到第四視頻片段,并通過視頻編碼庫將第四視頻片段寫入磁盤文件中。
本步驟中,根據(jù)前述步驟的描述,手機(jī)在接收到第二暫停指令后,對用戶在更換場景的過程中的圖像進(jìn)行拍攝。在手機(jī)接收到結(jié)束指令后,手機(jī)結(jié)束拍攝。則此時,手機(jī)根據(jù)第二暫停指令和結(jié)束指令,得到第四視頻片段v4。
手機(jī)通過視頻編碼庫,還將第四視頻片段v4再次寫入在磁盤文件F中。
需要說明的是,手機(jī)將第四視頻片段v4寫入與第一視頻片段v1、第二視頻片段v2以及第三視頻片段v3同一個磁盤文件F中,使得磁盤文件F中第一視頻片段v1、第二視頻片段v2、第三視頻片段v3以及第四視頻片段v4為連續(xù)視頻數(shù)據(jù)。
在本實施例中,手機(jī)在拍攝一個視頻片段后,立即將視頻片段寫入磁盤文件F,并且,由于手機(jī)從接收到用戶輸入的第一啟動指令后持續(xù)進(jìn)行拍攝,在更換場景的過程中也并不停止拍攝,因此,手機(jī)存儲在磁盤文件F中的多個視頻片段構(gòu)成第一視頻數(shù)據(jù)。
步驟213、從磁盤文件中得到第一視頻數(shù)據(jù)。
本實施例中,第一視頻數(shù)據(jù)如圖3所示,第一視頻數(shù)據(jù)包括四個視頻片段,且每個視頻片段與前一個視頻片段時序上是連續(xù)的。
在圖3中,手機(jī)記錄第一時間t1后,手機(jī)開始進(jìn)行拍攝,形成第一視頻片段v1。在記錄第二時間t2時,第一視頻片段v1拍攝完畢,手機(jī)開始拍攝第二視頻片段v2,在記錄第三時間t3時,第二視頻片段v2拍攝完畢,手機(jī)開始拍攝第三視頻片段v3,手機(jī)重復(fù)執(zhí)行前述步驟,直至獲取結(jié)束指令,結(jié)束拍攝。
步驟214、獲取已存儲的第一視頻數(shù)據(jù),第一視頻數(shù)據(jù)包括多個視頻片段。
本實施例中,手機(jī)獲取已存儲的第一視頻數(shù)據(jù)的過程和上述方法實施例的步驟110步驟類似,此處不再贅述。
步驟215、對每個視頻片段的視頻類別進(jìn)行識別,得到每個視頻片段所屬的視頻類別。
本實施例中,手機(jī)從第一視頻數(shù)據(jù)中,獲取第一視頻片段v1、第二視頻片段v2、第三視頻片段v3以及第四視頻片段v4。
手機(jī)根據(jù)接收的每個啟動、暫停指令的順序信息,確定每個視頻片段的視頻種類,得到每個視頻片段所屬的視頻類別。在實際操作中,還可根據(jù)記錄的每個啟動、暫停指令的時間信息,確定每個視頻片段的視頻種類,得到每個視頻片段所屬的視頻類別。
在本實施例中,視頻類別包括第一視頻類別和第二視頻類別。
手機(jī)將根據(jù)第一啟動指令和第一暫停指令得到的第一視頻片段v1以及將根據(jù)第二啟動指令和第二暫停指令得到的第三視頻片段v3歸屬為第一視頻類別;手機(jī)將根據(jù)第一暫停指令和第二啟動指令得到的第二視頻片段以及將根據(jù)第二暫停指令和結(jié)束指令得到的第四視頻片段歸屬為第二視頻類別。
所述第一視頻類別具體是指手機(jī)在對場景中的當(dāng)前圖像進(jìn)行拍攝后得到的視頻片段;所述第二視頻類別具體是指手機(jī)在對場景更換過程中進(jìn)行拍攝后得到的視頻片段。
步驟216、從第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的多個視頻片段。
本實施例中,根據(jù)前述步驟215的描述,手機(jī)識別視頻片段的視頻類別,并得到每個視頻片段所屬的視頻類別。手機(jī)從第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的第一視頻片段v1和第三視頻片段v3。
步驟217、根據(jù)視頻編碼庫,將屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),第二視頻數(shù)據(jù)包括屬于第一視頻類別的多個連續(xù)的視頻片段。
本實施例中,通過視頻編碼庫,手機(jī)將獲取的屬于第一視頻類別的第一視頻片段v1和第三視頻片段v3進(jìn)行解碼、編碼處理,得到第二視頻數(shù)據(jù),該第二視頻數(shù)據(jù)包括屬于第一視頻類別且在時序上連續(xù)的第一視頻片段v1和第三視頻片段v3。
本實施例,手機(jī)接收用戶輸入的多個啟動指令、暫停指令,記錄接收的每個指令的時間順序信息,并根據(jù)指令對當(dāng)前圖像進(jìn)行拍攝,將得到的多個視頻片段按順寫入磁盤文件中,得到具有多個連續(xù)視頻片段的第一視頻數(shù)據(jù)。手機(jī)根據(jù)接收的啟動、暫停指令的順序,獲取第一視頻數(shù)據(jù)中屬于第一視頻類別的多個視頻片段,利用視頻編碼庫將屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,使得合成后的第二視頻數(shù)據(jù)包括屬于第一視頻類別的多個連續(xù)的視頻片段,能夠解決現(xiàn)有技術(shù)中,在將多段視頻合成為一個視頻時,過程復(fù)雜,浪費用戶時間,降低用戶體驗的問題。實現(xiàn)了節(jié)省了用戶時間,降低了視頻處理的繁瑣程度。
圖4為本發(fā)明實施例提供的一種視頻的處理裝置結(jié)構(gòu)示意圖,如圖4所示,本實施例的裝置可以包括:獲取單元410、識別單元420和處理單元430。
其中,所述獲取單元,用于獲取已存儲的第一視頻數(shù)據(jù),所述第一視頻數(shù)據(jù)包括多個視頻片段;
識別單元,用于對每個視頻片段的視頻類別進(jìn)行識別,確定每個視頻片段所屬的視頻類別;
所述獲取單元還用于,從所述第一視頻數(shù)據(jù)中,獲取屬于第一視頻類別的多個視頻片段;
處理單元,用于根據(jù)視頻編碼庫,將所述屬于第一視頻類別的多個視頻片段進(jìn)行合成處理,得到第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括所述屬于第一視頻類別的多個連續(xù)的視頻片段。
進(jìn)一步地,所述裝置還包括:
接收單元,用于在拍攝模式下,接收用戶輸入的第一啟動指令,所述第一啟動指令為所述用戶按下拍攝按鈕的操作;
拍攝單元,用于根據(jù)所述第一啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收所述用戶輸入的第一暫停指令,所述第一暫停指令為所述用戶松開所述拍攝按鈕的操作;
寫入單元,用于根據(jù)所述第一啟動指令和所述第一暫停指令,得到第一視頻片段,并通過所述視頻編碼庫將所述第一視頻片段寫入磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第一暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收用戶輸入的第二啟動指令,所述第二啟動指令為所述用戶再次按下所述拍攝按鈕的操作;
所述寫入單元還用于,根據(jù)所述第一暫停指令和所述第二啟動指令,得到第二視頻片段,并通過所述視頻編碼庫將所述第二視頻片段寫入所述磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第二啟動指令,對當(dāng)前圖像進(jìn)行拍攝;
所述接收單元還用于,接收所述用戶輸入的第二暫停指令,所述第二暫停指令為所述用戶再次松開所述拍攝按鈕的操作;
所述寫入單元還用于,根據(jù)所述第二啟動指令和所述第二暫停指令,得到第三視頻片段,并通過所述視頻編碼庫將所述第三視頻片段寫入所述磁盤文件中;
所述拍攝單元還用于,根據(jù)所述第二暫停指令,對當(dāng)前圖像進(jìn)行拍攝;
其中,所述第一視頻片段、所述第二視頻片段以及所述第三視頻片段組成所述第一視頻數(shù)據(jù)。
進(jìn)一步地,所述識別單元420識別出的所述視頻類別還包括第二視頻類別;
所述識別單元具體用于,將根據(jù)所述第一啟動指令和所述第一暫停指令得到的所述第一視頻片段以及將根據(jù)所述第二啟動指令和所述第二暫停指令得到的所述第三視頻片段歸屬為所述第一視頻類別;
將根據(jù)所述第一暫停指令和所述第二啟動指令得到的所述第二視頻片段歸屬為所述第二視頻類別。
進(jìn)一步地,所述處理單元430具體用于,根據(jù)所述視頻編碼庫,將所述第一視頻片段和所述第三視頻片段進(jìn)行解碼、編碼處理,得到所述第二視頻數(shù)據(jù),所述第二視頻數(shù)據(jù)包括連續(xù)的所述第一視頻片段和所述第三視頻片段。
進(jìn)一步地,所述接收單元440還用于,接收所述用戶輸入的結(jié)束指令,所述結(jié)束指令為所述用戶按下停止按鈕的操作;
所述拍攝單元450還用于,根據(jù)所述結(jié)束指令,停止拍攝;
或者,所述裝置還可如圖5給出的結(jié)構(gòu)。圖5為本發(fā)明實施例提供的另一種視頻的處理裝置結(jié)構(gòu)示意圖,如圖5所示,所述裝置還包括:
判斷單元510,用于判斷所述用戶輸入的所述暫停指令的時間是否超過預(yù)設(shè)時間;
所述拍攝單元450還用于,如果所述用戶輸入的所述暫停指令的時間超過預(yù)設(shè)時間,則停止拍攝。
本實施例的視頻的處理裝置,可以用于執(zhí)行圖1、圖2所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
相應(yīng)地,本發(fā)明實施例提供的一種視頻的處理裝置還可用另一種結(jié)構(gòu)實現(xiàn)。該視頻的處理裝置可設(shè)置在電子設(shè)備中。圖6為本發(fā)明實施例提供的一種電子設(shè)備硬件結(jié)構(gòu)示意圖,可以實現(xiàn)本發(fā)明圖1-2所示實施例的流程,如圖6所示,上述電子設(shè)備可以包括:殼體61、處理器62、存儲器63、電路板64和電源電路65,其中,電路板64安置在殼體61圍成的空間內(nèi)部,處理器62和存儲器63設(shè)置在電路板64上;電源電路65,用于為上述電子設(shè)備的各個電路或器件供電;存儲器63為一種存儲介質(zhì),用于存儲可執(zhí)行應(yīng)用程序代碼,;處理器62通過讀取存儲器63中存儲的可執(zhí)行應(yīng)用程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行前述實施例所提供的一種視頻的處理方法。
處理器62對上述步驟的具體執(zhí)行過程以及處理器62通過運行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1-2所示實施例的描述,在此不再贅述。
該電子設(shè)備以多種形式存在,包括但不限于:
(1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類電子設(shè)備包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動個人計算機(jī)設(shè)備:這類設(shè)備屬于個人計算機(jī)的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類電子設(shè)備包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)其他具有數(shù)據(jù)交互功能的電子設(shè)備。
需要說明的是,在本文中,諸如術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。
尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,″計算機(jī)可讀介質(zhì)″可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。
計算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計算機(jī)存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。
在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當(dāng)然,在實施本發(fā)明時可以把各單元/模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。