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