一種屏幕錄制方法及裝置制造方法
【專利摘要】本發(fā)明適用于信息【技術(shù)領(lǐng)域】,提供了一種屏幕錄制方法及裝置,包括:生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于1的整數(shù);調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔;根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳;將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。在對(duì)屏幕操作進(jìn)行錄制,生成錄屏文件的過程中,本發(fā)明通過對(duì)相鄰媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,使得生成的視頻文件能夠?qū)崿F(xiàn)變速播放,不必按照錄制幀率來進(jìn)行播放,以避免在錄屏視頻播放的過程中出現(xiàn)的無謂等待時(shí)間,提高了錄屏視頻單位時(shí)間內(nèi)的信息量。
【專利說明】一種屏幕錄制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息【技術(shù)領(lǐng)域】,尤其涉及一種屏幕錄制方法及裝置。
【背景技術(shù)】
[0002]錄屏軟件可以將計(jì)算機(jī)、平板電腦或者手機(jī)等有屏終端設(shè)備的屏幕變化錄制成視頻,通過運(yùn)用錄屏軟件,能夠?qū)崿F(xiàn)操作場景的實(shí)時(shí)保存,或者實(shí)現(xiàn)不可回放的在線流媒體文件的實(shí)時(shí)錄制。
[0003]然而,現(xiàn)有的錄屏軟件只能簡單地按照一定的幀率來對(duì)屏幕操作進(jìn)行錄制,且也必須按照與錄制幀率相同的幀率進(jìn)行視頻播放,當(dāng)在錄制過程中出現(xiàn)屏幕長時(shí)間內(nèi)無變化或者變化較少的情況,那么在進(jìn)行視頻播放時(shí)該時(shí)間段內(nèi)的畫面變化也較少。例如,軟件的安裝過程在同一安裝界面可能需要等待3至5分鐘,這段時(shí)間內(nèi)安裝界面并無實(shí)質(zhì)性變化,從而導(dǎo)致錄制的視頻在單位時(shí)間內(nèi)所提供的信息量降低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種屏幕錄制方法,旨在解決現(xiàn)有的屏幕錄制方法容易導(dǎo)致錄制的視頻在單位時(shí)間內(nèi)所提供的信息量降低的問題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種屏幕錄制方法,包括:
[0006]生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù);
[0007]調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔;
[0008]根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳;
[0009]將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種屏幕錄制裝置,包括:
[0011 ] 媒體幀生成單元,用于生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù);
[0012]調(diào)整單元,用于調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔;
[0013]時(shí)間戳生成單元,用于根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳;
[0014]視頻文件輸出單元,用于將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
[0015]在對(duì)屏幕操作進(jìn)行錄制,生成錄屏文件的過程中,本發(fā)明實(shí)施例通過對(duì)相鄰媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,使得生成的視頻文件能夠?qū)崿F(xiàn)變速播放,不必按照錄制幀率來進(jìn)行播放,以避免在錄屏視頻播放的過程中出現(xiàn)的無謂等待時(shí)間,提高了錄屏視頻單位時(shí)間內(nèi)的信息量。
【專利附圖】
【附圖說明】[0016]圖1是本發(fā)明實(shí)施例提供的屏幕錄制方法的實(shí)現(xiàn)流程圖;
[0017]圖2是本發(fā)明實(shí)施例提供的屏幕錄制方法步驟S102的實(shí)現(xiàn)流程圖;
[0018]圖3是本發(fā)明實(shí)施例提供的屏幕錄制裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]在對(duì)屏幕操作進(jìn)行錄制,生成錄屏文件的過程中,本發(fā)明實(shí)施例通過對(duì)相鄰媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,使得生成的視頻文件能夠?qū)崿F(xiàn)變速播放,不必按照錄制幀率來進(jìn)行播放,以避免在錄屏視頻播放的過程中出現(xiàn)的無謂等待時(shí)間,提高了錄屏視頻單位時(shí)間內(nèi)的信息量。
[0021]圖1示出了本發(fā)明實(shí)施例提供的屏幕錄制方法的實(shí)現(xiàn)流程,詳述如下:
[0022]在步驟SlOl中,生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù)。
[0023]在執(zhí)行屏幕錄制 時(shí),每隔第一時(shí)間間隔抓取當(dāng)前的屏幕圖像,生成位圖圖像(bitmap)或者其他圖像格式的圖像文件,并將生成的圖像文件傳入編碼器,經(jīng)過視頻編碼后生成媒體幀。
[0024]在本實(shí)施例中,第一時(shí)間間隔為屏幕錄制的錄制間隔,用于定義屏幕錄制的錄制幀率,例如,第一時(shí)間間隔為1/24秒,則屏幕錄制的錄制幀率為每秒24幀。
[0025]在步驟S102中,調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔。
[0026]在本實(shí)施例中,步驟S101生成N個(gè)媒體幀之后,默認(rèn)地,相鄰媒體幀之間的時(shí)間間隔為第一時(shí)間間隔。在步驟S102中,全部或者部分地對(duì)這N個(gè)媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整。
[0027]具體的調(diào)整方式將在后續(xù)實(shí)施例中進(jìn)行詳細(xì)說明,在此不再贅述。
[0028]在步驟S103中,根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳。
[0029]具體地,若對(duì)于第1、2、3、4……個(gè)媒體幀,每兩個(gè)相鄰媒體幀之間的調(diào)整后的時(shí)間間隔分別為25ms、5ms、5ms……,則第1、2、3、4……個(gè)媒體幀對(duì)應(yīng)的時(shí)間戳分別為0、25ms、
30ms、35ms......。即,在第O秒顯示第I個(gè)媒體幀,在第25ms顯示第2個(gè)媒體幀、在第30ms
顯示第3個(gè)媒體幀、在第35ms顯示第4個(gè)媒體幀......以此類推。
[0030]在步驟S104中,將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
[0031]根據(jù)步驟S103中生成的每個(gè)媒體幀的時(shí)間戳,將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)中,具體地,可以寫入該幀結(jié)構(gòu)的頭部或者其他指定位置中,在N個(gè)媒體幀的幀結(jié)構(gòu)均添加了時(shí)間戳之后,依序?qū)⑦@N個(gè)媒體幀傳入混合器,即能夠輸出錄屏視頻的視頻文件。
[0032]由本實(shí)施例生成的錄屏視頻在播放過程中可以呈現(xiàn)出變速播放的效果,對(duì)于屏幕圖像變化較少或者屏幕圖像未發(fā)生變化的時(shí)間段,可以縮短相鄰媒體幀之間的播放時(shí)間間隔,加快媒體幀的顯示速率;而對(duì)于屏幕圖像變化較大且屏幕圖像變化速度較快的時(shí)間段,可以延長相鄰媒體幀之間的播放時(shí)間間隔,以放慢媒體幀的顯示速率,從而根據(jù)錄屏視頻的實(shí)際內(nèi)容來變速播放錄屏視頻,提高單元時(shí)間內(nèi)錄屏視頻的信息量。
[0033]作為本發(fā)明的一個(gè)實(shí)施例,步驟S102具體為:
[0034]將每兩個(gè)相鄰媒體幀之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
[0035]在本實(shí)施例中,通過將每兩個(gè)相鄰媒體幀之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,可以在原先錄屏幀率的基礎(chǔ)上,統(tǒng)一地加快錄屏視頻的播放速率或者減慢錄屏視頻的播放速率。
[0036]作為本發(fā)明的另一實(shí)施例,如圖2所示,步驟S102具體為:
[0037]在步驟S201中,根據(jù)選擇指令在所述N個(gè)媒體幀中確定M個(gè)變速媒體幀,所述M為大于等于I且小于等于N的整數(shù)。
[0038]在本實(shí)施例中,通過檢測選擇指令,在N個(gè)媒體幀中確定M個(gè)變速媒體幀,具體地,可以將N個(gè)媒體幀與列表或者索引的形式在錄屏軟件界面中進(jìn)行展示,通過檢測N個(gè)媒體幀的其中M個(gè)媒體幀上接收到的選擇指令,將這M個(gè)媒體幀確定為變速媒體幀。
[0039]在步驟S202中,將每個(gè)所述變速媒體幀與該變速媒體幀的前一媒體幀的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
[0040]在本實(shí)施例中,通過將每個(gè)變速媒體巾貞與該變速媒體巾貞的前一媒體巾貞的時(shí)間間隔調(diào)整為第二時(shí)間間隔,可以部分或者全部地對(duì)這N個(gè)媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,實(shí)現(xiàn)錄屏視頻的變速播放。
[0041]作為本發(fā)明的一個(gè)實(shí)施例,上述第一時(shí)間間隔小于上述第二時(shí)間間隔。
[0042]作為本發(fā)明的另一實(shí)施例,上述第一時(shí)間間隔大于上述第二時(shí)間間隔。
[0043]在對(duì)屏幕操作進(jìn)行錄制,生成錄屏文件的過程中,本發(fā)明實(shí)施例通過對(duì)相鄰媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,使得生成的視頻文件能夠?qū)崿F(xiàn)變速播放,不必按照錄制幀率來進(jìn)行播放,以避免在錄屏視頻播放的過程中出現(xiàn)的無謂等待時(shí)間,提高了錄屏視頻單位時(shí)間內(nèi)的信息量。
[0044]圖3示出了本發(fā)明實(shí)施例提供的屏幕錄制裝置的結(jié)構(gòu)框圖,該裝置可以運(yùn)行于計(jì)算機(jī)、平板電腦或者手機(jī)等終端設(shè)備中,用于運(yùn)行本發(fā)明圖1和圖2實(shí)施例所示的屏幕錄制方法。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
[0045]參照?qǐng)D3,該裝置包括:
[0046]媒體幀生成單元31,生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù)。
[0047]調(diào)整單元32,調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔。
[0048]時(shí)間戳生成單元33,根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體中貞的時(shí)間戳。
[0049]視頻文件輸出單元34,用于將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
[0050]可選地,所述調(diào)整單元32具體用于將每兩個(gè)相鄰媒體幀之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
[0051]可選地,所述調(diào)整單元32包括:
[0052]確定子單元,根據(jù)選擇指令在所述N個(gè)媒體幀中確定M個(gè)變速媒體幀,所述M為大于等于I且小于等于N的整數(shù)。
[0053]調(diào)整子單元,將每個(gè)所述變速媒體幀與該變速媒體幀的前一媒體幀的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
[0054]可選地,所述第一時(shí)間間隔小于所述第二時(shí)間間隔。
[0055]可選地,所述第一時(shí)間間隔大于所述第二時(shí)間間隔。
[0056]在對(duì)屏幕操作進(jìn)行錄制,生成錄屏文件的過程中,本發(fā)明實(shí)施例通過對(duì)相鄰媒體幀之間的時(shí)間間隔進(jìn)行調(diào)整,使得生成的視頻文件能夠?qū)崿F(xiàn)變速播放,不必按照錄制幀率來進(jìn)行播放,以避免在錄屏視頻播放的過程中出現(xiàn)的無謂等待時(shí)間,提高了錄屏視頻單位時(shí)間內(nèi)的信息量。
[0057]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種屏幕錄制方法,其特征在于,包括: 生成N個(gè)媒體幀,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù); 調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔; 根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳; 將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔包括: 將每兩個(gè)相鄰媒體幀之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
3.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔包括: 根據(jù)選擇指令在所述N個(gè)媒體幀中確定M個(gè)變速媒體幀,所述M為大于等于I且小于等于N的整數(shù); 將每個(gè)所述變速媒 體幀與該變速媒體幀的前一媒體幀的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述第一時(shí)間間隔小于所述第二時(shí)間間隔。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述第一時(shí)間間隔大于所述第二時(shí)間間隔。
6.一種屏幕錄制裝置,其特征在于,包括: 媒體幀生成單元,用于生成N個(gè)媒體幀,,所述N個(gè)媒體幀通過每隔第一時(shí)間間隔抓取一次屏幕圖像來生成,所述N為大于I的整數(shù); 調(diào)整單元,用于調(diào)整所述N個(gè)媒體幀之間的時(shí)間間隔; 時(shí)間戳生成單元,用于根據(jù)調(diào)整后的所述N個(gè)媒體幀之間的時(shí)間間隔,生成每個(gè)媒體幀的時(shí)間戳; 視頻文件輸出單元,用于將每個(gè)媒體幀的時(shí)間戳寫入該媒體幀的幀結(jié)構(gòu)后輸出視頻文件。
7.如權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整單元具體用于將每兩個(gè)相鄰媒體幀之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
8.如權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整單元包括: 確定子單元,用于根據(jù)選擇指令在所述N個(gè)媒體幀中確定M個(gè)變速媒體幀,所述M為大于等于I且小于等于N的整數(shù); 調(diào)整子單元,用于將每個(gè)所述變速媒體幀與該變速媒體幀的前一媒體幀的時(shí)間間隔調(diào)整為第二時(shí)間間隔。
9.如權(quán)利要求6或7所述的裝置,其特征在于,所述第一時(shí)間間隔小于所述第二時(shí)間間隔。
10.如權(quán)利要求6或7所述的裝置,其特征在于,所述第一時(shí)間間隔大于所述第二時(shí)間間隔。
【文檔編號(hào)】G06F9/44GK104020986SQ201310066064
【公開日】2014年9月3日 申請(qǐng)日期:2013年2月28日 優(yōu)先權(quán)日:2013年2月28日
【發(fā)明者】袁樹健, 馬洋濤, 曾健烽, 付云雷 申請(qǐng)人:騰訊科技(深圳)有限公司