一种视频处理方法及装置的制造方法

文档序号:8447646阅读:304来源:国知局
一种视频处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频处理方法及装置。
【背景技术】
[0002]屏幕视频录制的原理是每秒钟截取若干屏幕上的画面。然后对所有画面通过编码方式压缩成视频格式的文件。这样的录制方式,可以将屏幕上的软件操作过程、视频教学、文稿的演示、视频聊天等录制成视频。在教学视频上有重要应用,可以生动地还原教师在讲课过程中对课件的翻页、批注、书写等操作,使学生可以远程获得与在现场一样的体验。
[0003]现有技术中,存在一些屏幕录制软件。利用上述的原理录制屏幕视频,首先设定每秒捕获图片的张数,然后点击开始按钮,开始捕获视频所需的所有图片,当捕获完毕后,对所有捕获到的图片进行编码,将所有图片压缩为一个完整的视频,当压缩完毕后,可以将该完整的视频存储在本地,也可以将该视频上传到如优酷、56网等视频分享网站的服务器中。但是这样的方式,只能在压缩成完整的视频之后才可以发送给视频分享网站的服务器中,无法实现在视频录制过程中实时发送给服务器,因而,无法实现在视频录制过程中实现远程播放。

【发明内容】

[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]图4为本发明实施例中视频处理装置的另一结构图。
【具体实施方式】
[0045]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0046]首先,如图1所示,本发明实施例提供一种服务器连接方法,该方法用于录制视频的设备,该设备通过网络对具有播放需求的服务器进行实时发送,该方法包括如下步骤S101-S102:
[0047]在步骤SlOl中,根据第一预设时间间隔获取屏幕截图。
[0048]举例而言,在屏幕视频录制过程中,需要进行截屏操作,一秒钟截取多张图片。一般情况下,获取的屏幕图像为全屏图像。而预设时间间隔通常设置在30-50毫秒之间,这样,一秒钟至少可以截取20张图像,这样,在播放过程中能够保证画面的流畅度。
[0049]在步骤S102中,当每获取到一幅屏幕截
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1