一种屏幕录制方法及装置制造方法

文档序号:6500239阅读:175来源:国知局
一种屏幕录制方法及装置制造方法
【专利摘要】本发明适用于信息【技术领域】,提供了一种屏幕录制方法及装置,包括:生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于1的整数;调整所述N个媒体帧之间的时间间隔;根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳;将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。在对屏幕操作进行录制,生成录屏文件的过程中,本发明通过对相邻媒体帧之间的时间间隔进行调整,使得生成的视频文件能够实现变速播放,不必按照录制帧率来进行播放,以避免在录屏视频播放的过程中出现的无谓等待时间,提高了录屏视频单位时间内的信息量。
【专利说明】一种屏幕录制方法及装置
【技术领域】
[0001]本发明属于信息【技术领域】,尤其涉及一种屏幕录制方法及装置。
【背景技术】
[0002]录屏软件可以将计算机、平板电脑或者手机等有屏终端设备的屏幕变化录制成视频,通过运用录屏软件,能够实现操作场景的实时保存,或者实现不可回放的在线流媒体文件的实时录制。
[0003]然而,现有的录屏软件只能简单地按照一定的帧率来对屏幕操作进行录制,且也必须按照与录制帧率相同的帧率进行视频播放,当在录制过程中出现屏幕长时间内无变化或者变化较少的情况,那么在进行视频播放时该时间段内的画面变化也较少。例如,软件的安装过程在同一安装界面可能需要等待3至5分钟,这段时间内安装界面并无实质性变化,从而导致录制的视频在单位时间内所提供的信息量降低。

【发明内容】

[0004]本发明实施例的目的在于提供一种屏幕录制方法,旨在解决现有的屏幕录制方法容易导致录制的视频在单位时间内所提供的信息量降低的问题。
[0005]本发明实施例是这样实现的,一种屏幕录制方法,包括:
[0006]生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数;
[0007]调整所述N个媒体帧之间的时间间隔;
[0008]根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳;
[0009]将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
[0010]本发明实施例的另一目的在于提供一种屏幕录制装置,包括:
[0011 ] 媒体帧生成单元,用于生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数;
[0012]调整单元,用于调整所述N个媒体帧之间的时间间隔;
[0013]时间戳生成单元,用于根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳;
[0014]视频文件输出单元,用于将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
[0015]在对屏幕操作进行录制,生成录屏文件的过程中,本发明实施例通过对相邻媒体帧之间的时间间隔进行调整,使得生成的视频文件能够实现变速播放,不必按照录制帧率来进行播放,以避免在录屏视频播放的过程中出现的无谓等待时间,提高了录屏视频单位时间内的信息量。
【专利附图】

