进行视频截图的方法和装置的制造方法

文档序号:8299661阅读:223来源:国知局
进行视频截图的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种进行视频截图的方法和装置。
【背景技术】
[0002]随着终端技术的快速发展,终端的操作系统(如手机的Android操作系统)的功能越来越丰富。操作系统的视频截图功能是用户经常使用的功能之一,用户可以使用视频截图功能,截取视频播放器中当前正在播放的视频的图像。
[0003]一般地,当用户通过终端中的视频播放器观看视频时,用户可以点击系统预设的用于视频截图的快捷按键,此时,终端将视频播放器中进度条上当前的播放时间点作为截图时间点,然后,在播放当前视频的同时,重复调用视频播放器的内核加载当前正在播放的视频文件,获取并解析该视频文件的头部信息,如视频的编码类型、视频的大小、视频的时长等,然后,通过视频播放器的内核,获取上述截图时间点对应的图像帧,并对该图像帧进行解码得到对应的图像,终端获取解码得到的图像,并将该图像保存为截图图像。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]在进行视频截图时,需要调用视频播放器的内核重复打开视频文件,进而根据截图时间点,获取该视频文件中相应的图像帧,进行解码得到解码后的图像帧,这样会使得截图所需的时间较长,截图效率低下。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种进行视频截图的方法和装置。所述技术方案如下:
[0007]第一方面,提供了一种进行视频截图的方法,所述方法包括:
[0008]在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像巾贞;
[0009]当接收到截图指令时,在所述缓存内的图像帧中,获取至少一个图像帧,作为截图图像进行存储。
[0010]第二方面,提供了一种进行视频截图的装置,所述装置包括:
[0011]存储模块,用于在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像帧;
[0012]获取模块,用于当接收到截图指令时,在所述缓存内的图像帧中,获取至少一个图像帧,作为截图图像进行存储。
[0013]本发明实施例提供的技术方案带来的有益效果是:
[0014]本发明实施例中,在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像帧,当接收到截图指令时,在该缓存内的图像帧中,获取至少一个图像帧,作为截图图像进行存储,这样,通过预先设置缓存,并在该缓存中存储解码后的图像帧的方式,可以直接在缓存中获取已解码的图像帧作为截图图像,而不需要调用视频播放器的内核重复打开视频文件来获取截图图像,从而,可以提高截图效率。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种进行视频截图的方法流程图;
[0017]图2是本发明实施例提供的一种视频播放器的界面示意图;
[0018]图3是本发明实施例提供的一种进行视频截图的装置结构示意图;
[0019]图4是本发明实施例提供的一种终端的结构示意图。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0021]实施例一
[0022]本发明实施例提供了一种进行视频截图的方法,如图1所示,该方法的处理流程可以包括如下的步骤:
[0023]步骤101,在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像帧。
[0024]步骤102,当接收到截图指令时,在上述缓存内的图像帧中,获取至少一个图像帧,作为截图图像进行存储。
[0025]本发明实施例中,在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像帧,当接收到截图指令时,在该缓存内的图像帧中,获取至少一个图像帧,作为截图图像进行存储,这样,通过预先设置缓存,并在该缓存中存储解码后的图像帧的方式,可以直接在缓存中获取已解码的图像帧作为截图图像,而不需要调用视频播放器的内核重复打开视频文件,进而获取截图图像,从而,可以提高截图效率。
[0026]实施例二
[0027]本发明实施例提供了一种进行视频截图的方法,该方法的执行主体为终端。其中,终端可以是移动终端,如手机、平板电脑等。
[0028]下面将结合【具体实施方式】,对图1所示的处理流程进行详细的说明,内容可以如下:
[0029]步骤101,在对目标视频进行解码播放的过程中,在缓存中存储预设数目的最新解码得到的图像帧。
[0030]其中,目标视频是用户选择播放的任意视频。
[0031]在实施中,当用户需要观看某个视频(即目标视频)时,以目标视频为网络视频为例,用户可以启动视频播放器,并选择目标视频,视频播放器可以通过目标视频的URL (Uniform Resource Locator,统一资源定位符),连接相应的视频服务器,并获取目标视频的视频数据,此时,视频播放器的内核可以对该视频数据中的图像帧进行顺序解码,视频播放器可以播放解码后得到的图像帧。视频播放器可以请求一定的缓存空间,用于存储解码得到的图像帧等,而且,可以对缓存中存储的图像帧的最大数目进行预先设置,并设置一定的删除机制。这样,可以在缓存中维护一定数目的最新解码得到的图像帧。
[0032]可选地,控制缓存中的图像帧数目的机制可以多种多样,以下给出了一种可行的处理方式:在对目标视频进行解码播放的过程中,每当完成一个图像帧的解码时,如果缓存中的图像帧数目小于预设数目,则将当前解码得到的图像帧存储到该缓存中,如果该缓存中的图像帧数目等于预设数目,则将该缓存中最先存入的图像帧删除,并将当前解码得到的图像帧存储到该缓存中。
[0033]在实施中,视频播放器可以对某个视频(即目标视频)进行解码并播放,当视频播放器解码得到一个图像帧时,一方面可以对该图像帧进行播放,另一方面可以将该图像帧存储到缓存中,此时,可以先判断缓存中存储的图像帧数目是否达到了预设数目,如果缓存中的图像帧数目小于预设数目,则将当前解码得到的图像帧存储到该缓存中,如果该缓存中的图像帧数目等于预设数目,则可以将该缓存中最先存入的图像帧删除,并将当前解码得到的图像帧存储到该缓存中。这样,当缓存中存储的图像帧数目小于预设数目时,可以将视频播放器最新解码得到的图像帧存储在缓存中,随着对目标视频中图像帧的不断顺序解码,缓存中存储的图像帧数目将不断增加,直到达到预设数目。当缓存中存储的图像帧数目增长到预设数目以后,缓存中的图像帧数目将保持不变,直到目标视频被解码完毕。
[0034]步骤102,当接收到
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1