一种屏幕录制方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像及声音数据处理技术领域,特别是指一种屏幕录制方法及装置。
【背景技术】
[0002]屏幕录制通常用于将整个显示屏在一段时间内显示的内容进行记录和保存。当屏幕中的某个显示区域内的显示内容才是用户的感兴趣内容时,这种将整个屏幕录制下来的方法就不能单独地凸显出感兴趣区域中所显示的内容,这种功能缺陷将会大大降低用户体验的好感度。
【发明内容】
[0003]有鉴于此,本发明的目的在于提出一种屏幕录制方法及装置,能够对屏幕中指定的区域内的显示内容进行录制,弥补了功能缺陷,提升了用户体验。
[0004]基于上述目的本发明提供的屏幕录制方法,包括:
[0005]获取屏幕内的指定视频录制区域;
[0006]抓取整个屏幕的图像数据;
[0007]提取所述指定视频录制区域内的图像数据;
[0008]将提取出的所述指定视频录制区域图像数据写入视频文件。
[0009]在一些实施方式中,所述获取屏幕内的指定视频录制区域的步骤之后还包括:根据所述指定视频录制区域,计算得到该指定视频录制区域的外接矩形轨迹和该指定视频录制区域的边界轨迹。
[0010]在一些实施方式中,所述提取所述指定视频录制区域内的图像数据的步骤包括:根据所述指定视频录制区域的外接矩形轨迹,获取所述外接矩形内的图像数据。
[0011 ] 在一些实施方式中,所述获取所述外接矩形内的图像数据的步骤之后还包括:根据所述指定视频录制区域的边界轨迹,获取所述边界轨迹内的图像数据。
[0012]在一些实施方式中,所述获取所述边界轨迹内的图像数据的步骤之后还包括:
[0013]对整个屏幕的图像数据进行遍历处理;
[0014]将所述遍历处理后的整个屏幕图像数据与所述指定视频录制区域的外接矩形轨迹进行比较;
[0015]将整个屏幕图像数据位于所述指定视频录制区域的外接矩形以外的像素点置为里任
[0016]在一些实施方式中,所述将整个屏幕图像数据位于所述指定视频录制区域的外接矩形以外的像素点置为黑色的步骤之后还包括:
[0017]对所述指定视频录制区域的外接矩形内的图像数据进行遍历处理;
[0018]将所述遍历处理后的外接矩形内图像数据与所述指定视频录制区域的边界轨迹进行比较;
[0019]将所述外接矩形内图像数据位于所述指定视频录制区域的边界以外的像素点置为黑色。
[0020]在一些实施方式中,所述提取所述指定视频录制区域内的图像数据的步骤还包括:选择图像数据压缩编码,对图像数据进行压缩处理。
[0021]在一些实施方式中,所述获取屏幕内的指定视频录制区域的步骤同时还包括:获取屏幕图像数据抓取速度;
[0022]所述抓取整个屏幕的图像数据的步骤包括:按所述抓取速度抓取整个屏幕的图像数据。
[0023]在一些实施方式中,所述将提取出的所述指定视频录制区域图像数据写入视频文件的步骤包括:将处理后的每一帧图像按时间顺序保存在视频文件中。
[0024]在一些实施方式中,所述方法还包括:获取音频数据;以及,将所述音频数据写入所述视频文件中。
[0025]在一些实施方式中,所述指定视频录制区域的边界形状为不规则形状。
[0026]本发明还提供了了一种屏幕录制装置,包括:
[0027]获取模块,用于获取屏幕内的指定视频录制区域,以及抓取整个屏幕的图像数据;
[0028]图像处理模块,用于提取所述指定视频录制区域内的图像数据;
[0029]视频合成模块,用于将提取出的所述指定视频录制区域图像数据写入视频文件。
[0030]在一些实施方式中,所述图像处理模块还用于根据所述指定视频录制区域,计算得到该指定视频录制区域的外接矩形轨迹和该指定视频录制区域的边界轨迹。
[0031]在一些实施方式中,所述图像处理模块还用于根据所述指定视频录制区域的外接矩形轨迹,获取所述外接矩形内的图像数据。
[0032]在一些实施方式中,所述图像处理模块还用于根据所述指定视频录制区域的边界轨迹,获取所述边界轨迹内的图像数据。
[0033]在一些实施方式中,所述图像处理模块还用于对整个屏幕的图像数据进行遍历处理;将所述遍历处理后的整个屏幕图像数据与所述指定视频录制区域的外接矩形轨迹进行比较;以及,将整个屏幕图像数据位于所述指定视频录制区域的外接矩形以外的像素点置为黑色。
[0034]在一些实施方式中,所述图像处理模块还用于对所述指定视频录制区域的外接矩形内的图像数据进行遍历处理;将所述遍历处理后的外接矩形内图像数据与所述指定视频录制区域的边界轨迹进行比较;将所述外接矩形内图像数据位于所述指定视频录制区域的边界以外的像素点置为黑色。
[0035]在一些实施方式中,所述图像处理模块还用于选择图像数据压缩编码并对图像数据进行压缩处理。
[0036]在一些实施方式中,所述获取模块还用于获取屏幕图像数据抓取速度;以及按所述抓取速度抓取整个屏幕的图像数据。
[0037]在一些实施方式中,所述视频合成模块还用于将处理后的每一帧图像按时间顺序保存在视频文件中。
[0038]在一些实施方式中,所述获取模块还用于获取音频数据;所述视频合成模块还用于将所述音频数据写入所述视频文件中。
[0039]在一些实施方式中,所述指定视频录制区域的边界形状为不规则形状。
[0040]从上面所述可以看出,本发明提供的屏幕录制方法及装置,通过对抓取的整个屏幕的图像数据进行处理,实现了仅对屏幕内指定区域内显示的内容进行屏幕录制,使得用户在使用屏幕录制功能时,能够有针对性地对感兴趣的显示内容进行屏幕录制,而不用将整个屏幕录制下来;从而丰富了产品功能,提升了用户体验。
【附图说明】
[0041]图1为本发明提供的屏幕录制方法的一个实施例的流程示意图;
[0042]图2为本发明提供的屏幕录制方法的另一个实施例的流程示意图;
[0043]图3为本发明提供的屏幕录制装置实施例的结构示意图。
【具体实施方式】
[0044]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0045]参照附图1,为本发明提供的屏幕录制方法的一个实施例的流程示意图。
[0046]所述屏幕录制方法,包括:
[0047]步骤101:获取屏幕内的指定视频录制区域;
[0048]步骤102:抓取整个屏幕的图像数据;
[0049]步骤103:提取所述指定视频录制区域内的图像数据;
[0050]步骤104:将提取出的所述指定视频录制区域图像数据写入视频文件。
[0051]可选的,所述指定视频录制区域的边界形状可以是规则形状,例如三角形、正方形、矩形、圆形等;特别地,所述指定视频录制区域的边界形状可以是不规则形状;例如可以是任意绘制的边界形状,或者是多个不同的规则形状组合而成的不规则形状等等。
[0052]进一步的,所述获取屏幕内的指定视频录制区域的步骤101之后还包括:根据所述指定视频录制区域,计算得到该指定视频录制区域的外接矩形轨迹和该指定视频录制区域的边界轨迹。
[0053]更进一步的,所述提取所述指定视频录制区域内的图像数据的步骤103包括:根据所述指定视频录制区域的外接矩形轨迹,获取所述外接矩形内的图像数据。所述获取所述外接矩形内的图像数据的步骤之后还包括:根据所述指定视频录制区域的边界轨迹,获取所述边界轨迹内的图像数据。
[0054]较佳的,所述获取所述边界轨迹内的图像数据的步骤之后还包括:
[0055]对整个屏幕的图像数据进行遍历处理;
[0056]将所述遍历处理后的整个屏幕图像数据与所述指定视频录制区域的外接矩形轨迹进行比较;
[0057]将整个屏幕图像数据位于所述指定视频录制区域的外接矩形以外的像素点置为里任
[0058]可选的,所述将整个屏幕图像数据位于所述指定视频录制区域的外接矩形以外的像素点置为黑色的步骤之后还包括: