本發(fā)明涉及視頻處理領(lǐng)域,尤其涉及一種視頻文件自動(dòng)生成的方法及裝置。
背景技術(shù):
近年來,人們已經(jīng)不再滿足對(duì)于圖片的視覺要求,對(duì)事物的了解已越來越傾向于視頻文件的了解,特別是在教育行業(yè)中,對(duì)于教育課程視頻的要求越來越高,越來越注重課程視頻的高觀賞,高質(zhì)量性。但目前對(duì)于視頻文件的處理經(jīng)常帶來觀賞效果差,錄制成本高的問題。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種視頻文件自動(dòng)生成的方法及裝置,其能解決原有視頻錄制出現(xiàn)的觀賞效果差,錄制成本高的問題。
本發(fā)明的目的采用以下技術(shù)方案實(shí)現(xiàn):
一種視頻文件自動(dòng)生成的方法,其特征在于,包括:
獲取第一情景、第二情景以及第三情景的原始視頻文件;
對(duì)所述獲取的原始視頻文件分別進(jìn)行分析線程處理,分別得到第一消息包、第二消息包以及第三消息包,對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行記錄線程處理,分別得到第一消息體、第二消息體以及第三消息體;
將所述第一消息體、第二消息體以及第三消息體和所述獲取的原始視頻文件進(jìn)行渲染線程處理,得到合成視頻文件。
優(yōu)選的,所述分析線程處理包括:
對(duì)所述原始視頻文件進(jìn)行圖像數(shù)據(jù)讀取,對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,所述數(shù)據(jù)分析包括:檢測(cè)并確定圖像數(shù)據(jù)中有預(yù)期的動(dòng)作信息;
判斷對(duì)原始視頻文件是否全部讀取完畢,若否,繼續(xù)對(duì)所述原始視頻文件進(jìn)行圖像數(shù)據(jù)讀取,并對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,若是,則結(jié)束分析線程處理。
優(yōu)選的,所述記錄線程處理包括:
對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行信息標(biāo)記處理,分別生成xml文本格式的第一消息體、第二消息體以及第三消息體。
優(yōu)選的,所述渲染線程處理包括:
對(duì)所述第一消息體、第二消息體以及第三消息體分別進(jìn)行標(biāo)記解析;
將所述經(jīng)過標(biāo)記解析后的第一消息體、第二消息體以及第三消息與所述獲取的原始視頻文件進(jìn)行合成處理,得到視頻緩存數(shù)據(jù);
對(duì)所述視頻緩存數(shù)據(jù)進(jìn)行渲染,得到合成視頻文件。
優(yōu)選的,所述合成處理包括:視頻剪輯、摳圖、拼接以及替換。
根據(jù)本公開實(shí)施例的第二方面,提供了一種遠(yuǎn)距離連接全站儀的裝置,其特征在于,該裝置包括:
獲取模塊:用于獲取第一情景、第二情景以及第三情景的原始視頻文件;
分析線程處理模塊:用于對(duì)所述獲取的原始視頻文件分別進(jìn)行分析線程處理,分別得到第一消息包、第二消息包以及第三消息包;
記錄線程處理模塊:用于對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行記錄線程處理,分別得到第一消息體、第二消息體以及第三消息體;
渲染線程處理模塊:將所述第一消息體、第二消息體以及第三消息體和所述獲取的原始視頻文件進(jìn)行渲染線程處理,得到合成視頻文件。
優(yōu)選的,所述分析線程處理包括:
對(duì)所述原始視頻文件進(jìn)行圖像數(shù)據(jù)讀取,對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,所述數(shù)據(jù)分析包括:檢測(cè)并確定圖像數(shù)據(jù)中有預(yù)期的動(dòng)作信息;
判斷對(duì)原始視頻文件是否全部讀取完畢,若否,繼續(xù)對(duì)所述原始視頻文件進(jìn)行圖像數(shù)據(jù)讀取,并對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,若是,則結(jié)束分析線程處理。
優(yōu)選的,所述記錄線程處理包括:
對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行信息標(biāo)記處理,分別生成xml文本格式的第一消息體、第二消息體以及第三消息體。
優(yōu)選的,所述渲染線程處理包括:
對(duì)所述第一消息體、第二消息體以及第三消息體分別進(jìn)行標(biāo)記解析;
將所述經(jīng)過標(biāo)記解析后的第一消息體、第二消息體以及第三消息與所述獲取的原始視頻文件進(jìn)行合成處理,得到視頻緩存數(shù)據(jù)。
優(yōu)選的,所述合成處理包括:視頻剪輯、摳圖、拼接以及替換。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:通過對(duì)不同情景進(jìn)行視頻錄制并對(duì)不同情景的視頻文件進(jìn)行分析線程處理、記錄線程處理、渲染線程處理,全程自動(dòng)化處理,從而得到了針對(duì)不同情景的重要信息時(shí)段的視頻文件,解決現(xiàn)有的視頻文件觀賞性效果差的問題和減少了大量的人工視頻處理成本。
附圖說明
圖1為本發(fā)明較佳實(shí)施例的一種視頻文件自動(dòng)生成的方法的流程圖。
圖2為本發(fā)明中較佳實(shí)施例的一種視頻文件自動(dòng)生成的裝置的模塊圖。
標(biāo)記說明:100、獲取模塊;200、分析線程處理模塊;300、記錄線程處理模塊;400、渲染線程處理模塊。
具體實(shí)施方式
下面,結(jié)合附圖以及具體實(shí)施方式,對(duì)本發(fā)明做進(jìn)一步描述:
本實(shí)施例的一種視頻文件自動(dòng)生成的方法是對(duì)針對(duì)好質(zhì)量視頻文件的處理,具體可應(yīng)用于教育行業(yè)中的精品課程等優(yōu)質(zhì)視頻資源生產(chǎn),以下具體以應(yīng)用于精品教育課程為例作出進(jìn)一步描述。
如圖1所示的一種視頻文件自動(dòng)生成的方法,具體包括以下步驟:
步驟10:獲取第一情景、第二情景以及第三情景的原始視頻文件;首先對(duì)第一情景、第二情景以及第三情景進(jìn)行單獨(dú)錄制,所述情景不限于三種情景,也可為四種、五種等多種,根據(jù)實(shí)際視頻中的對(duì)象而設(shè)定,不同情景可以為學(xué)生、老師、會(huì)議以及課件等不同場(chǎng)景。以含有學(xué)生、老師以及課件的精品課程為例,第一情景為為學(xué)生、第二情景為老師以及第三情景為課件,相對(duì)應(yīng)的順序也可調(diào)整并不固定,錄制視頻完畢后,獲取第一情景、第二情景以及第三情景的原始視頻文件。
步驟20:對(duì)所述獲取的原始視頻文件分別進(jìn)行分析線程處理,即對(duì)第一情景原始視頻文件、第二情景原始視頻文件以及第三情景視頻文件同時(shí)分別進(jìn)行分析線程處理,所述分析線程處理包括:首先對(duì)第一情景原始視頻文件、第二情景原始視頻文件以及第三情景視頻文件進(jìn)行圖像數(shù)據(jù)讀取,例如第一情景為學(xué)生時(shí),所述圖像數(shù)據(jù)讀取為從學(xué)生原始視頻文件中讀取一幀一幀的圖像數(shù)據(jù)。進(jìn)一步對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,所述數(shù)據(jù)分析包括:檢測(cè)并確定圖像數(shù)據(jù)中有預(yù)期的動(dòng)作信息,具體可包括:若情景為學(xué)生,則檢測(cè)學(xué)生是否有學(xué)生站立或者回答問題等動(dòng)作上的變動(dòng),有多人在課堂上進(jìn)行發(fā)言等;若情景為老師,測(cè)檢測(cè)老師是走動(dòng)還是在靜止,是否站在講臺(tái)等一系列動(dòng)作信息,是否對(duì)課件進(jìn)行翻頁,若情景為課件,則檢測(cè)課件是否在變動(dòng)或者在翻頁,課件的內(nèi)容是否有重點(diǎn)標(biāo)記等信息。所述數(shù)據(jù)分析完成后,分別得到第一消息包、第二消息包以及第三消息包,繼續(xù)判斷對(duì)原始視頻文件是否全部讀取完畢,若否,則對(duì)原始視頻文件并沒有讀取完畢,應(yīng)繼續(xù)對(duì)所述原始視頻文件再次進(jìn)行圖像數(shù)據(jù)讀取,并對(duì)所述再次讀取的圖像數(shù)據(jù)進(jìn)行再次數(shù)據(jù)分析,若是,則對(duì)原始視頻文件的讀取完畢,即對(duì)原始視頻的數(shù)據(jù)分析處理完畢,則結(jié)束分析線性處理。
步驟30:對(duì)步驟20中的第一消息包、第二消息包以及第三消息包分別進(jìn)行記錄線程處理,所述記錄線程處理包括:對(duì)所述第一消息包、第二消息包以及第三消息包進(jìn)行信息標(biāo)記處理,所述標(biāo)記信息處理及時(shí)對(duì)整個(gè)課堂中關(guān)鍵的運(yùn)動(dòng)變化信息即所述分析線程處理得到消息包的標(biāo)記處理,并分別生成xml文本格式的第一消息體、第二消息體以及第三消息體并存儲(chǔ)到指定的xml文件夾中(xml為文件的一種常用格式)。
步驟40:對(duì)步驟30中所述的第一消息體、第二消息體以及第三消息體分別進(jìn)行渲染線程處理,所述渲染線程處理包括:分別對(duì)所述第一消息體、第二消息體以及第三消息體進(jìn)行標(biāo)記解析,將所述經(jīng)過標(biāo)記解析后的第一消息體、第二消息體以及第三消息與所述獲取的原始視頻文件進(jìn)行合成處理,得到視頻緩存數(shù)據(jù),所述合成處理包括對(duì)視頻的剪輯、摳圖、拼接以及替換等基本操作,對(duì)所述得到的視頻緩存數(shù)據(jù)進(jìn)行渲染,所述渲染包括:將視頻數(shù)據(jù)渲染成列幀,再由軟件自動(dòng)進(jìn)行合成,經(jīng)過合成后的就形成了整段的視頻,得到合成視頻文件。
本公開實(shí)施例提供的方法,通過對(duì)不同情景進(jìn)行視頻錄制并對(duì)不同情景的視頻文件進(jìn)行分析線程處理、記錄線程處理、渲染線程處理,全程自動(dòng)化處理,從而得到了針對(duì)不同情景的突出時(shí)刻的視頻文件,解決現(xiàn)有的視頻文件觀賞性效果差的問題和減少了大量的人工視頻處理成本。
基于上述一種視頻文件自動(dòng)生成的方法,本實(shí)施例還提供了一種視頻文件自動(dòng)生成的裝置,如圖2所示,該裝置包括:
獲取模塊100:用于獲取第一情景、第二情景以及第三情景的原始視頻文件;
分析線程處理模塊200:用于對(duì)所述獲取的原始視頻文件分別進(jìn)行分析線程處理,分別得到第一消息包、第二消息包以及第三消息包;所述分析線性處理包括:
對(duì)所述原始視頻文件進(jìn)行圖像數(shù)據(jù)讀取,對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,所述數(shù)據(jù)分析包括:檢測(cè)并確定圖像數(shù)據(jù)中有預(yù)期的動(dòng)作;
判斷對(duì)原始視頻文件是否全部讀取完畢,若否,繼續(xù)對(duì)所述原始視頻文件進(jìn)行圖像,數(shù)據(jù)讀取,并對(duì)所述讀取的圖像數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,若是,則結(jié)束分析線程處理;
記錄線程處理模塊300:用于對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行記錄線程處理,分別得到第一消息體、第二消息體以及第三消息體;所述記錄線程處理包括:
對(duì)所述第一消息包、第二消息包以及第三消息包分別進(jìn)行信息標(biāo)記處理,分別生成xml文本格式的第一消息體、第二消息體以及第三消息體;
渲染線程處理模塊400:將所述第一消息體、第二消息體以及第三消息體和所述獲取的原始視頻文件進(jìn)行渲染線程處理,得到合成視頻文件,所述渲染線程處理包括:對(duì)所述第一消息體、第二消息體以及第三消息體分別進(jìn)行標(biāo)記解析。
將所述經(jīng)過標(biāo)記解析后的第一消息體、第二消息體以及第三消息與所述獲取的原始視頻文件進(jìn)行合成處理,得到視頻緩存數(shù)據(jù);所述合成處理包括:視頻剪輯、摳圖、拼接以及替換;
對(duì)所述視頻緩存數(shù)據(jù)進(jìn)行渲染,得到合成視頻文件。
關(guān)于上述實(shí)施例中的裝置,其中各組件具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不再詳細(xì)闡述說明。
本實(shí)施例提供了一種視頻文件自動(dòng)生成的裝置,通過不同情景進(jìn)行視頻錄制,并根據(jù)獲取模塊、分析線程處理模塊、記錄線程處理模塊以及渲染線程處理模塊對(duì)不同情景的原始視頻文件分別進(jìn)行分析線程處理、記錄線程處理、渲染線程處理,全程自動(dòng)化處理,從而得到了針對(duì)不同情景的重要信息時(shí)段的視頻文件,解決現(xiàn)有的視頻文件觀賞性效果差的問題和減少了大量的人工視頻處理成本。
對(duì)本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。