一種屏幕錄制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像及聲音數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種屏幕錄制方法及裝置。
【背景技術(shù)】
[0002]屏幕錄制通常用于將整個顯示屏在一段時間內(nèi)顯示的內(nèi)容進(jìn)行記錄和保存。當(dāng)屏幕中的某個顯示區(qū)域內(nèi)的顯示內(nèi)容才是用戶的感興趣內(nèi)容時,這種將整個屏幕錄制下來的方法就不能單獨(dú)地凸顯出感興趣區(qū)域中所顯示的內(nèi)容,這種功能缺陷將會大大降低用戶體驗(yàn)的好感度。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的在于提出一種屏幕錄制方法及裝置,能夠?qū)ζ聊恢兄付ǖ膮^(qū)域內(nèi)的顯示內(nèi)容進(jìn)行錄制,彌補(bǔ)了功能缺陷,提升了用戶體驗(yàn)。
[0004]基于上述目的本發(fā)明提供的屏幕錄制方法,包括:
[0005]獲取屏幕內(nèi)的指定視頻錄制區(qū)域;
[0006]抓取整個屏幕的圖像數(shù)據(jù);
[0007]提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù);
[0008]將提取出的所述指定視頻錄制區(qū)域圖像數(shù)據(jù)寫入視頻文件。
[0009]在一些實(shí)施方式中,所述獲取屏幕內(nèi)的指定視頻錄制區(qū)域的步驟之后還包括:根據(jù)所述指定視頻錄制區(qū)域,計(jì)算得到該指定視頻錄制區(qū)域的外接矩形軌跡和該指定視頻錄制區(qū)域的邊界軌跡。
[0010]在一些實(shí)施方式中,所述提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù)的步驟包括:根據(jù)所述指定視頻錄制區(qū)域的外接矩形軌跡,獲取所述外接矩形內(nèi)的圖像數(shù)據(jù)。
[0011 ] 在一些實(shí)施方式中,所述獲取所述外接矩形內(nèi)的圖像數(shù)據(jù)的步驟之后還包括:根據(jù)所述指定視頻錄制區(qū)域的邊界軌跡,獲取所述邊界軌跡內(nèi)的圖像數(shù)據(jù)。
[0012]在一些實(shí)施方式中,所述獲取所述邊界軌跡內(nèi)的圖像數(shù)據(jù)的步驟之后還包括:
[0013]對整個屏幕的圖像數(shù)據(jù)進(jìn)行遍歷處理;
[0014]將所述遍歷處理后的整個屏幕圖像數(shù)據(jù)與所述指定視頻錄制區(qū)域的外接矩形軌跡進(jìn)行比較;
[0015]將整個屏幕圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的外接矩形以外的像素點(diǎn)置為里任
[0016]在一些實(shí)施方式中,所述將整個屏幕圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的外接矩形以外的像素點(diǎn)置為黑色的步驟之后還包括:
[0017]對所述指定視頻錄制區(qū)域的外接矩形內(nèi)的圖像數(shù)據(jù)進(jìn)行遍歷處理;
[0018]將所述遍歷處理后的外接矩形內(nèi)圖像數(shù)據(jù)與所述指定視頻錄制區(qū)域的邊界軌跡進(jìn)行比較;
[0019]將所述外接矩形內(nèi)圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的邊界以外的像素點(diǎn)置為黑色。
[0020]在一些實(shí)施方式中,所述提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù)的步驟還包括:選擇圖像數(shù)據(jù)壓縮編碼,對圖像數(shù)據(jù)進(jìn)行壓縮處理。
[0021]在一些實(shí)施方式中,所述獲取屏幕內(nèi)的指定視頻錄制區(qū)域的步驟同時還包括:獲取屏幕圖像數(shù)據(jù)抓取速度;
[0022]所述抓取整個屏幕的圖像數(shù)據(jù)的步驟包括:按所述抓取速度抓取整個屏幕的圖像數(shù)據(jù)。
[0023]在一些實(shí)施方式中,所述將提取出的所述指定視頻錄制區(qū)域圖像數(shù)據(jù)寫入視頻文件的步驟包括:將處理后的每一幀圖像按時間順序保存在視頻文件中。
[0024]在一些實(shí)施方式中,所述方法還包括:獲取音頻數(shù)據(jù);以及,將所述音頻數(shù)據(jù)寫入所述視頻文件中。
[0025]在一些實(shí)施方式中,所述指定視頻錄制區(qū)域的邊界形狀為不規(guī)則形狀。
[0026]本發(fā)明還提供了了一種屏幕錄制裝置,包括:
[0027]獲取模塊,用于獲取屏幕內(nèi)的指定視頻錄制區(qū)域,以及抓取整個屏幕的圖像數(shù)據(jù);
[0028]圖像處理模塊,用于提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù);
[0029]視頻合成模塊,用于將提取出的所述指定視頻錄制區(qū)域圖像數(shù)據(jù)寫入視頻文件。
[0030]在一些實(shí)施方式中,所述圖像處理模塊還用于根據(jù)所述指定視頻錄制區(qū)域,計(jì)算得到該指定視頻錄制區(qū)域的外接矩形軌跡和該指定視頻錄制區(qū)域的邊界軌跡。
[0031]在一些實(shí)施方式中,所述圖像處理模塊還用于根據(jù)所述指定視頻錄制區(qū)域的外接矩形軌跡,獲取所述外接矩形內(nèi)的圖像數(shù)據(jù)。
[0032]在一些實(shí)施方式中,所述圖像處理模塊還用于根據(jù)所述指定視頻錄制區(qū)域的邊界軌跡,獲取所述邊界軌跡內(nèi)的圖像數(shù)據(jù)。
[0033]在一些實(shí)施方式中,所述圖像處理模塊還用于對整個屏幕的圖像數(shù)據(jù)進(jìn)行遍歷處理;將所述遍歷處理后的整個屏幕圖像數(shù)據(jù)與所述指定視頻錄制區(qū)域的外接矩形軌跡進(jìn)行比較;以及,將整個屏幕圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的外接矩形以外的像素點(diǎn)置為黑色。
[0034]在一些實(shí)施方式中,所述圖像處理模塊還用于對所述指定視頻錄制區(qū)域的外接矩形內(nèi)的圖像數(shù)據(jù)進(jìn)行遍歷處理;將所述遍歷處理后的外接矩形內(nèi)圖像數(shù)據(jù)與所述指定視頻錄制區(qū)域的邊界軌跡進(jìn)行比較;將所述外接矩形內(nèi)圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的邊界以外的像素點(diǎn)置為黑色。
[0035]在一些實(shí)施方式中,所述圖像處理模塊還用于選擇圖像數(shù)據(jù)壓縮編碼并對圖像數(shù)據(jù)進(jìn)行壓縮處理。
[0036]在一些實(shí)施方式中,所述獲取模塊還用于獲取屏幕圖像數(shù)據(jù)抓取速度;以及按所述抓取速度抓取整個屏幕的圖像數(shù)據(jù)。
[0037]在一些實(shí)施方式中,所述視頻合成模塊還用于將處理后的每一幀圖像按時間順序保存在視頻文件中。
[0038]在一些實(shí)施方式中,所述獲取模塊還用于獲取音頻數(shù)據(jù);所述視頻合成模塊還用于將所述音頻數(shù)據(jù)寫入所述視頻文件中。
[0039]在一些實(shí)施方式中,所述指定視頻錄制區(qū)域的邊界形狀為不規(guī)則形狀。
[0040]從上面所述可以看出,本發(fā)明提供的屏幕錄制方法及裝置,通過對抓取的整個屏幕的圖像數(shù)據(jù)進(jìn)行處理,實(shí)現(xiàn)了僅對屏幕內(nèi)指定區(qū)域內(nèi)顯示的內(nèi)容進(jìn)行屏幕錄制,使得用戶在使用屏幕錄制功能時,能夠有針對性地對感興趣的顯示內(nèi)容進(jìn)行屏幕錄制,而不用將整個屏幕錄制下來;從而豐富了產(chǎn)品功能,提升了用戶體驗(yàn)。
【附圖說明】
[0041]圖1為本發(fā)明提供的屏幕錄制方法的一個實(shí)施例的流程示意圖;
[0042]圖2為本發(fā)明提供的屏幕錄制方法的另一個實(shí)施例的流程示意圖;
[0043]圖3為本發(fā)明提供的屏幕錄制裝置實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0044]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0045]參照附圖1,為本發(fā)明提供的屏幕錄制方法的一個實(shí)施例的流程示意圖。
[0046]所述屏幕錄制方法,包括:
[0047]步驟101:獲取屏幕內(nèi)的指定視頻錄制區(qū)域;
[0048]步驟102:抓取整個屏幕的圖像數(shù)據(jù);
[0049]步驟103:提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù);
[0050]步驟104:將提取出的所述指定視頻錄制區(qū)域圖像數(shù)據(jù)寫入視頻文件。
[0051]可選的,所述指定視頻錄制區(qū)域的邊界形狀可以是規(guī)則形狀,例如三角形、正方形、矩形、圓形等;特別地,所述指定視頻錄制區(qū)域的邊界形狀可以是不規(guī)則形狀;例如可以是任意繪制的邊界形狀,或者是多個不同的規(guī)則形狀組合而成的不規(guī)則形狀等等。
[0052]進(jìn)一步的,所述獲取屏幕內(nèi)的指定視頻錄制區(qū)域的步驟101之后還包括:根據(jù)所述指定視頻錄制區(qū)域,計(jì)算得到該指定視頻錄制區(qū)域的外接矩形軌跡和該指定視頻錄制區(qū)域的邊界軌跡。
[0053]更進(jìn)一步的,所述提取所述指定視頻錄制區(qū)域內(nèi)的圖像數(shù)據(jù)的步驟103包括:根據(jù)所述指定視頻錄制區(qū)域的外接矩形軌跡,獲取所述外接矩形內(nèi)的圖像數(shù)據(jù)。所述獲取所述外接矩形內(nèi)的圖像數(shù)據(jù)的步驟之后還包括:根據(jù)所述指定視頻錄制區(qū)域的邊界軌跡,獲取所述邊界軌跡內(nèi)的圖像數(shù)據(jù)。
[0054]較佳的,所述獲取所述邊界軌跡內(nèi)的圖像數(shù)據(jù)的步驟之后還包括:
[0055]對整個屏幕的圖像數(shù)據(jù)進(jìn)行遍歷處理;
[0056]將所述遍歷處理后的整個屏幕圖像數(shù)據(jù)與所述指定視頻錄制區(qū)域的外接矩形軌跡進(jìn)行比較;
[0057]將整個屏幕圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的外接矩形以外的像素點(diǎn)置為里任
[0058]可選的,所述將整個屏幕圖像數(shù)據(jù)位于所述指定視頻錄制區(qū)域的外接矩形以外的像素點(diǎn)置為黑色的步驟之后還包括: