視頻處理方法、裝置及移動終端與流程
2023-08-07 14:53:06 2

本發明涉及視頻處理技術領域,尤其涉及一種視頻處理方法、裝置及移動終端。
背景技術:
隨著移動終端技術的發展,智慧型手機、平板電腦、智能相機等智能移動終端已成為人們日常生活中不可或缺的工具,人們可以利用上述智能移動終端提供的拍照功能隨時隨地進行視頻拍攝,因此,如何提升視頻拍攝的清晰度、解析力、平衡度以及豐富拍攝的視頻的內容,已成為各大手機廠商提升效果重點開發內容。但是,現有的視頻處理技術,只能在拍攝後期,利用會聲會影、Premiere等專業視頻編輯軟體,人工對拍攝的視頻文件進行優化處理,例如:視頻疊加、特效處理等等,操作複雜且需要用戶具有較高的專業技術知識水平。
技術實現要素:
本發明提供一種視頻處理方法、裝置及移動終端,實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。
本發明第一方面提供一種視頻處理方法,包括:在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;若存儲有所述多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理;根據疊加處理後的數據,實時生成預覽畫面。
本發明第二方面提供一種視頻處理裝置,包括:檢測模塊,用於在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;視頻處理模塊,用於若所述檢測模塊的檢測結果為存儲有所述多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理;生成模塊,用於根據疊加處理後的數據,實時生成預覽畫面。
本發明第三方面提供一種移動終端,包括:處理器,通信接口,存儲器和總線;其中處理器、通信接口、存儲器通過總線完成相互間的通信;所述通信接口,用於與外界設備通信;所述處理器,用於執行程序;所述存儲器,用於存放所述程序;所述程序包括:檢測模塊,用於在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;視頻處理模塊,用於若所述檢測模塊的檢測結果為存儲有所述多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理;生成模塊,用於根據疊加處理後的數據,實時生成預覽畫面。
上述本發明實施例提供的視頻處理方法、裝置及移動終端,通過在進行視頻錄像時,自動檢測預置目錄下是否存儲有預置格式的多媒體文件,根據檢測結果,在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該預置格式的多媒體文件中的數據進行疊加處理,相較於現有技術,本發明實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
附圖1是本發明第一實施例提供的視頻處理方法的實現流程示意圖;
附圖2是本發明第二實施例提供的視頻處理方法的實現流程示意圖;
附圖3是本發明第三實施例提供的視頻處理裝置的結構示意圖;
附圖4是本發明第四實施例提供的視頻處理裝置的結構示意圖;
附圖5是本發明第五實施例提供的移動終端的結構示意圖。
具體實施方式
為使得本發明的發明目的、特徵、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基於本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
請參閱附圖1,附圖1為本發明第一實施例提供的視頻處理方法的實現流程示意圖。如附圖1所示,該方法主要包括以下步驟:
S101、在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;
具體的,當接收到拍攝指令時,控制拍攝單元執行視頻拍攝操作,並檢測預置目錄下是否存儲有預置格式的多媒體文件。其中拍攝指令,例如,可由用戶通過按壓預置的物理拍攝鍵或虛擬拍攝按鍵觸發,或者,當預置的拍攝時間到達時,由移動終端自動觸發。
拍攝單元具體可以包括攝像鏡頭及麥克風,控制拍攝單元執行視頻拍攝操作,可以只控制攝像鏡頭拍攝畫面影像,也可同時控制攝像鏡頭及麥克風分別拍攝畫面影像及採集周圍環境的聲音數據。
預置目錄的具體位置以及多媒體文件的具體格式,可根據用戶的設置指令設置。其中該多媒體文件可以是音頻文件或視頻文件。該視頻文件可以只包括畫面數據,或,同時包括畫面數據與聲音數據。
可以理解的,控制拍攝單元執行視頻拍攝操作與檢測預置目錄下是否存儲有預置格式的多媒體文件可以同步執行,也可有先後順序,具體順序如何,此處不做限定。
S102、若存儲有該多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理;
若預置目錄下存儲有預置格式的多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的每一幀數據或部分幀數據進行疊加處理。具體的,根據多媒體文件中包含的數據類型,當多媒體文件中只包含聲音數據時,則將多媒體文件中的聲音數據疊加合成到拍攝的視頻數據中;當多媒體文件中只包含畫面(圖像)數據時,則將多媒體文件中的畫面數據疊加合併到拍攝的視頻數據;當多媒體文件中包含聲音數據與畫面數據時,則將二者均疊加合成到視頻數據中。
另一方面,若預置目錄下未存儲有預置格式的多媒體文件,則按照普通攝像模式控制拍攝單元繼續執行視頻拍攝操作。
像這樣,通過檢測預置目錄下是否存儲有預置格式的多媒體文件,並通過檢測結果自動觸發執行疊加處理操作,使得用戶只需要將待疊加的多媒體文件存儲在預置目錄下,即可完成自動疊加處理操作的設置,從而可提高視頻處理的便利性。
S103、根據疊加處理後的數據,實時生成預覽畫面。
在拍攝的過程中,可一邊對拍攝的視頻數據進行疊加處理,一邊根據疊加處理後的數據,實時生成預覽畫面,並進一步地將預覽畫面顯示在屏幕中,以供用戶觀看。
本發明實施例提供的視頻處理方法,通過在進行視頻錄像時,自動檢測預置目錄下是否存儲有預置格式的多媒體文件,根據檢測結果,在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該預置格式的多媒體文件中的數據進行疊加處理,相較於現有技術,本發明實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。
請參閱附圖2,附圖2為本發明第二實施例提供的視頻處理方法的實現流程示意圖。如附圖2所示,該方法主要包括以下步驟:
S201、在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;
具體的,當接收到拍攝指令時,控制拍攝單元執行視頻拍攝操作,並檢測預置目錄下是否存儲有預置格式的多媒體文件。其中拍攝指令,例如,可由用戶通過按壓預置的物理拍攝鍵或虛擬拍攝按鍵觸發,或者,當預置的拍攝時間到達時,由移動終端自動觸發。
拍攝單元具體可以包括攝像鏡頭及麥克風,控制拍攝單元執行視頻拍攝操作,可以只控制攝像鏡頭拍攝畫面影像,也可同時控制攝像鏡頭及麥克風分別拍攝畫面影像及採集周圍環境的聲音數據。
預置目錄的具體位置以及多媒體文件的具體格式,可根據用戶的設置指令設置。其中該多媒體文件可以是音頻文件或視頻文件。該視頻文件可以只包括畫面數據,或,同時包括畫面數據與聲音數據。
可以理解的,控制拍攝單元執行視頻拍攝操作與檢測預置目錄下是否存儲有預置格式的多媒體文件可以同步執行,也可有先後順序,具體順序如何,此處不做限定。
S202、若存儲有該多媒體文件,則輸出提示信息,以提示用戶確認是否進行疊加處理;
若預置目錄下存儲有預置格式的多媒體文件,則按照預置的提示方式,輸出提示信息,如:彈出包含提示信息及操作按鈕的窗口的方式,或者,只是在屏幕中顯示的預覽畫面上疊加顯示一段提示信息。
進一步地,可只有當預置目錄下存儲有多個預置格式的多媒體文件,才輸出提示信息;若預置目錄下只存儲有1個預置格式的多媒體文件,則不輸出提示信息,直接執行在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理的步驟。
另一方面,若預置目錄下未存儲有預置格式的多媒體文件,則不輸出提示信息,並按照普通攝像模式控制拍攝單元繼續執行視頻拍攝操作。
於本發明其他一實施例中,若預置目錄下未存儲有預置格式的多媒體文件,還可輸出對應的文件選擇提示信息,以提示用戶預置目錄下未存儲有預置格式的多媒體文件,是否選擇其他目錄中的多媒體文件,以執行疊加處理;若檢測到用戶的選擇操作,則根據用戶的選擇操作,確定待疊加的多媒體文件,然後執行在拍攝的過程中,按照預置的疊加規則,逐幀地將拍攝的視頻數據與多媒體文件中的數據(包括:每一幀數據或部分幀數據)進行疊加處理的步驟;若檢測到用戶基於該文件選擇提示信息觸發的拒絕操作,則按照普通攝像模式繼續控制拍攝單元執行視頻拍攝操作。
其中,根據用戶的選擇操作,確定出的待疊加的多媒體文件,可位於移動終端本地或者網絡伺服器中。
S203、若接收到該用戶觸發的確認指令,則在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理;
具體的,確認指令可通過彈窗中的操作按鈕觸發,或者,通過預置的物理操作按鈕觸發。
S204、若接收到該用戶觸發的拒絕指令,則當接收到該用戶觸發的疊加指令時,執行該在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理的步驟;
具體的,拒絕指令可通過彈窗中的操作按鈕觸發,或者,通過預置的物理按鍵觸發。疊加指令可通過操作界面中對應的疊加處理控制按鈕或預置的物理按鍵觸發。當接收到該用戶觸發的拒絕指令時,控制拍攝單元繼續執行普通視頻拍攝操作,並當接收到該用戶觸發的疊加指令時,執行該在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理的步驟。
可以理解的,當執行普通視頻拍攝操作時,屏幕中顯示的預覽畫面的是未經過疊加處理的攝像機鏡頭獲取到的原始畫面,當接收到該用戶觸發的疊加指令後,屏幕中顯示的預覽畫面則變化為經過疊加處理的畫面。
像這樣,通過在拍攝的過程中隨時根據用戶的疊加指令執行疊加處理操作,可提高視頻處理的靈活性。
作為本發明另一實施例,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理,具體可通過以下方式一實現:
方式一:
實時根據預置的疊加規則,確定執行疊加處理操作的開始時間點以及疊加方式;當檢測到拍攝時間點到達該開始時間點時,按照該疊加方式,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理。
上述方式一中允許用戶自定義疊加處理操作的開始時間點,即在最終拍攝的視頻文件中,該開始時間點之前的視頻內容是沒有經過疊加處理的原始內容,而在該開始時間點之後的視頻內容則是經過疊加處理的內容。
作為本發明又一實施例,根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理,具體還可通過以下方式二實現:
方式二:
實時根據預置的疊加規則,確定該多媒體文件中待疊加的目標幀數據以及疊加方式,按照該疊加方式,逐幀地將該視頻數據與該目標幀數據進行疊加處理。
上述方式二中允許用戶自定義只將多媒體文件中的某個部分或某些部分內容數據與拍攝的視頻數據進行疊加處理。例如:只將多媒體文件中第8分鐘至第14分鐘的視頻內容數據於拍攝的視頻數據進行疊加處理。
可以理解地,若用戶沒有自定義疊加處理的開始時間點,則從執行拍攝操作開始,即進行疊加處理;若用戶沒有自定義待疊加的目標幀數據,則將多媒體文件的每一幀數據均與拍攝的視頻數據進行疊加。
通過上述方式一或者方式二,可滿足用戶不同的視頻處理需求,進一步提高視頻處理的靈活性。
進一步地,上述方式一和方式二中的疊加方式具體可以包括:循環疊加或一次疊加。循環疊加,即,由於多媒體文件的播放時長小於拍攝時長,當多媒體文件中的數據全部疊加合成至拍攝的視頻數據中後,拍攝操作還在繼續,則循環重複逐幀地將多媒體文件中的數據與拍攝的視頻數據進行疊加的操作,直至拍攝操作結束。一次疊加,即,不論多媒體文件的播放時長是否大於、小於、或等於拍攝時長,當將多媒體文件的數據全部一次疊加合成到拍攝的視頻數據後,或者,當接收到停止拍攝的指令時,即停止疊加處理操作。
進一步地,在上述方式一和方式二中,在進行疊加處理前,為了避免疊加的兩段內容在組合疊加時有色彩、幀率、解析度等明顯差異感,獲得更好的畫面顯示效果,可按照預置的畫面參數,將拍攝的視頻數據及該多媒體文件對應的畫質調整為一致。其中,畫面參數可以但不限於包括:幀率、色彩、解析度、平衡度等。具體的,可按照用戶自定的參數值同時調整拍攝的視頻數據和多媒體文件,或者,按照拍攝的視頻數據所採用的畫面參數調整多媒體文件,或者,按照多媒體文件的畫面參數調整多媒體文件。
進一步地,拍攝的視頻數據中可以包括:畫面數據,或者,畫面數據與聲音數據。在進行疊加處理時,當該多媒體文件為音頻文件時,實時逐幀地將該視頻數據中的聲音數據與該音頻文件中的聲音數據進行疊加處理;當該多媒體文件為視頻文件時,實時逐幀地將該視頻數據中的聲音數據與該視頻文件中聲音數據進行疊加處理,將該視頻數據中的畫面數據與該視頻文件中的畫面數據進行疊加處理。
其中,對畫面數據進行疊加處理具體可通過以下方式實現:
分別獲取該視頻數據的每一幀畫面的R(紅)、G(綠)、B(藍)元數據各自對應的佔比,以及該視頻文件的每一幀畫面的R、G、B元數據各自對應的佔比;
將該視頻數據的每一幀畫面的R、G、B元數據分別與各自對應的佔比進行乘積,得到該視頻數據的每一幀畫面的R、G、B元數據各自對應的第一修正值;
將該視頻文件的每一幀畫面的R、G、B元數據與各自對應的佔比進行乘積,得到該視頻文件的每一幀畫面的R、G、B元數據各自對應的第二修正值;
將各該第一修正值分別與對應的各該第二修正值進行累加,得到待輸出的目標視頻文件的每一幀畫面的R、G、B元數據。
結合表1,舉例來說:
表1
在步驟2.1,通過攝像頭傳感器獲取採集到的每一幀畫面的R、G、B元數據;
在步驟2.2,根據用戶的選擇,獲取手機預置目錄下存儲的一段視頻文件;
在步驟2.3,因為兩段內容在組合疊加時避免有色彩、幀率、解析度等明顯差異感,所以需要進行此步驟進行調整適配視頻畫面的幀率、解析度、平衡度等畫質;
在步驟2.4,將步驟2.3中所得的畫面內容轉換為每一幀的R、G、B元數據。
在步驟2.5中,為了優化畫面顯示效果,需要處理步驟2.1中得到的元數據,類似於步驟2.3中對步驟2.2中得到的數據進行的處理,將通過步驟2.1所獲得的R、G、B元數據經過DSP處理(Digital Signal Processing,數位訊號處理),如對色彩、平衡度等進行處理,得到新的每一幀的元數據;
在步驟2.6中,將步驟2.4和步驟2.5中所得數據疊加合成新的每一幀的R、G、B元數據。
如上表1所示,假設拍攝的視頻數據的每一幀畫面的R、G、B元數據值分別為:R=a,G=b,B=c;視頻文件的每一幀畫面的R、G、B元數據值分別為:R=d,G=e,B=f;則,疊加處理後的每一幀畫面的R、G、B元數據值分別為:R=r=a*M+d*N,G=s=b*M+e*N,B=t=c*M+f*N。
其中,M為視頻數據的每一幀畫面的R、G、B元數據對應的佔比,N為視頻文件的每一幀畫面的R、G、B元數據對應的佔比。M+N=100%,M和N的具體值可為默認設置,如M=50%,N=50%,也可由用戶自定義。進一步地,可以分別為視頻數據的每一幀畫面的R、G、B元數據設置不同的佔比:MR、MG、MB;分別為視頻文件的每一幀畫面的R、G、B元數據設置不同的佔比:NR、NG、NB。
需要說明的是,上述對畫面數據進行疊加處理的具體實現方式可應用於上述方式一和方式二中。
S205、按照預置的特效參數,對疊加處理後的數據進行特效處理,並根據特效處理後的數據,實時生成預覽畫面。
特效參數可由用戶自定義,具體例如可以但不限於包括:水墨煙霧、美顏、改變背景色調等畫面特效參數以及聲音特效參數。按照該等特效參數,對疊加處理後的每一幀數據進行特效處理,然後根據特效處理後的數據,實時生成預覽畫面並進一步地在屏幕中進行顯示。
可以理解的,除了特效處理,於本發明其他一實施例中,為了優化畫面顯示效果,在疊加處理的基礎上再次進行DSP處理,按照預置的總畫面調整參數,對疊加處理後的畫面數據進行色彩、平衡度等畫面調整處理,得到新的每一幀畫面的R、G、B元數據。
進一步地,當接收到停止拍攝指令時,根據經過疊加及特效處理後的數據生成目標視頻文件並輸出至指定位置保存。其中,指定位置可由用戶自定義。停止拍攝指令,例如,可由用戶通過按壓預置的物理拍攝鍵或虛擬拍攝按鍵觸發,或者,當預置的停止拍攝時間到達時,由移動終端自動觸發。根據實際應用,目標視頻文件中可以包括:經過疊加合成、特效等處理的畫面數據,或者,經過疊加合成、特效等處理的畫面數據及聲音數據。
進一步地,可隨時根據用戶通過例如:預置的停止處理按鈕或對應物理按鍵等觸發的停止處理指令,停止疊加處理操作,並恢復執行普通拍攝操作,當接收到停止拍攝指令時,根據疊加處理前的原始視頻數據,生成目標視頻文件並輸出至指定位置保存。並進一步地,在接收到停止拍攝指令時,輸出存儲提示信息,以提示用戶選擇存儲疊加處理前或後的視頻數據,並根據用戶的選擇操作,選擇根據疊加處理前的原始視頻數據,生成目標視頻文件並輸出至指定位置保存,或者,選擇根據疊加處理後的原始視頻數據,生成目標視頻文件並輸出至指定位置保存。
本發明實施例提供的視頻處理方法,通過在進行視頻錄像時,自動檢測預置目錄下是否存儲有預置格式的多媒體文件,根據檢測結果,在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該預置格式的多媒體文件中的數據進行疊加處理,相較於現有技術,本發明實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。並進一步地,通過在疊加處理的前後對待疊加的內容數據進行DSP處理,可提高疊加處理後得到的目標視頻文件的畫質,提高處理效率。
請參閱附圖3,附圖3是本發明第三實施例提供的視頻處理裝置的結構示意圖,為了便於說明,僅示出了與本發明實施例相關的部分。附圖3示例的視頻處理裝置可以是前述實施例提供的視頻處理方法的執行主體,其可以是移動終端或者移動終端的一個功能模塊。附圖3示例的視頻處理裝置,主要包括:檢測模塊301、視頻處理模塊302以及生成模塊303。各功能模塊詳細說明如下:
檢測模塊301,用於檢測預置目錄下是否存儲有預置格式的多媒體文件。
具體的,當接收到拍攝指令時,檢測模塊301可控制拍攝單元執行視頻拍攝操作,並檢測預置目錄下是否存儲有預置格式的多媒體文件。其中拍攝指令,例如,可由用戶通過按壓預置的物理拍攝鍵或虛擬拍攝按鍵觸發,或者,當預置的拍攝時間到達時,由移動終端自動觸發。
拍攝單元具體可以包括攝像鏡頭及麥克風,檢測模塊301控制拍攝單元執行視頻拍攝操作,可以只控制攝像鏡頭拍攝畫面影像,也可同時控制攝像鏡頭及麥克風分別拍攝畫面影像及採集周圍環境的聲音數據。
可以理解的,該裝置還可進一步包括設置模塊,用於根據用戶的設置指令,設置預置目錄的具體位置以及多媒體文件的具體格式。其中,該多媒體文件可以是音頻文件或視頻文件。該視頻文件可以只包括畫面數據,或,同時包括畫面數據與聲音數據。
視頻處理模塊302,用於若檢測模塊301的檢測結果為存儲有該多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理。
若預置目錄下存儲有預置格式的多媒體文件,則在拍攝的過程中,視頻處理模塊302實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的每一幀數據或部分幀數據進行疊加處理。具體的,根據多媒體文件中包含的數據類型,當多媒體文件中只包含聲音數據時,則將多媒體文件中的聲音數據疊加合成到拍攝的視頻數據中;當多媒體文件中只包含畫面(圖像)數據時,則將多媒體文件中的畫面數據疊加合併到拍攝的視頻數據;當多媒體文件中包含聲音數據與畫面數據時,則將二者均疊加合成到視頻數據中。
生成模塊303,用於根據疊加處理後的數據,實時生成預覽畫面。
需要說明的是,以上附圖3示例的視頻處理裝置的實施方式中,各功能模塊的劃分僅是舉例說明,實際應用中可以根據需要,例如相應硬體的配置要求或者軟體的實現的便利考慮,而將上述功能分配由不同的功能模塊完成,即將該裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實際應用中,本實施例中的相應的功能模塊可以是由相應的硬體實現,如由攝像鏡頭對鏡頭前的畫面進行拍攝,由麥克風對周圍環境中的聲音進行採集,也可以由相應的硬體執行相應的軟體完成。本說明書提供的各個實施例都可應用上述描述原則。
從上述附圖3示例的視頻處理裝置可知,通過在進行視頻錄像時,自動檢測預置目錄下是否存儲有預置格式的多媒體文件,根據檢測結果,在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該預置格式的多媒體文件中的數據進行疊加處理,相較於現有技術,本發明實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。
請參閱附圖4,附圖4是本發明第四實施例提供的視頻處理裝置的結構示意圖,為了便於說明,僅示出了與本發明實施例相關的部分。附圖4示例的視頻處理裝置可以是前述實施例提供的視頻處理方法的執行主體,其可以是移動終端或者移動終端中的一個功能模塊。在附圖3示例的視頻處理裝置的基礎上,與第三實施例不同的是,在本實施例中:
進一步地,視頻處理模塊302,還用於在將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理之前,按照預置的畫面參數,將該視頻數據及該多媒體文件對應的畫質調整為一致。
具體地,為了避免疊加的兩段內容在組合疊加時有色彩、幀率、解析度等明顯差異感,獲得更好的畫面顯示效果,視頻處理模塊302可按照預置的畫面參數,在執行疊加處理操作前將拍攝的視頻數據及多媒體文件對應的畫質調整為一致。其中,畫面參數可以但不限於包括:幀率、色彩、解析度、平衡度等。具體的,可按照用戶自定的參數值同時調整拍攝的視頻數據和多媒體文件,或者,按照拍攝的視頻數據所採用的畫面參數調整多媒體文件,或者,按照多媒體文件的畫面參數調整多媒體文件。
進一步地,視頻處理模塊302還用於:
實時根據預置的疊加規則,確定執行疊加處理操作的開始時間點以及疊加方式;
當檢測到拍攝時間點到達該開始時間點時,按照該疊加方式,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理。
進一步地,視頻處理模塊302還用於:
實時根據預置的疊加規則,確定該多媒體文件中待疊加的目標幀數據以及疊加方式;
按照該疊加方式,逐幀地將該視頻數據與該目標幀數據進行疊加處理。
進一步地,視頻處理模塊302還用於:
當該多媒體文件為音頻文件時,實時逐幀地將該視頻數據中的聲音數據與該音頻文件中的聲音數據進行疊加處理;
當該多媒體文件為視頻文件時,實時逐幀地將該視頻數據中的聲音數據與該視頻文件中聲音數據進行疊加處理,將該視頻數據中的畫面數據與該視頻文件中的畫面數據進行疊加處理。
進一步地,視頻處理模塊302還用於:
分別獲取該視頻數據的每一幀畫面的R、G、B元數據各自對應的佔比,以及該視頻文件的每一幀畫面的R、G、B元數據各自對應的佔比;
將該視頻數據的每一幀畫面的R、G、B元數據分別與各自對應的佔比進行乘積,得到該視頻數據的每一幀畫面的R、G、B元數據各自對應的第一修正值;
將該視頻文件的每一幀畫面的R、G、B元數據與各自對應的佔比進行乘積,得到該視頻文件的每一幀畫面的R、G、B元數據各自對應的第二修正值;
將各該第一修正值分別與對應的各該第二修正值進行累加,得到待輸出的目標視頻文件的每一幀畫面的R、G、B元數據。
進一步地,視頻處理模塊302,還用於按照預置的特效參數,對疊加處理後的數據進行特效處理;
生成模塊303,還用於根據特效處理後的數據,實時生成預覽畫面。並進一步地,將生成的預覽畫面在屏幕中進行顯示。
其中,特效參數可由用戶自定義,具體例如可以但不限於包括:水墨煙霧、美顏、改變背景色調等畫面特效參數以及聲音特效參數。視頻處理模塊302按照該等特效參數,對疊加處理後的每一幀數據進行特效處理,然後觸發生成模塊303根據特效處理後的數據,實時生成預覽畫面並通過顯示模塊306在屏幕中進行顯示。
可以理解的,除了特效處理,於本發明其他一實施例中,為了優化畫面顯示效果,視頻處理模塊302在疊加處理的基礎上再次進行DSP處理,還可按照預置的總畫面調整參數,對疊加處理後的畫面數據進行色彩、平衡度等畫面調整處理,得到新的每一幀畫面的R、G、B元數據。
進一步地,該裝置還包括:
信息提示模塊401,用於若檢測模塊301的檢測結果為存儲有該多媒體文件,則輸出提示信息,以提示用戶確認是否進行疊加處理;
指令接收模塊402,用於接收該用戶觸發的確認指令和拒絕指令;
視頻處理模塊302,還用於若指令接收模塊402接收到該用戶觸發的確認指令,則在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理;
視頻處理模塊302,還用於若指令接收模塊402接收到該用戶觸發的拒絕指令,則當指令接收模塊402接收到該用戶觸發的疊加指令時,執行該在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理的步驟。
具體地,若預置目錄下存儲有預置格式的多媒體文件,則信息提示模塊401按照預置的提示方式,輸出提示信息,如:彈出包含提示信息及操作按鈕的窗口的方式,或者,只是在屏幕中顯示的預覽畫面上疊加顯示一段提示信息。之後,若指令接收模塊402接收到該用戶觸發的確認指令,則觸發視頻處理模塊302在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理。若指令接收模塊402接收到該用戶觸發的拒絕指令,則當指令接收模塊402接收到該用戶觸發的疊加指令時,觸發視頻處理模塊302執行該在拍攝的過程中,實時按照預置的疊加規則,逐幀地將拍攝的視頻數據與該多媒體文件中的數據進行疊加處理的步驟。
其中,確認指令可通過彈窗中的操作按鈕觸發,或者,通過預置的物理操作按鈕觸發。拒絕指令可通過彈窗中的操作按鈕觸發,或者,通過預置的物理按鍵觸發。疊加指令可通過操作界面中對應的疊加處理控制按鈕或預置的物理按鍵觸發。
進一步地,可只有當預置目錄下存儲有多個預置格式的多媒體文件,才觸發信息提示模塊401輸出提示信息;若預置目錄下只存儲有1個預置格式的多媒體文件,則不輸出提示信息,而是直接觸發視頻處理模塊302執行在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理的步驟。
另一方面,若預置目錄下未存儲有預置格式的多媒體文件,則不輸出提示信息,控制拍攝單元按照普通攝像模式控制拍攝單元繼續執行視頻拍攝操作。
於本發明其他一實施例中,若預置目錄下未存儲有預置格式的多媒體文件,信息提示模塊401還可輸出對應的文件選擇提示信息,以提示用戶預置目錄下未存儲有預置格式的多媒體文件,是否選擇其他目錄中的多媒體文件,以執行疊加處理;若檢測模塊301檢測到用戶的選擇操作,則視頻處理模塊302根據用戶的選擇操作,確定待疊加的多媒體文件,然後執行在拍攝的過程中,按照預置的疊加規則,逐幀地將拍攝的視頻數據與多媒體文件中的數據(包括:每一幀數據或部分幀數據)進行疊加處理的步驟;若檢測模塊301檢測到用戶基於該文件選擇提示信息觸發的拒絕操作,則控制拍攝單元按照普通攝像模式繼續控制拍攝單元執行視頻拍攝操作。
其中,根據用戶的選擇操作,確定出的待疊加的多媒體文件,可位於移動終端本地或者網絡伺服器中。
進一步地,指令接收模塊402還用於接收停止拍攝指令。當指令接收模塊402接收到停止拍攝指令時,觸發生成模塊303根據經過疊加及特效處理後的數據生成目標視頻文件並輸出至指定位置保存。其中,指定位置可由用戶自定義。停止拍攝指令,例如,可由用戶通過按壓預置的物理拍攝鍵或虛擬拍攝按鍵觸發,或者,當預置的停止拍攝時間到達時,由移動終端自動觸發。根據實際應用,目標視頻文件中可以包括:經過疊加合成、特效等處理的畫面數據,或者,經過疊加合成、特效等處理的畫面數據及聲音數據。
進一步地,指令接收模塊402還用於接收停止處理指令。生成模塊303可隨時根據指令接收模塊402接收的用戶通過例如:預置的停止處理按鈕或對應物理按鍵等觸發的停止處理指令,停止疊加處理操作,並控制拍攝單元恢復執行普通拍攝操作。然後,當指令接收模塊402接收到停止拍攝指令時,觸發生成模塊303根據疊加處理前的原始視頻數據,生成目標視頻文件並輸出至指定位置保存。
並進一步地,在指令接收模塊402接收到停止拍攝指令時,觸發信息提示模塊401輸出存儲提示信息,以提示用戶選擇存儲疊加處理前或後的視頻數據。檢測模塊301檢測用戶的選擇操作,生成模塊303根據檢測模塊301檢測到的用戶的選擇操作,選擇根據疊加處理前的原始視頻數據,生成目標視頻文件並輸出至指定位置保存,或者,選擇根據疊加處理後的原始視頻數據,生成目標視頻文件並輸出至指定位置保存。
從上述附圖4示例的視頻處理裝置可知,通過在進行視頻錄像時,自動檢測預置目錄下是否存儲有預置格式的多媒體文件,根據檢測結果,在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與該預置格式的多媒體文件中的數據進行疊加處理,相較於現有技術,本發明實現了拍攝過程中的視頻自動疊加,可簡化視頻處理的操作,使得用戶可更加便捷地得到更為豐富的視頻內容。並進一步地,通過在疊加處理的前後對待疊加的內容數據進行DSP處理,可提高疊加處理後得到的目標視頻文件的畫質,提高處理效率。
請參閱圖5,附圖5為本發明第五實施例提供的移動終端的結構示意圖。移動終端200可能是具有攝像功能的智慧型手機、平板電腦、智能相機等等。本發明具體實施例並不對移動終端200的具體實現做限定。移動終端200包括:
處理器(processor)210,通信接口(Communications Interface)220,存儲器(memory)230,總線240。
處理器210,通信接口220,存儲器230通過總線240完成相互間的通信。
通信接口220,用於與外界設備,例如,個人電腦、伺服器等通信。
處理器210,用於執行程序232。
具體地,程序232可以包括程序代碼,所述程序代碼包括計算機操作指令。
處理器210可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。
存儲器230,用於存放程序232。存儲器230可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁碟存儲器。程序232具體可以包括:
檢測模塊301,用於在拍攝視頻時,檢測預置目錄下是否存儲有預置格式的多媒體文件;
視頻處理模塊302,用於若檢測模塊301的檢測結果為存儲有所述多媒體文件,則在拍攝的過程中,實時根據預置的疊加規則,逐幀地將拍攝的視頻數據與所述多媒體文件中的數據進行疊加處理;
生成模塊303,用於根據疊加處理後的數據,實時生成預覽畫面。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的移動終端及內部模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露方法、裝置和移動終端,可以通過其它的方式實現。例如,以上所描述裝置實施例僅僅是示意性的,例如,該模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
該作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位於一個地方,或者也可以分布到多個網絡模塊上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實現。
該集成的模塊如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例該方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬碟、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
需要說明的是,對於前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其它順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定都是本發明所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關描述。
以上為對本發明所提供的視頻處理方法、裝置及移動終端的描述,對於本領域的技術人員,依據本發明實施例的思想,在具體實施方式及應用範圍上均會有改變之處,綜上,本說明書內容不應理解為對本發明的限制。