【附图说明】[0016]图1是本发明实施例提供的屏幕录制方法的实现流程图;
[0017]图2是本发明实施例提供的屏幕录制方法步骤S102的实现流程图;
[0018]图3是本发明实施例提供的屏幕录制装置的结构框图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]在对屏幕操作进行录制,生成录屏文件的过程中,本发明实施例通过对相邻媒体帧之间的时间间隔进行调整,使得生成的视频文件能够实现变速播放,不必按照录制帧率来进行播放,以避免在录屏视频播放的过程中出现的无谓等待时间,提高了录屏视频单位时间内的信息量。
[0021]图1示出了本发明实施例提供的屏幕录制方法的实现流程,详述如下:
[0022]在步骤SlOl中,生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数。
[0023]在执行屏幕录制 时,每隔第一时间间隔抓取当前的屏幕图像,生成位图图像(bitmap)或者其他图像格式的图像文件,并将生成的图像文件传入编码器,经过视频编码后生成媒体帧。
[0024]在本实施例中,第一时间间隔为屏幕录制的录制间隔,用于定义屏幕录制的录制帧率,例如,第一时间间隔为1/24秒,则屏幕录制的录制帧率为每秒24帧。
[0025]在步骤S102中,调整所述N个媒体帧之间的时间间隔。
[0026]在本实施例中,步骤S101生成N个媒体帧之后,默认地,相邻媒体帧之间的时间间隔为第一时间间隔。在步骤S102中,全部或者部分地对这N个媒体帧之间的时间间隔进行调整。
[0027]具体的调整方式将在后续实施例中进行详细说明,在此不再赘述。
[0028]在步骤S103中,根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳。
[0029]具体地,若对于第1、2、3、4……个媒体帧,每两个相邻媒体帧之间的调整后的时间间隔分别为25ms、5ms、5ms……,则第1、2、3、4……个媒体帧对应的时间戳分别为0、25ms、
30ms、35ms......。即,在第O秒显示第I个媒体帧,在第25ms显示第2个媒体帧、在第30ms
显示第3个媒体帧、在第35ms显示第4个媒体帧......以此类推。
[0030]在步骤S104中,将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
[0031]根据步骤S103中生成的每个媒体帧的时间戳,将每个媒体帧的时间戳写入该媒体帧的帧结构中,具体地,可以写入该帧结构的头部或者其他指定位置中,在N个媒体帧的帧结构均添加了时间戳之后,依序将这N个媒体帧传入混合器,即能够输出录屏视频的视频文件。
[0032]由本实施例生成的录屏视频在播放过程中可以呈现出变速播放的效果,对于屏幕图像变化较少或者屏幕图像未发生变化的时间段,可以缩短相邻媒体帧之间的播放时间间隔,加快媒体帧的显示速率;而对于屏幕图像变化较大且屏幕图像变化速度较快的时间段,可以延长相邻媒体帧之间的播放时间间隔,以放慢媒体帧的显示速率,从而根据录屏视频的实际内容来变速播放录屏视频,提高单元时间内录屏视频的信息量。
[0033]作为本发明的一个实施例,步骤S102具体为:
[0034]将每两个相邻媒体帧之间的时间间隔调整为第二时间间隔。
[0035]在本实施例中,通过将每两个相邻媒体帧之间的时间间隔调整为第二时间间隔,可以在原先录屏帧率的基础上,统一地加快录屏视频的播放速率或者减慢录屏视频的播放速率。
[0036]作为本发明的另一实施例,如图2所示,步骤S102具体为:
[0037]在步骤S201中,根据选择指令在所述N个媒体帧中确定M个变速媒体帧,所述M为大于等于I且小于等于N的整数。
[0038]在本实施例中,通过检测选择指令,在N个媒体帧中确定M个变速媒体帧,具体地,可以将N个媒体帧与列表或者索引的形式在录屏软件界面中进行展示,通过检测N个媒体帧的其中M个媒体帧上接收到的选择指令,将这M个媒体帧确定为变速媒体帧。
[0039]在步骤S202中,将每个所述变速媒体帧与该变速媒体帧的前一媒体帧的时间间隔调整为第二时间间隔。
[0040]在本实施例中,通过将每个变速媒体巾贞与该变速媒体巾贞的前一媒体巾贞的时间间隔调整为第二时间间隔,可以部分或者全部地对这N个媒体帧之间的时间间隔进行调整,实现录屏视频的变速播放。
[0041]作为本发明的一个实施例,上述第一时间间隔小于上述第二时间间隔。
[0042]作为本发明的另一实施例,上述第一时间间隔大于上述第二时间间隔。
[0043]在对屏幕操作进行录制,生成录屏文件的过程中,本发明实施例通过对相邻媒体帧之间的时间间隔进行调整,使得生成的视频文件能够实现变速播放,不必按照录制帧率来进行播放,以避免在录屏视频播放的过程中出现的无谓等待时间,提高了录屏视频单位时间内的信息量。
[0044]图3示出了本发明实施例提供的屏幕录制装置的结构框图,该装置可以运行于计算机、平板电脑或者手机等终端设备中,用于运行本发明图1和图2实施例所示的屏幕录制方法。为了便于说明,仅示出了与本实施例相关的部分。
[0045]参照图3,该装置包括:
[0046]媒体帧生成单元31,生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数。
[0047]调整单元32,调整所述N个媒体帧之间的时间间隔。
[0048]时间戳生成单元33,根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体中贞的时间戳。
[0049]视频文件输出单元34,用于将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
[0050]可选地,所述调整单元32具体用于将每两个相邻媒体帧之间的时间间隔调整为第二时间间隔。
[0051]可选地,所述调整单元32包括:
[0052]确定子单元,根据选择指令在所述N个媒体帧中确定M个变速媒体帧,所述M为大于等于I且小于等于N的整数。
[0053]调整子单元,将每个所述变速媒体帧与该变速媒体帧的前一媒体帧的时间间隔调整为第二时间间隔。
[0054]可选地,所述第一时间间隔小于所述第二时间间隔。
[0055]可选地,所述第一时间间隔大于所述第二时间间隔。
[0056]在对屏幕操作进行录制,生成录屏文件的过程中,本发明实施例通过对相邻媒体帧之间的时间间隔进行调整,使得生成的视频文件能够实现变速播放,不必按照录制帧率来进行播放,以避免在录屏视频播放的过程中出现的无谓等待时间,提高了录屏视频单位时间内的信息量。
[0057]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种屏幕录制方法,其特征在于,包括: 生成N个媒体帧,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数; 调整所述N个媒体帧之间的时间间隔; 根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳; 将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
2.如权利要求1所述的方法,其特征在于,所述调整所述N个媒体帧之间的时间间隔包括: 将每两个相邻媒体帧之间的时间间隔调整为第二时间间隔。
3.如权利要求1所述的方法,其特征在于,所述调整所述N个媒体帧之间的时间间隔包括: 根据选择指令在所述N个媒体帧中确定M个变速媒体帧,所述M为大于等于I且小于等于N的整数; 将每个所述变速媒 体帧与该变速媒体帧的前一媒体帧的时间间隔调整为第二时间间隔。
4.如权利要求1或2所述的方法,其特征在于,所述第一时间间隔小于所述第二时间间隔。
5.如权利要求1或2所述的方法,其特征在于,所述第一时间间隔大于所述第二时间间隔。
6.一种屏幕录制装置,其特征在于,包括: 媒体帧生成单元,用于生成N个媒体帧,,所述N个媒体帧通过每隔第一时间间隔抓取一次屏幕图像来生成,所述N为大于I的整数; 调整单元,用于调整所述N个媒体帧之间的时间间隔; 时间戳生成单元,用于根据调整后的所述N个媒体帧之间的时间间隔,生成每个媒体帧的时间戳; 视频文件输出单元,用于将每个媒体帧的时间戳写入该媒体帧的帧结构后输出视频文件。
7.如权利要求6所述的装置,其特征在于,所述调整单元具体用于将每两个相邻媒体帧之间的时间间隔调整为第二时间间隔。
8.如权利要求6所述的装置,其特征在于,所述调整单元包括: 确定子单元,用于根据选择指令在所述N个媒体帧中确定M个变速媒体帧,所述M为大于等于I且小于等于N的整数; 调整子单元,用于将每个所述变速媒体帧与该变速媒体帧的前一媒体帧的时间间隔调整为第二时间间隔。
9.如权利要求6或7所述的装置,其特征在于,所述第一时间间隔小于所述第二时间间隔。
10.如权利要求6或7所述的装置,其特征在于,所述第一时间间隔大于所述第二时间间隔。
【文档编号】G06F9/44GK104020986SQ201310066064
【公开日】2014年9月3日 申请日期:2013年2月28日 优先权日:2013年2月28日
【发明者】袁树健, 马洋涛, 曾健烽, 付云雷 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1