本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種視頻錄制方法及相關(guān)裝置。
背景技術(shù):
應(yīng)用程序是指運(yùn)行在客戶端,通過應(yīng)用界面與用戶進(jìn)行交互,完成某項(xiàng)或多項(xiàng)特定操作,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶對(duì)應(yīng)用程序的需求并不僅僅停留在對(duì)應(yīng)用的準(zhǔn)確操作層面,用戶對(duì)在應(yīng)用程序中的體驗(yàn)提出了更高的要求。比如說對(duì)應(yīng)用程序應(yīng)用界面中的顯示內(nèi)容進(jìn)行視頻錄制,通過視頻錄制功能,用戶可以將在應(yīng)用界面中的顯示內(nèi)容保存下來。
現(xiàn)有的視頻錄制方法只能依據(jù)用戶的開始錄制指令,開始對(duì)應(yīng)用程序待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,并依據(jù)用戶的停止錄制指令,結(jié)束對(duì)待錄制應(yīng)用界面中的顯示內(nèi)容的錄制,從而獲取錄制的視頻文件。
然而,現(xiàn)有技術(shù)中無法將視頻文件中的特定時(shí)刻對(duì)應(yīng)的視頻剪輯出來,如果要實(shí)現(xiàn)特定時(shí)刻的視頻剪輯,還需要借助其他視頻處理軟件來對(duì)生成的視頻文件進(jìn)行剪輯,因此,現(xiàn)有技術(shù)中實(shí)現(xiàn)特定時(shí)刻視頻剪輯的方式操作繁瑣。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種視頻錄制方法及相關(guān)裝置,解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)特定時(shí)刻視頻剪輯的方式操作繁瑣的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
一種視頻錄制方法,包括:
對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻;
從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
一種視頻錄制裝置,包括:
錄制模塊,用于對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
事件信息配置文件確定模塊,用于確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻;
目標(biāo)事件集合確定模塊,用于從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
目標(biāo)視頻時(shí)刻確定模塊,用于確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
第二視頻文件生成模塊,用于依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中公開了一種視頻錄制方法及相關(guān)裝置,包括:對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。由于本發(fā)明實(shí)施例中預(yù)先確定了與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻,因此可以直接從事件信息配置文件中確定目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻,從而依據(jù)目標(biāo)視頻時(shí)刻,從第一視頻文件中剪輯生成第二視頻文件,本申請(qǐng)中依據(jù)目標(biāo)視頻時(shí)刻生成第二視頻文件的過程中,無需借助其他視頻處理軟件,操作方式簡(jiǎn)單。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種視頻錄制方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種視頻錄制方法流程圖;
圖3為本發(fā)明實(shí)施例提供的又一種視頻錄制方法流程圖;
圖4為本發(fā)明實(shí)施例提供的又一種視頻錄制方法流程圖;
圖5為本發(fā)明實(shí)施例提供的又一種視頻錄制方法流程圖;
圖6為本發(fā)明實(shí)施例提供的一種游戲類應(yīng)用軟件的設(shè)置界面示意圖;
圖7為本發(fā)明實(shí)施例提供的又一種視頻錄制方法流程圖;
圖8為本發(fā)明實(shí)施例提供的一種游戲?qū)纸缑媸疽鈭D;
圖9為本發(fā)明實(shí)施例提供的一種游戲類應(yīng)用軟件顯示界面示意圖;
圖10為本發(fā)明實(shí)施例提供的一種視頻錄制裝置的結(jié)構(gòu)框圖;
圖11為本發(fā)明實(shí)施例提供的一種視頻錄制裝置的硬件結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例提供的一種視頻錄制方法流程圖,可由終端實(shí)現(xiàn),終端具體可以為pc機(jī)、手機(jī)或平板電腦等終端設(shè)備,其上安裝有應(yīng)用軟件。應(yīng)用軟件可以為任意類型,比如游戲類應(yīng)用軟件、社交類應(yīng)用軟件、購(gòu)物類應(yīng)用軟件等。參照?qǐng)D1,所述方法可以包括:
步驟s100、對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
需要說明的是,本發(fā)明實(shí)施例中啟動(dòng)應(yīng)用后,進(jìn)入應(yīng)用界面,用戶通過觸發(fā)一應(yīng)用界面對(duì)應(yīng)的視頻錄制按鈕,啟動(dòng)該應(yīng)用界面的視頻錄制功能,啟動(dòng)視頻錄制功能的應(yīng)用界面即為待錄制應(yīng)用界面,本發(fā)明實(shí)施例可在應(yīng)用中的任一應(yīng)用界面或某特定應(yīng)用界面中設(shè)置視頻錄制按鈕,也可在應(yīng)用中的設(shè)置界面中設(shè)置視頻錄制按鈕,本發(fā)明實(shí)施例中不做具體限定。
本發(fā)明實(shí)施例中的視頻錄制過程可以針對(duì)在終端中顯示的任意應(yīng)用的應(yīng)用界面進(jìn)行錄制,例如可以對(duì)游戲類應(yīng)用軟件、社交類應(yīng)用軟件、購(gòu)物類應(yīng)用軟件等的應(yīng)用界面進(jìn)行錄制,本發(fā)明實(shí)施例不做具體限定。
可選的,本發(fā)明實(shí)施例中對(duì)所述應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件的過程可以為:接收用戶發(fā)送的開始錄制命令,依據(jù)所述開始錄制命令,獲取用戶所在終端的畫面視角,從用戶所在終端的畫面視角,對(duì)所述待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到用戶所在終端的畫面視角對(duì)應(yīng)的第一視頻文件。
需要說明的是,上述對(duì)所述待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制的過程可以為:分別對(duì)所述待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行音/視頻采集,將音/視頻采集得到的音/視頻文件分別進(jìn)行音頻/視頻編碼,將音頻/視頻編碼得到的文件進(jìn)行音視頻復(fù)用,將音視頻復(fù)用后的文件存儲(chǔ)為第一視頻文件。
其中,進(jìn)行視頻編碼的過程中可以通過音視頻編碼器(硬件編碼器或軟件編碼器等)將視頻文件編碼成h.264格式,把音頻編碼成aac格式,并且通過音視頻復(fù)用模塊把音視頻數(shù)據(jù)復(fù)用成mp4格式的第一視頻文件,以上僅為本發(fā)明實(shí)施例中的一種可選方式,本發(fā)明實(shí)施例中對(duì)于音視頻編碼格式以及音視頻復(fù)用格式不做具體限定。
需要說明的是,由于不同終端可能應(yīng)用不同的操作系統(tǒng),例如:android操作系統(tǒng)或ios操作系統(tǒng),對(duì)于視頻的采集過程,針對(duì)不同的操作系統(tǒng),采集方式不同,例如:ios平臺(tái)是使用opengles的相關(guān)接口獲取待錄制應(yīng)用界面中的圖像數(shù)據(jù);android平臺(tái),在5.0以下的系統(tǒng)中,使用opengles相關(guān)的接口獲取待錄制應(yīng)用界面中的圖像數(shù)據(jù);在5.0以上的系統(tǒng)中,使用android系統(tǒng)的virtualdisplaymirror獲取待錄制應(yīng)用界面中的圖像數(shù)據(jù);如果是root過的android系統(tǒng),通過系統(tǒng)提供的surfacecomposerclient接口獲取待錄制應(yīng)用界面中的圖像數(shù)據(jù)。
另外,對(duì)于音頻的采集過程,針對(duì)不同的操作系統(tǒng),采集方式也不同,例如:ios操作系統(tǒng)下使用avaudiosession采集麥克風(fēng)聲音,android操作系統(tǒng)下使用opensl采集麥克風(fēng)聲音。
步驟s110、確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
可選的,本發(fā)明實(shí)施例中的事件信息配置文件可以在第一視頻文件生成的過程中,同時(shí)生成。
第一視頻文件中的各事件指的是發(fā)生在第一視頻文件中的事件,可以為社交類應(yīng)用軟件應(yīng)用界面中展示的圖片、文字變化的事件,還可以為游戲類應(yīng)用軟件游戲場(chǎng)景中虛擬人物的動(dòng)作表現(xiàn)變化的事件,例如:射擊類游戲場(chǎng)景中虛擬人物的射擊動(dòng)作變化、戰(zhàn)場(chǎng)對(duì)決類游戲場(chǎng)景中虛擬人物的擊殺動(dòng)作變化等。
需要說明的是,本發(fā)明實(shí)施例中的事件信息配置文件可以存儲(chǔ)在終端側(cè),也可以存儲(chǔ)在服務(wù)器側(cè),在終端確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件的時(shí)候,可以直接從服務(wù)器獲取。
步驟s120、從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
需要說明的是,本發(fā)明實(shí)施例中的目標(biāo)事件可以指的是標(biāo)識(shí)有統(tǒng)一預(yù)定標(biāo)識(shí)的目標(biāo)事件、還可以針對(duì)不同用戶設(shè)定的具有不同用戶標(biāo)識(shí)的目標(biāo)事件、還可以是針對(duì)用戶關(guān)注的視頻內(nèi)容的類型,標(biāo)識(shí)有不同視頻標(biāo)識(shí)的目標(biāo)事件、還可以是標(biāo)識(shí)有不同游戲標(biāo)識(shí)的目標(biāo)事件等,本發(fā)明實(shí)施例不做具體限定。
步驟s130、確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
可選的,本發(fā)明實(shí)施例中可以在事件信息配置文件中,依據(jù)目標(biāo)事件的種類,確定目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻。
步驟s140、依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
可選的,本發(fā)明實(shí)施例中公開的依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件的過程可以包括:對(duì)所述第一視頻文件中各個(gè)時(shí)刻的音視頻內(nèi)容進(jìn)行識(shí)別;獲取第一視頻文件中目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的音視頻內(nèi)容,生成第二視頻文件。
可選的,本發(fā)明實(shí)施例中可以對(duì)第一視頻文件中目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的視頻進(jìn)行錄制,得到第二視頻文件;還可以對(duì)第一視頻文件中目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的視頻進(jìn)行剪輯,得到第二視頻文件,對(duì)第一視頻文件中目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的視頻進(jìn)行剪輯,得到第二視頻文件的具體過程可以為:針對(duì)第一視頻文件,在所述第一視頻文件中定位到與所述目標(biāo)視頻時(shí)刻對(duì)應(yīng)的剪輯時(shí)間點(diǎn),讀取第一視頻文件中剪輯時(shí)間點(diǎn)對(duì)應(yīng)的音視頻文件,然后分別對(duì)剪輯時(shí)間點(diǎn)對(duì)應(yīng)的音視頻文件進(jìn)行音視頻時(shí)間戳校正,對(duì)音視頻時(shí)間戳校正后的音視頻文件進(jìn)行復(fù)用,得到第二視頻文件。
可選的,本發(fā)明實(shí)施例中還可以對(duì)得到的第二視頻文件進(jìn)行視頻特效處理,例如:在得到的第二視頻文件中的任意兩個(gè)視頻文件之間插插入預(yù)先設(shè)定的視頻片段,還可以對(duì)得到的第二視頻文件進(jìn)行視頻濾鏡或音頻濾波等處理,如:對(duì)視頻進(jìn)行黑白效果處理,對(duì)音頻進(jìn)行去噪聲、變音或混音處理等,本發(fā)明實(shí)施例不做具體限定。
由于本發(fā)明實(shí)施例中預(yù)先確定了與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻,因此可以直接從事件信息配置文件中確定目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻,從而依據(jù)目標(biāo)視頻時(shí)刻,從第一視頻文件中剪輯生成第二視頻文件,本申請(qǐng)中依據(jù)目標(biāo)視頻時(shí)刻生成第二視頻文件的過程中,無需借助其他視頻處理軟件,操作方式簡(jiǎn)單。
下面,本發(fā)明實(shí)例中具體介紹另一種視頻錄制方法過程,請(qǐng)參照?qǐng)D2公開的視頻錄制方法流程圖,該方法可以包括:
步驟s200、對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
步驟s210、確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
步驟s220、從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
步驟s230、確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
步驟s240、對(duì)所述第一視頻文件中各個(gè)時(shí)刻的音視頻內(nèi)容進(jìn)行識(shí)別;
步驟s250、獲取第一視頻文件中各個(gè)目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的音視頻內(nèi)容,生成各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段;
步驟s260、將各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段,按照預(yù)設(shè)音視頻片段拼接規(guī)則,進(jìn)行音視頻片段拼接,生成第二視頻文件。
其中,本發(fā)明實(shí)施例中,將各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段,按照預(yù)設(shè)音視頻片段拼接規(guī)則,進(jìn)行音視頻片段拼接,生成第二視頻文件的過程可以包括:在各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段之間插入預(yù)定音視頻片段;將各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段以及插入的預(yù)定音視頻片段,按照預(yù)設(shè)音視頻片段拼接規(guī)則,進(jìn)行音視頻片段拼接,生成第二視頻文件。
下面,本發(fā)明實(shí)例中具體介紹另一種視頻錄制方法過程,請(qǐng)參照?qǐng)D3公開的視頻錄制方法流程圖,該方法可以包括:
步驟s300、對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
步驟s310、確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
步驟s320、依據(jù)應(yīng)用的待錄制應(yīng)用界面中顯示的視頻內(nèi)容的類型,確定與所述視頻內(nèi)容的類型對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
由于具有不同視頻內(nèi)容的視頻文件中,會(huì)對(duì)應(yīng)不同類型的事件,舉例來說:射擊類游戲視頻文件中對(duì)應(yīng)的事件可能為虛擬人物的射擊動(dòng)作變化,戰(zhàn)場(chǎng)對(duì)決類游戲視頻文件中對(duì)應(yīng)的事件可能為虛擬人物的擊殺動(dòng)作變化等,本發(fā)明實(shí)施例不做具體限定。
步驟s330、從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合;
步驟s340、確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
步驟s350、依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
需要說明的是,本發(fā)明實(shí)施例中除了采用上述實(shí)施例中確定目標(biāo)事件集合的方式之外,本發(fā)明實(shí)施例中還可以采用如下方式確定目標(biāo)事件集合,下面,本發(fā)明實(shí)例中具體介紹另一種視頻錄制方法過程,請(qǐng)參照?qǐng)D4公開的視頻錄制方法流程圖,該方法可以包括:
步驟s400、對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
步驟s410、確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
步驟s420、依據(jù)應(yīng)用的類型,獲取與所述應(yīng)用的類型對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
由于具有不同應(yīng)用類型的視頻文件中,會(huì)對(duì)應(yīng)不同類型的事件,舉例來說:社交類應(yīng)用視頻文件中對(duì)應(yīng)的事件可能為圖片或文字變化的展示,游戲類應(yīng)用視頻文件中對(duì)應(yīng)的事件可能為虛擬人物動(dòng)作變化的展示,本發(fā)明實(shí)施例不做具體限定。
步驟s430、從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合;
步驟s440、確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
步驟s450、依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
需要說明的是,本發(fā)明實(shí)施例中除了采用上述實(shí)施例中確定目標(biāo)事件集合的方式之外,本發(fā)明實(shí)施例中還可以采用如下方式確定目標(biāo)事件集合,下面,本發(fā)明實(shí)例中具體介紹另一種視頻錄制方法過程,請(qǐng)參照?qǐng)D5公開的視頻錄制方法流程圖,該方法可以包括:
步驟s500、對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
步驟s510、確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
步驟s520、依據(jù)用戶的觸發(fā)選擇,獲取與所述用戶的觸發(fā)選擇對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
當(dāng)?shù)谝灰曨l文件中存在多個(gè)事件的情況的,可以依據(jù)用戶的觸發(fā)操作,選擇出與用戶的觸發(fā)操作對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí),對(duì)于游戲類視頻文件中,會(huì)存在很多虛擬人物的動(dòng)作變化,例如:飛行、跑步、擊殺、治療、大笑等等,可以依據(jù)用戶的觸發(fā)選擇,獲取與所述用戶的觸發(fā)選擇對(duì)應(yīng)的以上事件的標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí)。
步驟s530、從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合;
步驟s540、確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
步驟s550、依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
下面,以一個(gè)具體的游戲類應(yīng)用軟件為例,詳細(xì)說明本發(fā)明實(shí)施例中公開的對(duì)游戲類應(yīng)用軟件中的顯示內(nèi)容進(jìn)行視頻錄制的過程:
如圖6所示,啟動(dòng)該游戲類應(yīng)用軟件,在該游戲類應(yīng)用軟件的設(shè)置界面,打開視頻錄制(王者時(shí)刻)功能,開啟“王者時(shí)刻”功能后,將會(huì)錄制王者時(shí)刻的精彩視頻,可以自動(dòng)錄制對(duì)戰(zhàn)中“三殺”、“五殺”等精彩瞬間,并剪輯成視頻集錦,其中,“三殺”、“五殺”為該游戲類應(yīng)用軟件“王者時(shí)刻”中的預(yù)定指令,用戶觸發(fā)“三殺”、“五殺”邏輯,即觸發(fā)預(yù)定指令;具體的視頻錄制過程請(qǐng)參照?qǐng)D7公開的視頻錄制方法流程圖,該方法可以包括:
步驟s600、打開視頻錄制功能后,進(jìn)入游戲?qū)纸缑妫?/p>
需要說明的是,本發(fā)明實(shí)施例中的視頻錄制功能為錄制如圖8顯示的游戲?qū)纸缑嬷械娘@示內(nèi)容。
步驟s610、判斷終端內(nèi)存是否充足,如果是,則執(zhí)行步驟s620;否則不啟動(dòng)錄制,提示用戶空間不足。
步驟s620、以一定的速率對(duì)終端屏幕上的畫面進(jìn)行截取以及錄音,得到用戶所在終端的游戲視頻文件;
步驟s630、確定與游戲視頻文件對(duì)應(yīng)的事件信息配置文件;
所述事件信息配置文件中記錄有游戲視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻。
步驟s640、將得到的游戲視頻文件與對(duì)應(yīng)的事件信息配置文件保存在終端的存儲(chǔ)設(shè)備中,直到對(duì)局結(jié)束,結(jié)束錄制;
步驟s650、判斷是否需要剪輯精彩時(shí)刻,如果是,則執(zhí)行步驟s660,否則,將錄制的游戲視頻文件與對(duì)應(yīng)的事件信息配置文件在終端的存儲(chǔ)設(shè)備中刪除;
在游戲結(jié)束時(shí),切換到如圖9顯示的界面中,除了顯示各個(gè)用戶的戰(zhàn)績(jī)之外,在對(duì)應(yīng)視頻圖標(biāo)下,用戶可以通過“放棄”和“生成”按鈕選擇是否剪輯精彩時(shí)刻。
步驟s660、判斷錄制是否正常結(jié)束,如果是,則執(zhí)行步驟s670;否則提示用戶錄制失??;
步驟s470、在游戲視頻文件中確定“三殺”、“五殺”目標(biāo)事件對(duì)應(yīng)的精彩時(shí)刻;
步驟s680、依據(jù)“三殺”、“五殺”目標(biāo)事件對(duì)應(yīng)的精彩時(shí)刻對(duì)游戲視頻文件進(jìn)行剪輯,獲取精彩視頻剪輯文件。
在剪輯過程中,可以把所有擊殺前5秒和后5秒的視頻片段剪輯出來,形成精彩視頻剪輯文件。
下面對(duì)本發(fā)明實(shí)施例提供的視頻錄制裝置進(jìn)行介紹,下文描述的視頻錄制裝置,可與上文描述的視頻錄制方法相互對(duì)應(yīng)參照。下文描述的視頻錄制裝置,可以認(rèn)為是實(shí)現(xiàn)本發(fā)明實(shí)施例提供的視頻錄制方法,所需設(shè)置的功能模塊架構(gòu)。
圖10為本發(fā)明實(shí)施例提供的視頻錄制裝置的結(jié)構(gòu)框圖,該裝置可應(yīng)用于終端,參照?qǐng)D10,該裝置可以包括:
錄制模塊100,用于對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
事件信息配置文件確定模塊110,用于確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻;
目標(biāo)事件集合確定模塊120,用于從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
目標(biāo)視頻時(shí)刻確定模塊130,用于確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
第二視頻文件生成模塊140,用于依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
所述目標(biāo)事件集合確定模塊包括:
第一事件標(biāo)識(shí)確定模塊,用于依據(jù)應(yīng)用的待錄制應(yīng)用界面中顯示的視頻內(nèi)容的類型,確定與所述視頻內(nèi)容的類型對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
第一目標(biāo)事件集合形成模塊,用于從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合。
所述目標(biāo)事件集合確定模塊包括:
第二事件標(biāo)識(shí)確定模塊,用于依據(jù)應(yīng)用的類型,獲取與所述應(yīng)用的類型對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
第二目標(biāo)事件集合形成模塊,用于從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合。
所述目標(biāo)事件集合確定模塊包括:
第三事件標(biāo)識(shí)確定模塊,用于依據(jù)用戶的觸發(fā)選擇,獲取與所述用戶的觸發(fā)選擇對(duì)應(yīng)的事件標(biāo)識(shí)作為目標(biāo)事件的事件標(biāo)識(shí);
第三目標(biāo)事件集合形成模塊,用于從所述事件信息配置文件中,確定與所述目標(biāo)事件的事件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)事件,形成目標(biāo)事件集合。
所述第二視頻文件生成模塊包括:
第一音視頻內(nèi)容識(shí)別模塊,用于對(duì)所述第一視頻文件中各個(gè)時(shí)刻的音視頻內(nèi)容進(jìn)行識(shí)別;
第二視頻文件生成子模塊,用于獲取第一視頻文件中目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的音視頻內(nèi)容,生成第二視頻文件。
所述第二視頻文件生成模塊包括:
第二音視頻內(nèi)容識(shí)別模塊,用于對(duì)所述第一視頻文件中各個(gè)時(shí)刻的音視頻內(nèi)容進(jìn)行識(shí)別;
音視頻片段生成模塊,用于獲取第一視頻文件中各個(gè)目標(biāo)視頻時(shí)刻前后設(shè)定時(shí)間段內(nèi)的音視頻內(nèi)容,生成各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段;
音視頻片段拼接模塊,用于將各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段,按照預(yù)設(shè)音視頻片段拼接規(guī)則,進(jìn)行音視頻片段拼接,生成第二視頻文件。
所述音視頻片段拼接模塊包括:
預(yù)定音視頻片段插入模塊,用于在各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段之間插入預(yù)定音視頻片段;
音視頻片段拼接子模塊,用于將各個(gè)目標(biāo)視頻時(shí)刻各自對(duì)應(yīng)的音視頻片段以及插入的預(yù)定音視頻片段,按照預(yù)設(shè)音視頻片段拼接規(guī)則,進(jìn)行音視頻片段拼接,生成第二視頻文件。
可選的,視頻錄制裝置可以為終端,上文描述的模塊、單元可以設(shè)置于視頻錄制裝置內(nèi)的功能模塊。圖11示出了視頻錄制裝置的硬件結(jié)構(gòu)框圖,參照?qǐng)D11,視頻錄制裝置可以包括:處理器1,通信接口2,存儲(chǔ)器3和通信總線4;其中處理器1、通信接口2、存儲(chǔ)器3通過通信總線4完成相互間的通信;可選的,通信接口2可以為通信模塊的接口,如wifi模塊的接口或者藍(lán)牙模塊的接口;
處理器1,用于執(zhí)行程序;存儲(chǔ)器3,用于存放程序;程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令;
處理器1可能是一個(gè)中央處理器cpu,或者是特定集成電路asic(applicationspecificintegratedcircuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路;存儲(chǔ)器3可能包含高速ram存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。
其中,程序可具體用于:
對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;
確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻;
從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;
確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;
依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。
綜上所述:
本發(fā)明實(shí)施例中公開了一種視頻錄制方法及相關(guān)裝置,包括:對(duì)應(yīng)用的待錄制應(yīng)用界面中的顯示內(nèi)容進(jìn)行錄制,得到第一視頻文件;確定與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,從所述事件信息配置文件中確定包含有目標(biāo)事件的目標(biāo)事件集合;確定目標(biāo)事件集合中的目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻;依據(jù)目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻以及第一視頻文件,生成第二視頻文件。由于本發(fā)明實(shí)施例中預(yù)先確定了與所述第一視頻文件對(duì)應(yīng)的事件信息配置文件,所述事件信息配置文件中記錄有第一視頻文件中的各事件,以及各事件對(duì)應(yīng)的視頻時(shí)刻,因此可以直接從事件信息配置文件中確定目標(biāo)事件各自對(duì)應(yīng)的目標(biāo)視頻時(shí)刻,從而依據(jù)目標(biāo)視頻時(shí)刻,從第一視頻文件中剪輯生成第二視頻文件,本申請(qǐng)中依據(jù)目標(biāo)視頻時(shí)刻生成第二視頻文件的過程中,無需借助其他視頻處理軟件,操作方式簡(jiǎn)單。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。