本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種視頻錄制方法及裝置。
背景技術(shù):
隨著攝像頭制造技術(shù)的發(fā)展,攝像頭已經(jīng)做得越來(lái)越精細(xì),并且拍攝效果也越來(lái)越好。目前大多數(shù)移動(dòng)終端,尤其是智能移動(dòng)終端上均集成有高像素?cái)z像頭,可以向用戶提供拍照、攝影等功能。且一般智能終端設(shè)備可能不止具有一個(gè)攝像頭,例如,大部分智能手機(jī)都具有前置攝像頭以及后置攝像頭。
以智能手機(jī)為例,智能手機(jī)的前置攝像頭往往可以用于用戶的視頻通訊,而智能手機(jī)的后置攝像頭往往可以用于拍照或者錄制視頻。然而,雖然智能手機(jī)具有前置攝像頭和后置攝像頭,但在實(shí)際的使用中,用戶往往只能使用智能手機(jī)上的一個(gè)攝像頭進(jìn)行視頻錄制。
假設(shè)用戶正在使用智能手機(jī)的后置攝像頭進(jìn)行視頻錄制,當(dāng)用戶想切換成前置攝像頭進(jìn)行拍攝時(shí),用戶需要停止當(dāng)前正在錄制的視頻,并點(diǎn)擊攝像頭切換按鍵,以使得智能手機(jī)所使用的攝像頭由后置攝像頭切換為前置攝像頭。在這種情況下,在切換攝像頭后,用戶通過(guò)前置攝像頭錄制出的視頻,與用戶在切換前通過(guò)后置攝像頭錄制的視頻分別為兩個(gè)獨(dú)立的視頻。即采用現(xiàn)有技術(shù)在錄制視頻的過(guò)程中,無(wú)法在不中斷當(dāng)前錄制的情況下切換攝像頭,進(jìn)行也就無(wú)法在切換攝像頭后接著切換前的攝像頭繼續(xù)進(jìn)行視頻錄制。
然而,前置攝像頭與后置攝像頭由于像素高低以及錄制視角的問(wèn)題,在實(shí)際使用中,用戶可能需要分別使用前置攝像頭以及后置攝像頭錄制同一段視頻。很明顯,這在現(xiàn)有技術(shù)中是無(wú)法做到的。
因而,如何能夠在視頻錄制時(shí),進(jìn)行攝像頭切換,且切換攝像頭后仍能繼續(xù)之前的視頻錄制,成為現(xiàn)有技術(shù)亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種視頻錄制方法,用以解決采用現(xiàn)有技術(shù)在錄制同一個(gè)視頻文件的過(guò)程中,無(wú)法切換攝像頭的問(wèn)題。
本申請(qǐng)實(shí)施例還提供一種視頻錄制裝置,用以解決采用現(xiàn)有技術(shù)在錄制同一個(gè)視頻文件的過(guò)程中,無(wú)法切換攝像頭的問(wèn)題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種視頻錄制方法,包括:
根據(jù)接收到的錄制指令,啟動(dòng)與所述錄制指令對(duì)應(yīng)的第一攝像頭進(jìn)行視頻錄制;
當(dāng)接收到攝像頭切換指令時(shí),響應(yīng)于所述攝像頭切換指令,將所述第一攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的第二攝像頭繼續(xù)進(jìn)行視頻錄制,并對(duì)所述第一攝像頭響應(yīng)于所述第一錄制指令進(jìn)行錄制的第一視頻文件進(jìn)行保存;
當(dāng)接收到錄制停止指令時(shí),響應(yīng)于所述錄制停止指令,終止視頻錄制,并對(duì)所述第二攝像頭錄制的第二視頻文件進(jìn)行保存;
對(duì)所述第一視頻文件以及第二視頻文件進(jìn)行拼接得到第三視頻文件,將所述第三視頻文件作為響應(yīng)于所述錄制指令進(jìn)行視頻錄制而得到的視頻文件。
一種視頻錄制裝置,包括:
錄制指令接收單元,用于根據(jù)接收到的錄制指令,啟動(dòng)與所述錄制指令對(duì)應(yīng)的第一攝像頭進(jìn)行視頻錄制;
切換指令接收單元,用于響應(yīng)于所述攝像頭切換指令,將所述第一攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的第二攝像頭繼續(xù)進(jìn)行視頻錄制,并對(duì)所述第一攝像頭響應(yīng)于所述錄制指令進(jìn)行錄制的第一視頻文件進(jìn)行保存;
錄制停止指令接收單元,用于響應(yīng)于所述錄制停止指令,終止視頻錄制,并對(duì)所述第二攝像頭錄制的第二視頻文件進(jìn)行保存;
拼接單元,用于對(duì)所述第一視頻文件以及第二視頻文件進(jìn)行拼接得到第三視頻文件,將所述第三視頻文件作為響應(yīng)于所述錄制指令進(jìn)行視頻錄制而得到的視頻文件。
一種具有視頻錄制功能移動(dòng)終端,包括:
處理器,用于當(dāng)接收到的錄制指令時(shí),啟動(dòng)與所述錄制指令對(duì)應(yīng)的攝像頭進(jìn)行視頻錄制;當(dāng)接收到攝像頭切換指令時(shí),將所述錄制指令對(duì)應(yīng)的攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的攝像頭;當(dāng)接收到錄制停止指令時(shí),控制攝像頭停止視頻錄制;并對(duì)攝像頭錄制得到的視頻文件進(jìn)行拼接;
前置攝像頭,用于在所述處理器的控制下,進(jìn)行視頻錄制;
后置攝像頭,用于在所述處理器的控制下,進(jìn)行視頻錄制;
存儲(chǔ)器,用于保存所述前置攝像頭以及后置攝像頭錄制得到的視頻文件。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
用戶在使用終端上的相機(jī)進(jìn)行視頻錄制的過(guò)程中,可以向相機(jī)發(fā)送鏡頭切換指令,當(dāng)相機(jī)接收到攝像頭切換指令后,相機(jī)可以將當(dāng)前正在使用的第一攝像頭切換為與攝像頭切換指令對(duì)應(yīng)的第二攝像頭,并使用第二攝像頭繼續(xù)進(jìn)行錄制,同時(shí)對(duì)第一攝像頭所錄制的第一視頻文件進(jìn)行保存,在結(jié)束錄制后,相機(jī)同樣將第二攝像頭錄制的第二視頻文件進(jìn)行保存,通過(guò)將所述第二視頻文件以及所述第一視頻文件進(jìn)行拼接,得到第三視頻文件,并將拼接得到的第三視頻文件作為本次所錄制的視頻文件,由于第三視頻文件是由第一攝像頭與第二攝像頭分別錄制的視頻文件拼接得到的,從而可以實(shí)現(xiàn)在視頻錄制過(guò)程中切換攝像頭,仍可以錄制出一段完整視頻的目的。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種視頻錄制方法的具體流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種相機(jī)操作界面的效果圖;
圖3為本申請(qǐng)實(shí)施例提供的一種視頻錄制示裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
本申請(qǐng)實(shí)施例提供了一種視頻錄制方法,用以解決采用現(xiàn)有技術(shù)在錄制同一個(gè)視頻文件的過(guò)程中,無(wú)法切換攝像頭的問(wèn)題。
本申請(qǐng)實(shí)施例提供的消息提示方法,該方法的執(zhí)行主體,可以但不限于為手機(jī)、平板電腦、個(gè)人電腦(Personal Computer,PC)以及任何安裝有攝像頭且可以運(yùn)行攝像軟件的終端設(shè)備中的至少一種。此外,該方法的執(zhí)行主體,也可以是運(yùn)行在終端設(shè)備上的攝像應(yīng)用(Application,APP)本身。
為便于描述,下文以該方法的執(zhí)行主體為智能手機(jī)上安裝的相機(jī)APP為例,對(duì)該方法的實(shí)施方式進(jìn)行介紹??梢岳斫?,該方法的執(zhí)行主體為智能手機(jī)上安裝的相機(jī)APP只是一種示例性的說(shuō)明,并不應(yīng)理解為對(duì)該方法的限定。
該方法的具體實(shí)現(xiàn)流程圖如圖1所示,主要包括下述步驟:
步驟11,根據(jù)接收到的錄制指令,啟動(dòng)與所述錄制指令對(duì)應(yīng)的第一攝像頭進(jìn)行視頻錄制;
其中,所述錄制指令,可以是用戶通過(guò)對(duì)手機(jī)顯示屏中顯示的錄制按鈕進(jìn)行指定操作(如,點(diǎn)擊操作或者滑動(dòng)操作)而觸發(fā)的,例如如圖2所示,圖中“1”表示錄制按鈕,用戶通過(guò)點(diǎn)擊該按鈕,即可觸發(fā)手機(jī)相機(jī)開(kāi)始視頻錄制。
需要說(shuō)明的是,與錄制指令對(duì)應(yīng)的第一攝像頭可以為手機(jī)的前置攝像頭,也可以為手機(jī)的后置攝像頭。
一般地,當(dāng)用戶通過(guò)點(diǎn)擊錄制按鈕以觸發(fā)相機(jī)啟動(dòng)攝像頭進(jìn)行視頻錄制之前,如果用戶選擇了此次錄制所使用的攝像頭,則相機(jī)可以啟動(dòng)用戶選擇的攝像頭進(jìn)行視頻錄制,比如,用戶點(diǎn)擊錄制按鈕前,選擇了后置攝像頭,則相機(jī)在接收到錄制指令后,會(huì)啟動(dòng)后置攝像頭進(jìn)行視頻錄制,此時(shí)后置攝像頭即相當(dāng)于所述的第一攝像頭。而當(dāng)用戶通過(guò)點(diǎn)擊錄制按鈕以觸發(fā)相機(jī)啟動(dòng)攝像頭進(jìn)行視頻錄制之前未選擇需要啟動(dòng)的攝像頭時(shí)置,則相機(jī)可以啟動(dòng)默認(rèn)攝像頭進(jìn)行視頻錄制,例如目前大部分手機(jī)相機(jī)的默認(rèn)攝像頭為后置攝像頭。
步驟12,接收到攝像頭切換指令時(shí),響應(yīng)于所述攝像頭切換指令,將所述第一攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的第二攝像頭繼續(xù)進(jìn)行視頻錄制;
其中,所述攝像頭切換指令,可以是用戶通過(guò)對(duì)手機(jī)顯示屏中顯示的攝像頭切換按鈕進(jìn)行指定操作(如,點(diǎn)擊操作或者滑動(dòng)操作)而觸發(fā)的,例如如圖2所示,圖中“2”表示攝像頭切換按鈕,用戶通過(guò)點(diǎn)擊該按鈕,即可觸發(fā)手機(jī)相機(jī)切換攝像頭。
同樣,用戶在通過(guò)點(diǎn)擊攝像頭切換按鈕以觸發(fā)攝像頭切換指令之前,也可以根據(jù)需要自行選擇需要啟動(dòng)的攝像頭,以使得相機(jī)在接收到用戶輸入的攝像頭切換指令后,可以將當(dāng)前正在進(jìn)行錄制第一攝像頭切換為用戶選擇的第二攝像頭。而當(dāng)用戶在通過(guò)點(diǎn)擊攝像頭切換按鈕以觸發(fā)攝像頭切換指令之前,未選擇需要啟動(dòng)的攝像頭時(shí),則相機(jī)可以按照默認(rèn)設(shè)置對(duì)當(dāng)前使用的第一攝像頭進(jìn)行切換。
一般地,目前的智能手機(jī)均具有兩個(gè)攝像頭,在這種情況下,當(dāng)用戶通過(guò)點(diǎn)擊攝像頭切換按鈕以觸發(fā)攝像頭切換指令后,相機(jī)將根據(jù)接收到的攝像頭切換指令,啟動(dòng)當(dāng)前處于關(guān)閉狀態(tài)的攝像頭繼續(xù)進(jìn)行視頻錄制。
需要說(shuō)明的是,用戶除了可以通過(guò)點(diǎn)擊攝像頭切換按鈕以觸發(fā)攝像頭切換指令,進(jìn)而控制相機(jī)切換攝像頭以外,用戶還可以通過(guò)其他指定操作觸發(fā)攝像頭切換指令。例如,用戶可以通過(guò)晃動(dòng)手機(jī)以觸發(fā)安裝該手機(jī)上的相機(jī)切換攝像頭,或者用戶也可以通過(guò)輸入語(yǔ)音“切換攝像頭”的方式,向手機(jī)輸入攝像頭切換指令。
當(dāng)用戶通過(guò)點(diǎn)擊錄制按鈕觸發(fā)手機(jī)相機(jī)啟動(dòng)攝像頭進(jìn)行視頻錄制的過(guò)程中,用戶通過(guò)點(diǎn)擊攝像頭切換按鈕向相機(jī)發(fā)送攝像頭切換指令時(shí),相機(jī)可以確定與接收到的攝像頭切換指令對(duì)應(yīng)的第二攝像頭,進(jìn)而啟動(dòng)該第二攝像頭繼續(xù)進(jìn)行錄制,同時(shí)關(guān)閉通過(guò)執(zhí)行步驟11而啟動(dòng)的第一攝像頭,為了保證進(jìn)行攝像頭切換后,使用切換后的第二攝像頭錄制的視頻可以與使用第一攝像頭錄制的視頻能夠拼接成同一個(gè)視頻,以使得用戶在視頻錄制過(guò)程中即使進(jìn)行了攝像頭切換操作,仍可以得到一段完整的視頻,在一種實(shí)施方式中,在相機(jī)響應(yīng)于攝像頭切換指令將第一攝像頭切換為第二攝像頭繼續(xù)進(jìn)行視頻錄制后,相機(jī)可以對(duì)所述第一攝像頭響應(yīng)于所述錄制指令進(jìn)行錄制的第一視頻文件進(jìn)行保存,以便后續(xù)使用。
在實(shí)際使用中,用戶可能會(huì)經(jīng)常使用安裝在手機(jī)上的相機(jī)APP,且并不是每次用戶在使用相機(jī)APP進(jìn)行視頻錄制的過(guò)程中都需要切換攝像頭,而目前手機(jī)上的相機(jī)APP在進(jìn)行視頻錄制后,可能將錄制的視頻文件都按照特定的存儲(chǔ)路徑(比如,用戶根據(jù)需要自行設(shè)置的存儲(chǔ)路徑或者系統(tǒng)默認(rèn)存儲(chǔ)路徑)保存在了指定的文件中。在這種情況下,當(dāng)相機(jī)APP接收到攝像頭切換指令,而對(duì)第一攝像頭錄制的第一視頻文件進(jìn)行保存后,在手機(jī)用于保存相機(jī)APP錄制的視頻文件的文件中,除了保存有該第一視頻文件外,還可能保存有用戶僅使用第一攝像頭錄制的其他視頻文件。
為了區(qū)分上述兩種是視頻文件,以便后續(xù)查找到該第一視頻文件進(jìn)行拼接,在一種實(shí)施方式中,當(dāng)視頻錄制過(guò)程中用戶進(jìn)行了攝像頭的切換,在保存切換前攝像頭所錄制的第一視頻文件時(shí),可以為第一視頻文件打上特定標(biāo)簽,以使得后續(xù)可以根據(jù)視頻文件中的特定標(biāo)簽,確定該段視頻文件為拼接時(shí)所需要的視頻文件。本申請(qǐng)實(shí)施例中,對(duì)所述第一攝像頭響應(yīng)于所述第一錄制指令進(jìn)行錄制的第一視頻文件進(jìn)行保存,具體可以包括:確定所述第一攝像頭停止錄制的時(shí)間;生成用于表示所述第一攝像頭停止錄制的時(shí)間的第一標(biāo)簽;將所述第一視頻文件與所述第一標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
采用上述方法,通過(guò)記錄第一攝像頭停止錄制的時(shí)間,并根據(jù)的記錄的停止錄制時(shí)間,生成第一標(biāo)簽作為切換攝像頭進(jìn)行錄制過(guò)程中保存的視頻文件的特定標(biāo)記,一個(gè)方面可以方便后續(xù)進(jìn)行視頻拼接時(shí)可以查找到該些視頻文件;另一方面,由于生成的標(biāo)簽可以從一定程度上反映出視頻的錄制時(shí)間,因而在視頻拼接的過(guò)程中,可以方便的通過(guò)該些標(biāo)簽確定各個(gè)視頻文件的先后順序。
需要說(shuō)明的是,在實(shí)際使用中,當(dāng)用戶通過(guò)點(diǎn)擊攝像頭切換按鈕,以控制相機(jī)切換攝像頭時(shí),用戶在點(diǎn)擊攝像頭切換按鈕后,相機(jī)可能不能立刻就啟動(dòng)與攝像頭切換指令對(duì)應(yīng)的攝像頭進(jìn)行錄制,受限于不同手機(jī)的性能,在切換攝像頭時(shí),可能需要幾秒的等待時(shí)間。在這種情況下,假設(shè)相機(jī)APP在接收到攝像頭切換指令后,立刻將正在使用的第一攝像頭關(guān)閉,并啟動(dòng)第二攝像頭,由于第二攝像頭啟動(dòng)會(huì)有一定的延遲,因此第一攝像頭錄制得到的視頻文件與切換后的第二攝像頭錄制的視頻文件的畫(huà)面之間可能會(huì)出現(xiàn)幾秒的間隔,進(jìn)了在后續(xù)對(duì)兩段視頻進(jìn)行拼接時(shí),可能會(huì)出現(xiàn)拼接得到的視頻畫(huà)面不連貫的問(wèn)題。
為了避免上述問(wèn)題,在一種實(shí)施方式中,當(dāng)相機(jī)APP響應(yīng)于接收到的攝像頭切換指令進(jìn)行切換攝像頭時(shí),在與攝像頭切換指令對(duì)應(yīng)的攝像頭被相機(jī)啟動(dòng)前,相機(jī)將繼續(xù)使用切換前的攝像頭進(jìn)行視頻錄制,直到相機(jī)將與攝像頭切換指令對(duì)應(yīng)的攝像頭啟動(dòng)。本申請(qǐng)實(shí)施例中,步驟12的具體實(shí)現(xiàn)方式可以包括:確定所述攝像頭切換指令對(duì)應(yīng)的第二攝像頭;啟動(dòng)所述第二攝像頭,并在所述第二攝像頭被啟動(dòng)后,關(guān)閉所述第一攝像頭;通過(guò)所述第二攝像頭繼續(xù)進(jìn)行視頻錄制,且在相機(jī)接收到攝像頭切換指令之后,與攝像頭切換指令對(duì)應(yīng)的攝像頭被啟動(dòng)之前,繼續(xù)通過(guò)所述第一攝像頭進(jìn)行視頻錄制。
通過(guò)這樣的方式,當(dāng)相機(jī)接收到攝像頭切換指令而切換攝像頭時(shí),在攝像頭還未切換完成之前,相機(jī)將繼續(xù)使用未切換的攝像頭進(jìn)行視頻錄制,從而避免了由于在第二攝像頭還未啟動(dòng)時(shí),而將第一攝像頭關(guān)閉,進(jìn)而造成第一攝像頭錄制的第一視頻文件與第二攝像頭錄制的第二視頻文件之間存在間隔,以使得后續(xù)使用兩端視頻文件進(jìn)行拼接時(shí),拼接得到的視頻文件中存在畫(huà)面不連貫的問(wèn)題。
步驟13,接收到錄制停止指令時(shí),響應(yīng)于所述錄制停止指令,終止視頻錄制,并對(duì)所述第二攝像頭錄制的第二視頻文件進(jìn)行保存;
其中,所述錄制停止指令,可以是用戶通過(guò)對(duì)手機(jī)顯示屏中顯示的錄制停止按鈕進(jìn)行指定操作(如,點(diǎn)擊操作或者滑動(dòng)操作)而觸發(fā)的,目前相機(jī)中錄制按鈕與錄制停止按鈕往往為同一個(gè)按鈕,例如如圖2所示,圖中“1”也可以表示錄制停止按鈕,當(dāng)相機(jī)未開(kāi)始視頻錄制時(shí),用戶點(diǎn)擊該按鈕可以使相機(jī)開(kāi)始錄制視頻,而在視頻錄制過(guò)程中,當(dāng)用戶再次點(diǎn)擊該按鈕,可以觸發(fā)錄制停止指令,以使得相機(jī)停止視頻錄制。
且為了后續(xù)進(jìn)行視頻拼接時(shí),便于查找到使用切換后的攝像頭錄制的視頻文件,在一種實(shí)施方式中,同樣可以針對(duì)進(jìn)行攝像頭切換后第二攝像頭錄制的第二視頻打上特定標(biāo)記,以表明該視頻文件為進(jìn)行攝像頭切換后繼續(xù)錄制得到的視頻。例如,可以根據(jù)切換后的攝像頭開(kāi)始錄制視頻的時(shí)間,生成特定標(biāo)記,并將該標(biāo)記與切換后的攝像頭所錄制的視頻文件關(guān)聯(lián)保存,本申請(qǐng)實(shí)施例中,對(duì)所述第二攝像頭錄制的第二視頻文件進(jìn)行保存,具體可以包括:確定所述第二攝像頭開(kāi)始錄制視頻的時(shí)間;生成用于表示所述第二攝像頭開(kāi)始錄制的時(shí)間的第二標(biāo)簽;將所述第二視頻文件與所述第二標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
采用上述方法,通過(guò)記錄第二攝像頭開(kāi)始錄制的時(shí)間,并根據(jù)的記錄的開(kāi)始錄制時(shí)間,生成第二標(biāo)簽作為切換攝像頭后錄制的視頻文件的特定標(biāo)記,一個(gè)方面可以方便后續(xù)進(jìn)行視頻拼接時(shí)可以查找到該些視頻文件;另一方面,由于生成的標(biāo)簽可以從一定程度上反映出視頻的錄制時(shí)間,因而在視頻拼接的過(guò)程中,可以方便的通過(guò)該些標(biāo)簽確定各個(gè)視頻文件的先后順序。
步驟14,對(duì)所述第一視頻文件以及第二視頻文件進(jìn)行拼接得到第三視頻文件,將所述第三視頻文件作為響應(yīng)于所述錄制指令進(jìn)行視頻錄制而得到的視頻文件。
一般地,在視頻錄制過(guò)程中進(jìn)行了攝像頭操作,而得到兩個(gè)攝像頭分別錄制的視頻文件,由于攝像頭切換過(guò)程一般不會(huì)耗費(fèi)較長(zhǎng)時(shí)間,因而得到的兩段視頻文件的之間的間隔時(shí)間往往也較短,這里所說(shuō)的間隔時(shí)間,一般是指切換前攝像頭錄制的視頻文件的錄制結(jié)束時(shí)間與切換后攝像頭錄制的視頻文件的錄制開(kāi)始時(shí)間。在這種情況下,可以根據(jù)與視頻文件關(guān)聯(lián)保存的標(biāo)簽所表示的時(shí)間,來(lái)確定幾段視頻文件是否屬于同一錄制指令所對(duì)應(yīng)的視頻文件。例如,手機(jī)視頻存儲(chǔ)文件中保存了三段視頻,其中與第一段視頻對(duì)應(yīng)保存的第一標(biāo)簽表示的時(shí)間為:“15點(diǎn)34分11秒”,與第二段視頻對(duì)應(yīng)保存的第二標(biāo)簽表示的時(shí)間為:“15點(diǎn)34分12秒”,與第三段視頻對(duì)應(yīng)保存的第三標(biāo)簽表示的時(shí)間為:“16點(diǎn)56分57秒”,由于第一段視頻的停止錄制時(shí)間與第二段視頻的開(kāi)始錄制時(shí)間間隔較小,因而可以將第一段視頻與第二段視頻確定為同屬于一個(gè)錄制指令的兩段視頻文件,進(jìn)而對(duì)兩段視頻進(jìn)行拼接。
需要說(shuō)明的是,為了保證拼接得到的視頻符合用戶錄制的時(shí)間順序,在一種實(shí)施方式中,步驟14的具體實(shí)現(xiàn)方式可以包括:按照與所述第一視頻文件關(guān)聯(lián)保存的第一標(biāo)簽所表示的時(shí)間,以及與所述第二視頻文件關(guān)聯(lián)保存的第二標(biāo)簽所表示的時(shí)間的先后順序,對(duì)所述第一視頻文件與所述第二視頻文件進(jìn)行拼接。
還需要說(shuō)明的是,在同一次視頻錄制過(guò)程中,用戶可以進(jìn)行多次攝像頭切換操作,即步驟12是可循環(huán)的,可以根據(jù)檢測(cè)到的多個(gè)攝像頭切換指令,多次切換不同的攝像頭進(jìn)行視頻錄制,并在每次切換后均按照步驟12提供的方式保存前一個(gè)攝像頭錄制的視頻文件。當(dāng)接收到錄制停止指令時(shí),相機(jī)可以關(guān)閉當(dāng)前啟動(dòng)的攝像頭,并獲得此次錄制過(guò)程中不同攝像頭錄制得到的視頻文件,進(jìn)而按照步驟14提供的方式,將獲取到的各個(gè)視頻文件進(jìn)行拼接,得到一個(gè)完整的視頻文件,作為與本次錄制對(duì)應(yīng)的視頻文件。由于視頻拼接已經(jīng)是較成熟的現(xiàn)有技術(shù),因而此處對(duì)第一視頻文件與第二視頻文件的具體拼接方式不再贅述。
同時(shí),為了減少對(duì)手機(jī)存儲(chǔ)空間的占用,在將第一視頻文件與第二視頻文件拼接得到第三視頻文件后,可以將保存的第一視頻文件和第二視頻文件刪除。
采用本申請(qǐng)實(shí)施例1提供的視頻錄制方法,用戶在使用終端上的相機(jī)進(jìn)行視頻錄制的過(guò)程中,可以向相機(jī)發(fā)送鏡頭切換指令,當(dāng)相機(jī)接收到攝像頭切換指令后,相機(jī)可以將當(dāng)前正在使用的第一攝像頭切換為與攝像頭切換指令對(duì)應(yīng)的第二攝像頭,并使用第二攝像頭繼續(xù)進(jìn)行錄制,同時(shí)對(duì)第一攝像頭所錄制的第一視頻文件進(jìn)行保存,在結(jié)束錄制后,相機(jī)同樣將第二攝像頭錄制的第二視頻文件進(jìn)行保存,通過(guò)將所述第二視頻文件以及所述第一視頻文件進(jìn)行拼接,得到第三視頻文件,并將拼接得到的第三視頻文件作為本次所錄制的視頻文件,由于第三視頻文件是由第一攝像頭與第二攝像頭分別錄制的視頻文件拼接得到的,從而可以實(shí)現(xiàn)在視頻錄制過(guò)程中切換攝像頭,仍可以錄制出一段完整視頻的目的。
實(shí)施例2
本申請(qǐng)實(shí)施例提供了一種視頻錄制裝置,用以解決采用現(xiàn)有技術(shù)在錄制同一個(gè)視頻文件的過(guò)程中,無(wú)法切換攝像頭的問(wèn)題。該裝置的具體結(jié)構(gòu)圖示意圖如圖3所示,包括:錄制指令接收單元21、切換指令接收單元22、錄制停止指令接收單元23以及拼接單元24。
其中,錄制指令接收單元21,用于根據(jù)接收到的錄制指令,啟動(dòng)與所述錄制指令對(duì)應(yīng)的第一攝像頭進(jìn)行視頻錄制;
切換指令接收單元22,用于響應(yīng)于所述攝像頭切換指令,將所述第一攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的第二攝像頭繼續(xù)進(jìn)行視頻錄制,并對(duì)所述第一攝像頭響應(yīng)于所述錄制指令進(jìn)行錄制的第一視頻文件進(jìn)行保存;
錄制停止指令接收單元23,用于響應(yīng)于所述錄制停止指令,終止視頻錄制,并對(duì)所述第二攝像頭錄制的第二視頻文件進(jìn)行保存;
拼接單元24,用于對(duì)所述第一視頻文件以及第二視頻文件進(jìn)行拼接得到第三視頻文件,將所述第三視頻文件作為響應(yīng)于所述錄制指令進(jìn)行視頻錄制而得到的視頻文件。
在一種實(shí)施方式中,切換指令接收單元22,具體用于:確定所述攝像頭切換指令對(duì)應(yīng)的第二攝像頭;啟動(dòng)所述第二攝像頭,并在所述第二攝像頭被啟動(dòng)后,關(guān)閉所述第一攝像頭;通過(guò)所述第二攝像頭繼續(xù)進(jìn)行視頻錄制。
在一種實(shí)施方式中,切換指令接收單元2還用于:繼續(xù)通過(guò)所述第一攝像頭進(jìn)行視頻錄制。
在一種實(shí)施方式中,切換指令接收單元22,具體用于:確定所述第一攝像頭停止錄制的時(shí)間;生成用于表示所述第一攝像頭停止錄制的時(shí)間的第一標(biāo)簽;將所述第一視頻文件與所述第一標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
在一種實(shí)施方式中,錄制停止指令接收單元23,具體用于:確定所述第二攝像頭開(kāi)始錄制視頻的時(shí)間;生成用于表示所述第二攝像頭開(kāi)始錄制的時(shí)間的第二標(biāo)簽;將所述第二視頻文件與所述第二標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
在一種實(shí)施方式中,拼接單元24,具體用于:按照與所述第一視頻文件關(guān)聯(lián)保存的第一標(biāo)簽所表示的時(shí)間,以及與所述第二視頻文件關(guān)聯(lián)保存的第二標(biāo)簽所表示的時(shí)間的先后順序,對(duì)所述第一視頻文件與所述第二視頻文件進(jìn)行拼接。
此外,本申請(qǐng)實(shí)施例還提供了一種具有視頻錄制功能移動(dòng)終端,用以解決采用現(xiàn)有技術(shù)在錄制同一個(gè)視頻文件的過(guò)程中,無(wú)法切換攝像頭的問(wèn)題。該移動(dòng)終端包括:處理器、前置攝像頭、后置攝像頭以及存儲(chǔ)器。
其中,所述處理器,用于當(dāng)接收到的錄制指令時(shí),啟動(dòng)與所述錄制指令對(duì)應(yīng)的攝像頭進(jìn)行視頻錄制;當(dāng)接收到攝像頭切換指令時(shí),將所述錄制指令對(duì)應(yīng)的攝像頭切換為與所述攝像頭切換指令所對(duì)應(yīng)的攝像頭;當(dāng)接收到錄制停止指令時(shí),控制攝像頭停止視頻錄制;并對(duì)攝像頭錄制得到的視頻文件進(jìn)行拼接;
所述前置攝像頭,用于在所述處理器的控制下,進(jìn)行視頻錄制;
所述后置攝像頭,用于在所述處理器的控制下,進(jìn)行視頻錄制;
所述存儲(chǔ)器,用于保存所述前置攝像頭以及后置攝像頭錄制得到的視頻文件。
在一種實(shí)施方式中,所述處理器,具體用于:確定所述攝像頭切換指令對(duì)應(yīng)的前置攝像頭;啟動(dòng)所述前置攝像頭,并在所述前置攝像頭被啟動(dòng)后,關(guān)閉所述后置攝像頭;通過(guò)所述前置攝像頭繼續(xù)進(jìn)行視頻錄制。
在一種實(shí)施方式中,所述處理器,具體用于:在接收到攝像頭切換指令之后,所述前置攝像頭被啟動(dòng)之前,繼續(xù)通過(guò)所述后置攝像頭進(jìn)行視頻錄制。
在一種實(shí)施方式中,所述存儲(chǔ)器,具體用于:確定所述后置攝像頭停止錄制的時(shí)間;生成用于表示所述后置攝像頭停止錄制的時(shí)間的第一標(biāo)簽;將所述第一視頻文件與所述第一標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
在一種實(shí)施方式中,所述存儲(chǔ)器,具體用于:確定所述前置攝像頭開(kāi)始錄制視頻的時(shí)間;生成用于表示所述前置攝像頭開(kāi)始錄制的時(shí)間的第二標(biāo)簽;將所述第二視頻文件與所述第二標(biāo)簽進(jìn)行關(guān)聯(lián)保存。
在一種實(shí)施方式中,所述處理器,具體用于:按照與所述第一視頻文件關(guān)聯(lián)保存的第一標(biāo)簽所表示的時(shí)間,以及與所述第二視頻文件關(guān)聯(lián)保存的第二標(biāo)簽所表示的時(shí)間的先后順序,對(duì)所述第一視頻文件與所述第二視頻文件進(jìn)行拼接。
采用本申請(qǐng)實(shí)施例2提供的視頻錄制裝置,用戶在使用終端上的相機(jī)進(jìn)行視頻錄制的過(guò)程中,可以向相機(jī)發(fā)送鏡頭切換指令,當(dāng)相機(jī)接收到攝像頭切換指令后,相機(jī)可以將當(dāng)前正在使用的第一攝像頭切換為與攝像頭切換指令對(duì)應(yīng)的第二攝像頭,并使用第二攝像頭繼續(xù)進(jìn)行錄制,同時(shí)對(duì)第一攝像頭所錄制的第一視頻文件進(jìn)行保存,在結(jié)束錄制后,相機(jī)同樣將第二攝像頭錄制的第二視頻文件進(jìn)行保存,通過(guò)將所述第二視頻文件以及所述第一視頻文件進(jìn)行拼接,得到第三視頻文件,并將拼接得到的第三視頻文件作為本次所錄制的視頻文件,由于第三視頻文件是由第一攝像頭與第二攝像頭分別錄制的視頻文件拼接得到的,從而可以實(shí)現(xiàn)在視頻錄制過(guò)程中切換攝像頭,仍可以錄制出一段完整視頻的目的。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。