本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種視頻處理方法及裝置。
背景技術(shù):
隨著智能手機(jī)等智能終端及移動(dòng)互聯(lián)網(wǎng)的普及,視頻拍攝不再需要專業(yè)攝像機(jī),任何人都可以用智能手機(jī)、平板電腦等支持視頻拍攝的智能終端隨手拍視頻,然后上傳到各大社交網(wǎng)站上進(jìn)行分享。以智能手機(jī)為例,用戶可以通過智能手機(jī)拍攝簡短的幾秒視頻來分享給好友,使得短視頻能夠像微博一樣來傳播信息。通常,用戶希望自己拍攝的視頻能夠更個(gè)性化,目前的一些軟件提供對(duì)視頻進(jìn)行特效處理的功能,可以為視頻添加一些特效顯示內(nèi)容,例如增加文字說明、圖片等。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:現(xiàn)有技術(shù)在向視頻添加特效顯示內(nèi)容時(shí),僅僅是將特效顯示內(nèi)容簡單地疊加到視頻圖像上,而無法將特效顯示內(nèi)容融入到視頻中。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種視頻處理方法及裝置,以將特效顯示內(nèi)容更好地融入到視頻中。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供一種視頻處理方法,包括:獲取待添加的特效顯示內(nèi)容和拍攝視頻時(shí)終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息;根據(jù)所述運(yùn)動(dòng)軌跡信息和/或所述姿態(tài)變化信息,對(duì)所述特效顯示內(nèi)容進(jìn)行圖像變換;將圖像變換后的特效顯示內(nèi)容和拍攝視頻進(jìn)行圖像合成處理。
進(jìn)一步地,所述圖像變換包括:放大、縮小、旋轉(zhuǎn)、拉伸、收縮、扭曲中的一個(gè)或任意多個(gè)的組合。
進(jìn)一步地,該方法還包括:在拍攝視頻時(shí)記錄所述運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息。
進(jìn)一步地,在拍攝視頻時(shí)記錄所述運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息包括:在拍攝視頻時(shí),通過終端上的加速度傳感器檢測(cè)到的所述終端的加速度信息生成所述運(yùn)動(dòng)軌跡信息,和/或,通過終端上的重力傳感器檢測(cè)的信息生成所述姿態(tài)變化信息。
進(jìn)一步地,獲取選定的拍攝視頻中的目標(biāo)對(duì)象的圖像信息;在進(jìn)行圖像合成處理時(shí),使所述特效顯示內(nèi)容跟隨所述目標(biāo)對(duì)象。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供一種視頻處理裝置,包括:第一獲取模塊,用于獲取待添加的特效顯示內(nèi)容和拍攝視頻時(shí)終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息;特效處理模塊,用于根據(jù)運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,對(duì)所述特效顯示內(nèi)容進(jìn)行圖像變換;合成處理模塊,用于將圖像變換后的特效顯示內(nèi)容和拍攝視頻進(jìn)行圖像合成處理。
進(jìn)一步地,所述圖像變換包括:放大、縮小、旋轉(zhuǎn)、拉伸、收縮、扭曲中的一個(gè)或任意多個(gè)的組合。
進(jìn)一步地,該裝置還包括記錄模塊,用于在拍攝視頻時(shí)記錄所述運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息。
進(jìn)一步地,所述記錄模塊具體用于在拍攝視頻時(shí),通過終端上的加速度傳感器檢測(cè)到的所述終端的加速度信息生成所述運(yùn)動(dòng)軌跡信息,和/或,通過終端上的重力傳感器檢測(cè)的信息生成所述姿態(tài)變化信息。
進(jìn)一步地,所述合成處理模塊具體用于:獲取從拍攝視頻中選定的目標(biāo)對(duì)象的圖像信息;根據(jù)所述目標(biāo)對(duì)象的圖像信息確定所述目標(biāo)對(duì)象在拍攝視頻的各個(gè)視頻幀的位置信息;根據(jù)所述目標(biāo)對(duì)象在拍攝視頻的各個(gè)視頻幀的位置信息,將所述圖像變換后的特效顯示內(nèi)容與拍攝視頻中所述目標(biāo)對(duì)象進(jìn)行圖像合成處理,使得所述特效顯示內(nèi)容跟隨所述目標(biāo)對(duì)象。
本發(fā)明實(shí)施例提供的視頻處理方法及裝置,通過在圖像合成處理的過程中,根據(jù)終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,對(duì)所述特效顯示內(nèi)容進(jìn)行圖像變換,使得被添加的特效顯示能夠同步拍攝視頻的變化而變化,從而使得特效顯示內(nèi)容更好地融入到視頻中進(jìn)行顯示。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖:
圖1為根據(jù)本發(fā)明實(shí)施例的視頻處理方法的流程圖;
圖2A至2C為本發(fā)明實(shí)施例的視頻處理方法對(duì)視頻中的書增加文字特效的一個(gè)實(shí)施例的示意圖;
圖3為根據(jù)本發(fā)明實(shí)施例的視頻處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
實(shí)施例一
圖1為根據(jù)本發(fā)明實(shí)施例的視頻處理方法的流程圖,如圖1所示:
步驟101,獲取待添加的特效顯示內(nèi)容和拍攝視頻時(shí)的終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息。
本實(shí)施例的終端可以為手機(jī)、平板電腦、筆記本電腦、相機(jī)或攝像機(jī)等具有攝像功能的設(shè)備。其中,運(yùn)動(dòng)軌跡信息是指在拍攝的過程中,終端整體上的移動(dòng)軌跡,包括上下左右前后等方向的移動(dòng),而姿態(tài)變化信息是指終端自身的旋轉(zhuǎn)姿態(tài),可以通過以終端上的某點(diǎn)(可以選擇終端的中心處)為圓心而形成的三維坐標(biāo)系中的姿態(tài)坐標(biāo)來進(jìn)行確定。
本實(shí)施的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息均可以在拍攝視頻時(shí)記錄,具體的方式可以是在終端運(yùn)行視頻拍攝程序時(shí),便實(shí)時(shí)獲取運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,記錄于視頻文件中或者記錄于視頻文件相關(guān)聯(lián)的文件中。
此外,本實(shí)施例的特效顯示內(nèi)容可以是圖像、文字或者圖像和文字的組合等,圖像和文字可以呈現(xiàn)3D效果。特效顯示內(nèi)容的生成方式可以是用戶事先編輯好的圖像或者文本文件,也可以是在播放或拍攝視頻時(shí),用戶進(jìn)行手動(dòng)添加,例如通過在視頻圖像上的點(diǎn)擊操作,選擇要添加的特效顯示內(nèi)容的位置,然后通過導(dǎo)入圖片或者輸入文字的方式進(jìn)行添加,具體可以通過在用戶點(diǎn)擊視頻圖像后,生成透明的窗體,在窗體內(nèi)允許用戶輸入要進(jìn)行特效顯示的特效顯示內(nèi)容。
具體地,本實(shí)施例可以獲取在當(dāng)前視頻幀中添加特效顯示內(nèi)容處的圖像特征,通過將此當(dāng)前視頻幀的圖像特征與后續(xù)的視頻幀進(jìn)行特征匹配,確定特效顯示內(nèi)容在后續(xù)視頻幀的添加位置,并添加特效顯示內(nèi)容。例如,用戶在當(dāng)前視頻幀上點(diǎn)擊了一本書,獲取當(dāng)前視頻幀中此書的圖像特征,將此書的圖像特征與后續(xù)的視頻幀進(jìn)行特征匹配,如果匹配成功,則可以確定特效顯示內(nèi)容在后續(xù)視頻幀的添加位置。
步驟102,根據(jù)運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,對(duì)特效顯示內(nèi)容進(jìn)行圖像變換。
具體地,本實(shí)施例可以根據(jù)終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息對(duì)特效顯示內(nèi)容進(jìn)行圖像變換,得到分別與拍攝視頻各視頻幀對(duì)應(yīng)的特效顯示內(nèi)容的圖像幀。
步驟103,將圖像變換后的特效顯示內(nèi)容和拍攝視頻進(jìn)行圖像合成處理。
在本步驟中,可以將原始視頻和進(jìn)行了圖像變換后的特效顯示內(nèi)容均分解為單幀的圖像,然后將每一幀圖像進(jìn)行合成處理,然后再形成整個(gè)視頻。如前所述,本實(shí)施例可以確定特效顯示內(nèi)容在拍攝視頻各個(gè)視頻幀的添加位置,從而可以將圖像變換后的特效顯示內(nèi)容的各幀圖像添加至拍攝視頻的對(duì)應(yīng)視頻幀的對(duì)應(yīng)位置。作為另外一種合成方式,也可以將特效顯示內(nèi)容與拍攝的視頻進(jìn)行動(dòng)態(tài)疊加。
在上述步驟中,特效顯示內(nèi)容會(huì)隨著拍攝視頻的時(shí)間軸進(jìn)行圖像變換,由于運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息也是與視頻播放時(shí)間軸是同步的,因此,圖像變換后的特效顯示內(nèi)容能夠與拍攝視頻的播放進(jìn)度保持同步變化,從而使得特效顯示內(nèi)容更好地融入到視頻中進(jìn)行顯示。
可選地,圖像變換可以包括:放大、縮小、旋轉(zhuǎn)、拉伸、收縮、扭曲中的一個(gè)或任意多個(gè)的組合。
本實(shí)施例具體要對(duì)該特效顯示內(nèi)容進(jìn)行哪種變換需要根據(jù)拍攝視頻時(shí)的終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息而確定。例如,用戶在拍攝視頻時(shí),由遠(yuǎn)到近地針對(duì)一個(gè)物體進(jìn)行拍攝,在播放拍攝視頻時(shí),視頻中的物體是從小變大的,相應(yīng)地,特效顯示內(nèi)容也是會(huì)進(jìn)行放大處理。再例如,在拍攝視頻時(shí),用戶針對(duì)一張桌子進(jìn)行拍攝,在拍攝的過程中,用戶圍繞著該桌子移動(dòng)的一周,以從各個(gè)視角該桌子。在播放該拍攝視頻時(shí),從用戶的視角來看,桌子在屏幕中轉(zhuǎn)動(dòng)(或者說用戶的視角在轉(zhuǎn)動(dòng)),在將上述的特效顯示內(nèi)容(例如顯示制作該桌子的公司名稱)合并到該視頻中后,所呈現(xiàn)的效果是該特效顯示內(nèi)容也隨著桌子進(jìn)行轉(zhuǎn)動(dòng)。
可選地,運(yùn)動(dòng)軌跡信息可以通過加速度傳感器檢測(cè)終端的加速度信息計(jì)算而得。加速度傳感器輸出的信息為加速度矢量信息,包含了終端運(yùn)動(dòng)的加速度值和方向,再結(jié)合終端系統(tǒng)的時(shí)間信息就可以求出位移矢量,從而可以作為特效顯示內(nèi)容進(jìn)行圖像變換的依據(jù)。姿態(tài)變化信息可以通過終端上的重力傳感器檢測(cè)的信息而求得。重力傳感器會(huì)輸出能夠唯一確定終端姿態(tài)的XYZ的三軸坐標(biāo)信息,再結(jié)合終端系統(tǒng)的時(shí)間信息就可以求出在終端的姿態(tài)方面的變化情況,從而作為特效顯示內(nèi)容的圖像變換的依據(jù)。
總體來說,根據(jù)運(yùn)動(dòng)軌跡信息、姿態(tài)變化信息可以判斷終端與拍攝對(duì)象的相對(duì)變換,相對(duì)變換包括:接近、遠(yuǎn)離、拍攝角度變化等。根據(jù)這種相對(duì)變換對(duì)特效顯示內(nèi)容進(jìn)行相應(yīng)的處理,包括放大、縮小、旋轉(zhuǎn)、拉伸、收縮、扭曲等中的一個(gè)或任意多個(gè)的組合,使得特效顯示內(nèi)容進(jìn)行對(duì)應(yīng)的顯示效果變換即可。
實(shí)施例二
本實(shí)施例在實(shí)施例一的基礎(chǔ)上,對(duì)將圖像變換后的特效顯示內(nèi)容和拍攝視頻進(jìn)行圖像合成處理進(jìn)行進(jìn)一步的說明。其中,該圖像合成處理可以具體包括:獲取拍攝視頻中選定的目標(biāo)對(duì)象的圖像信息;根據(jù)目標(biāo)對(duì)象在拍攝視頻的各個(gè)視頻幀的位置信息,將圖像變換后的特效顯示內(nèi)容與拍攝視頻中目標(biāo)對(duì)象進(jìn)行圖像合成處理,使得特效顯示內(nèi)容跟隨目標(biāo)對(duì)象。具體地,目標(biāo)對(duì)象的選擇可以通過用戶的選定操作完成。例如,通過在視頻圖像上的點(diǎn)擊操作,選擇要添加的特效顯示內(nèi)容的位置(該位置對(duì)應(yīng)于目標(biāo)對(duì)象),然后對(duì)視頻進(jìn)行處理的應(yīng)用將會(huì)記錄該位置周圍的目標(biāo)對(duì)象的圖像信息,在后續(xù)的圖像合并的過程中,可以對(duì)拍攝視頻中的圖像進(jìn)行圖像分析,鎖定該目標(biāo)對(duì)象的位置,然后始終將特效顯示內(nèi)容固定與目標(biāo)對(duì)象處。下面通過一個(gè)實(shí)際的應(yīng)用場景來進(jìn)一步說明本實(shí)施例的技術(shù)方案。
如圖2A、2B、2C所示,拍攝一本書的視頻,在拍攝時(shí),手機(jī)記錄姿態(tài)變化信息和運(yùn)動(dòng)軌跡信息。拍攝完成視頻之后,使用手觸摸、點(diǎn)擊等簡單的操作可以在視頻中添加特效,捕捉視頻中的書以及書的邊緣(對(duì)應(yīng)于上述的目標(biāo)對(duì)象),在書的邊緣增加特效顯示內(nèi)容,并且,使特效顯示內(nèi)容跟隨書的邊緣。
如圖2A所示,通過手機(jī)拍攝一本書的視頻,如圖2B所示,通過點(diǎn)擊,在視頻中書的邊緣添加一段文字或圖形,例如,書名和作者等。如圖2C所示,根據(jù)手機(jī)的運(yùn)動(dòng)軌跡判斷手機(jī)與書之間的距離增大,則將書的特效顯示內(nèi)容,即書名和作者進(jìn)行縮小處理,根據(jù)姿態(tài)變化信息判斷手機(jī)與書之間的拍攝角度發(fā)生變化,則根據(jù)角度的變化改變書名和作者顯示角度,使得此書的特效有相應(yīng)的動(dòng)態(tài)效果。
上述實(shí)施例中的視頻處理方法,可以實(shí)現(xiàn)在視頻中方便地添加多種特效,并可以使被添加的特效顯示能夠同步拍攝視頻的變化而變化,并且可以一直跟隨之前選定的目標(biāo)對(duì)象,從而使得特效顯示內(nèi)容更好地融入到視頻中進(jìn)行顯示。
實(shí)施例三
如圖3所示,本發(fā)明實(shí)施例提供一種視頻處理裝置,其包括:第一獲取模塊31、特效處理模塊32以及合成處理模塊33。第一獲取模塊31用于獲取待添加的特效顯示內(nèi)容和拍攝視頻時(shí)的終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息。特效處理模塊32用于根據(jù)運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,對(duì)特效顯示內(nèi)容進(jìn)行圖像變換。合成處理模塊33將圖像變換后的特效顯示內(nèi)容和拍攝視頻進(jìn)行圖像合成處理。其中,圖像變換可以包括:放大、縮小、旋轉(zhuǎn)、拉伸、收縮、扭曲中的一個(gè)或任意多個(gè)的組合。
此外,該處理裝置還可以包括記錄模塊34,用于在拍攝視頻時(shí)記錄運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息。
在一個(gè)實(shí)施例中,在拍攝視頻時(shí),記錄模塊34可以具體通過終端上的加速度傳感器檢測(cè)到的終端的加速度信息生成運(yùn)動(dòng)軌跡信息,和/或,通過終端上的重力傳感器檢測(cè)的信息生成姿態(tài)變化信息。
在一個(gè)實(shí)施例中,合成處理模塊33中可以具體用于:獲取從拍攝視頻中選定的目標(biāo)對(duì)象的圖像信息;根據(jù)目標(biāo)對(duì)象的圖像信息確定目標(biāo)對(duì)象在拍攝視頻的各個(gè)視頻幀的位置信息;根據(jù)目標(biāo)對(duì)象在拍攝視頻的各個(gè)視頻幀的位置信息,將圖像變換后的特效顯示內(nèi)容與拍攝視頻中目標(biāo)對(duì)象進(jìn)行圖像合成處理,使得特效顯示內(nèi)容跟隨目標(biāo)對(duì)象。
上述各模塊中的功能、執(zhí)行的處理操作以及相應(yīng)的技術(shù)效果在前面的方法實(shí)施例中已經(jīng)進(jìn)行了詳細(xì)說明,在此不再贅述。
上述實(shí)施例中提供的視頻處理方法、裝置,通過在圖像合成處理的過程中,根據(jù)終端的運(yùn)動(dòng)軌跡信息和/或姿態(tài)變化信息,對(duì)特效顯示內(nèi)容進(jìn)行圖像變換,使得被添加的特效顯示能夠同步拍攝視頻的變化而變化,從而使得特效顯示內(nèi)容更好地融入到視頻中進(jìn)行顯示,使得特效在播放時(shí)具有動(dòng)態(tài)效果,增加視頻播放的趣味性,提高了用戶的感受度。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。