加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0056]參照圖1,其示出了本發(fā)明實施例所述一種云視頻編輯方法的流程圖,所述方法具體可以包括:
[0057]步驟101、移動客戶端接收用戶對視頻數(shù)據(jù)的編輯操作。
[0058]本發(fā)明實施例中,移動設(shè)備上安裝有移動客戶端,對應(yīng)可以執(zhí)行本發(fā)明實施例的相關(guān)功能。用戶在打開移動客戶端之后,可以查找需要編輯的視頻數(shù)據(jù),并進(jìn)一步對視頻數(shù)據(jù)進(jìn)行編輯,移動客戶端上可以預(yù)置有對視頻數(shù)據(jù)進(jìn)行編輯的各種選項,用戶可以通過選擇菜單、鏈接、或是通過各種快捷鍵和預(yù)設(shè)的手勢操作實現(xiàn)對視頻的編輯。
[0059]具體編輯操作包含但不僅限于圖像平移、圖像縮放、圖像旋轉(zhuǎn)、圖像色彩濾波、添加視頻字幕、修改視頻文件的初始及結(jié)束時間、多個視頻的拼接等。
[0060]步驟102、所述移動客戶端根據(jù)用戶的編輯操作調(diào)用著色器對圖形處理器進(jìn)行在線編程。
[0061]步驟103、所述移動客戶端調(diào)用編程后的所述圖形處理器對所述視頻數(shù)據(jù)進(jìn)行實時渲染,并將實時渲染得到的視頻數(shù)據(jù)顯示在移動設(shè)備的屏幕上。
[0062]對圖形處理器進(jìn)行變成后,可以進(jìn)一步對視頻數(shù)據(jù)進(jìn)行實時渲染,并顯示在移動設(shè)備的屏幕上,以供用戶觀看編輯操作對應(yīng)的編輯效果。
[0063]步驟104、所述移動客戶端接收到用戶觸發(fā)的分享操作后,將用戶對所述視頻數(shù)據(jù)的編輯參數(shù)傳輸?shù)皆贫说囊曨l編輯服務(wù)器。
[0064]用戶觀看完視頻編輯效果后,若滿意,則可以進(jìn)一步觸發(fā)分享操作,若不滿意,可以進(jìn)行再次編輯,也即是說,編輯操作包括多個,相應(yīng)重復(fù)執(zhí)行上述101-103的操作得到新的編輯效果。觸發(fā)分享操作后,移動客戶端會進(jìn)一步提取本次編輯對應(yīng)的編輯參數(shù),根據(jù)編輯參數(shù)可以對視頻數(shù)據(jù)進(jìn)行編輯進(jìn)一步生成編輯后視頻數(shù)據(jù)。
[0065]傳統(tǒng)的方案中,編輯視頻的操作在移動客戶端調(diào)用GPU生成,而本發(fā)明實施例中,編輯視頻的操作由云端的視頻編輯服務(wù)器根據(jù)接收到的編輯參數(shù)執(zhí)行。
[0066]編輯參數(shù)包含但不僅限于圖像平移參數(shù)(水平垂直位移)、圖像縮放參數(shù)(放大縮小倍數(shù))、圖像旋轉(zhuǎn)參數(shù)(旋轉(zhuǎn)角度)、圖像色彩濾波(濾波器種類及相應(yīng)濾波器系數(shù))、添加視頻字幕(字幕文件)、修改視頻文件的初始及結(jié)束時間、多個視頻的拼接(各視頻的起始結(jié)束時間及排列順序)等。
[0067]步驟105、所述視頻編輯服務(wù)器根據(jù)所述編輯參數(shù)對預(yù)存的視頻數(shù)據(jù)進(jìn)行解碼、特效處理及編碼操作,并生成新的視頻數(shù)據(jù)發(fā)布在網(wǎng)絡(luò)上。
[0068]視頻編輯服務(wù)器對視頻數(shù)據(jù)的編輯操作包括:解碼,特效處理和編碼三個環(huán)節(jié),在編輯完成后,進(jìn)一步將編輯生成的視頻數(shù)據(jù)發(fā)布在網(wǎng)絡(luò)上。
[0069]依據(jù)本發(fā)明實施例的方案,將視頻處理過程中的效果預(yù)覽和生成最終視頻兩個環(huán)節(jié)分開,分別在移動設(shè)備和視頻編輯服務(wù)器上執(zhí)行,效果預(yù)覽步驟在移動設(shè)備上利用圖形處理器GPU上完成,在此步驟上并不需要進(jìn)行計算量極大的轉(zhuǎn)碼工作,而只是將處理效果展示給用戶;而在最終的視頻分享環(huán)節(jié),只需要移動客戶端將用戶最終確認(rèn)好的編輯參數(shù)上傳到云端服務(wù)器,由云端服務(wù)器完成后續(xù)的處理及轉(zhuǎn)碼操作,并完成用戶分享發(fā)布任務(wù)。
[0070]由于本方案不需要客戶端在用戶每次更改特效時,將云端生成的視頻下載到本地進(jìn)行預(yù)覽,所以可以顯著的節(jié)約網(wǎng)絡(luò)帶寬,極大降低了云視頻編輯對帶寬的消耗,該方案在2G/3G等網(wǎng)絡(luò)環(huán)境下依然行之有效,可以解決用戶在2G/3G網(wǎng)絡(luò)環(huán)境下,無法實時預(yù)覽效果的問題,改善了用戶體驗;同時,由于云端服務(wù)器不需要在反復(fù)進(jìn)行視頻渲染和轉(zhuǎn)碼等工作,極大降低了云端服務(wù)器的負(fù)載。綜合這兩個有點(diǎn),采用本發(fā)明實施例可顯著降低提供云視頻編輯服務(wù)的成本。
[0071]并且,本申請的方案可用于視頻拍攝、編輯和分享應(yīng)用、云盤應(yīng)用等移動端APP上,有效改善用戶的產(chǎn)品體驗;可以為移動端設(shè)備提供云視頻編輯服務(wù),有利于鼓勵用戶將拍攝視頻備份到云端,增強(qiáng)用戶粘度。
[0072]本發(fā)明實施例中,優(yōu)選地,所述步驟102可以包括:
[0073]子步驟1021,所述移動客戶端調(diào)用所述移動設(shè)備上的硬件編碼器對所述視頻數(shù)據(jù)進(jìn)行解碼;
[0074]子步驟1022,將解碼后的視頻數(shù)據(jù)傳送到所述圖形處理器;
[0075]子步驟1023,利用三維圖形API接口,根據(jù)用戶的編輯操作調(diào)用相應(yīng)的定點(diǎn)著色器和片著色器對所述圖形處理器進(jìn)行在線編程。
[0076]本發(fā)明實施例中,優(yōu)選地,在所述調(diào)用編程后的所述圖形處理器對所述視頻數(shù)據(jù)進(jìn)行實時渲染之后,所述方法還包括:
[0077]將渲染得到的圖像數(shù)據(jù)存儲在視頻緩沖區(qū)中;
[0078]所述將實時渲染得到的視頻數(shù)據(jù)顯示在移動設(shè)備的屏幕上包括:
[0079]從所述視頻緩沖區(qū)調(diào)用渲染得到的圖像數(shù)據(jù),并調(diào)用顯示模塊將渲染得到的視頻數(shù)據(jù)顯示在所述移動設(shè)備的屏幕上。
[0080]本發(fā)明實施例中,優(yōu)選地,在所述移動客戶端將用戶對所述視頻數(shù)據(jù)的編輯參數(shù)傳輸?shù)皆贫说囊曨l編輯服務(wù)器的同時,所述方法還包括:
[0081]所述移動客戶端將所述視頻數(shù)據(jù)的屬性信息傳輸?shù)剿鲆曨l編輯服務(wù)器。
[0082]本發(fā)明實施例中,優(yōu)選地,所述視頻編輯服務(wù)器根據(jù)所述編輯參數(shù)對預(yù)存的視頻數(shù)據(jù)進(jìn)行解碼、特效處理及編碼操作包括:
[0083]所述視頻編輯服務(wù)器讀取備份在視頻存儲服務(wù)器中的所述視頻數(shù)據(jù);
[0084]根據(jù)所述編輯參數(shù)對提取的視頻數(shù)據(jù)進(jìn)行解碼、特效處理及編碼操作。
[0085]需要說明的是,對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明所必需的。
[0086]基于上述方法實施例的說明,本發(fā)明還提供了相應(yīng)的云視頻編輯系統(tǒng)實施例,來實現(xiàn)上述方法實施例所述的內(nèi)容。
[0087]參照圖2,其示出了本發(fā)明實施例所述一種云視頻編輯系統(tǒng)的結(jié)構(gòu)框圖,包括:移動設(shè)備20和視頻編輯服務(wù)器30,所述移動設(shè)備20上安裝有移動客戶端201 ;
[0088]所述移動客戶端201包括:
[0089]編輯操作接收模塊2011,用于移動客戶端接收用戶對視頻數(shù)據(jù)的編輯操作;
[0090]在線編程模塊2012,用于所述移動客戶端根據(jù)用戶的編輯操作調(diào)用著色器對圖形處理器進(jìn)行在線編程;
[0091]實時渲染模塊2013,用于所述移動客戶端調(diào)用編程后的所述圖形處理器對所述視頻數(shù)據(jù)進(jìn)行實時渲染;
[0092]顯示模塊2014,用于將實時渲染得到的視頻數(shù)據(jù)顯示在移動設(shè)備的屏幕上;
[0093]參數(shù)發(fā)送模塊2015,用于所述移動客戶端接收到用戶觸發(fā)的分享操作后,將用戶對所述視頻數(shù)據(jù)的編輯參數(shù)傳輸?shù)皆贫说囊曨l編輯服務(wù)器;
[0094]所述視頻編輯服務(wù)器30包括:
[0095]編輯處理模塊301,用于根據(jù)所述編輯參數(shù)對預(yù)存的視頻數(shù)據(jù)進(jìn)行解碼、特效處理及編碼操作;
[0096]視頻發(fā)布模塊302,用于生成新的視頻數(shù)據(jù)發(fā)布在網(wǎng)絡(luò)上。
[0097]本發(fā)明實施例中,優(yōu)選地,所述編輯操作包括多個;
[0098]所述在線編程模塊包括:
[0099]解碼子模塊,用于所述移動客戶端調(diào)用所述移動設(shè)備上的硬件編碼器對所述視頻數(shù)據(jù)進(jìn)行解碼;
[0100]視頻傳送子模塊,用于將解碼后的視頻數(shù)據(jù)傳送到所述圖形處理器;
[0101]接口調(diào)用子模塊,用于利用三維圖形API接口,根據(jù)用戶的編輯操作調(diào)用