图像互换格式图的制作方法和装置与流程

文档序号:11157386阅读:280来源:国知局
图像互换格式图的制作方法和装置与制造工艺

本发明涉及图像处理领域,尤其涉及一种图像互换格式图的制作方法和装置。



背景技术:

目前,针对PC(Personal Computer,个人计算机)端的在线视频或本地视频来制作GIF(Graphics Interchange Format,图形互换格式)图,需要专业软件将视频导入并解析提取其视频帧内的图像(以下简称为帧图像),然后将提取出的各帧图像再次进行合成,以制作出GIF图。

然而,在该GIF图制作方法中,仅是提供固定的帧图像尺寸进行制作,这样,所提取出的帧图像可能不是用户所期望的,由此制作出的GIF图可能不是用户期望的,用户体验性较差。



技术实现要素:

技术问题

有鉴于此,本发明要解决的技术问题是,如何针对视频制作出用户所期望的GIF图。

解决方案

为了解决上述技术问题,根据本发明的一实施例,提供了一种图像互换格式图的制作方法,包括:在待处理视频的显示界面内显示第一录屏框;根据用户在所述待处理视频的显示界面内对所述第一录屏框的位置参数和/或尺寸参数的调节,来形成第二录屏框;根据所述第二录屏框对所述待处理视频进行录屏;以及根据录屏得到的视频来制作图像互换格式图。

对于上述方法,在一种可能的实现方式中,在待处理视频的显示界面内显示第一录屏框,包括:确定所述显示界面的宽度和高度,并在所述显示界面内选取作为基准的相互垂直的X轴和Y轴;根据所述显示界面的宽度和高度来确定所述第一录屏框的尺寸;根据所述X轴和所述Y轴的交点来确定所述第一录屏框的位置;根据所述第一录屏框的位置和尺寸在所述显示界面内显示所述第一录屏框。

对于上述方法,在一种可能的实现方式中,根据用户在所述待处理视频的显示界面内对所述第一录屏框的位置参数和/或尺寸参数的调节,来形成第二录屏框,包括:根据用户在所述显示界面内对所述第一录屏框的移动操作,来获取所述第二录屏框的位置参数;和/或根据用户在所述显示界面内对所述第一录屏框的尺寸的放大或缩小操作,来获取所述第二录屏框的尺寸参数;根据所述第二录屏框的位置参数和/或尺寸参数在所述显示界面内形成所述第二录屏框。

对于上述方法,在一种可能的实现方式中,根据录屏得到的视频来制作图像互换格式图,包括:将录屏得到的视频解析出各帧图像;对所解析出的各帧图像进行以下至少一种处理:从所解析出的各帧图像中选取特定数量的帧图像、改变所解析出的各帧图像之间的时间间隔、改变所解析出的各帧图像的显示顺序以及所解析出的各帧图像进行压缩;将处理后的各帧图像合成来制作图像互换格式图。

对于上述方法,在一种可能的实现方式中,所述待处理视频包括线上视频和/或本地视频。

为了解决上述技术问题,根据本发明的另一实施例,提供了一种图像互换格式图的制作装置,包括:显示单元,用于在待处理视频的显示界面内显示第一录屏框;调节单元,与所述显示单元连接,用于根据用户在所述待处理视频的显示界面内对所述第一录屏框的位置参数和/或尺寸参数的调节,来形成第二录屏框;录屏单元,与所述调节单元连接,用于根据所述第二录屏框对所述待处理视频进行录屏;以及制作单元,与所述录屏单元连接,用于根据录屏得到的视频来制作图像互换格式图。

对于上述装置,在一种可能的实现方式中,所述显示单元包括:确定和选取模块,确定所述显示界面的宽度和高度,并在所述显示界面内选取作为基准的相互垂直的X轴和Y轴;尺寸确定模块,与所述确定和选取模块连接,用于根据所述显示界面的宽度和高度来确定所述第一录屏框的尺寸;位置确定模块,与所述确定和选取模块连接,用于根据所述X轴和所述Y轴的交点来确定所述第一录屏框的位置;显示模块,与所述尺寸确定模块和所述位置确定模块连接,用于根据所述第一录屏框的位置和尺寸在所述显示界面内显示所述第一录屏框。

对于上述装置,在一种可能的实现方式中,所述调节单元包括:位置参数获取模块,用于根据用户在所述显示界面内对所述第一录屏框的移动操作,来获取所述第二录屏框的位置参数;和/或尺寸参数获取模块,用于根据用户在所述显示界面内对所述第一录屏框的尺寸的放大或缩小操作,来获取所述第二录屏框的尺寸参数;形成模块,用于根据所述第二录屏框的位置参数和/或尺寸参数在所述显示界面内形成所述第二录屏框。

对于上述装置,在一种可能的实现方式中,所述制作单元包括:解析模块,用于将录屏得到的视频解析出各帧图像;处理模块,与所述解析模块连接,用于对所解析出的各帧图像进行以下至少一种处理:从所解析出的各帧图像中选取特定数量的帧图像、改变所解析出的各帧图像之间的时间间隔、改变所解析出的各帧图像的显示顺序以及所解析出的各帧图像进行压缩;制作模块,与所述处理模块连接,用于将处理后的各帧图像合成来制作图像互换格式图。

对于上述装置,在一种可能的实现方式中,所述待处理视频包括线上视频和/或本地视频。

有益效果

根据本发明实施例的GIF图的制作方法和装置,根据用户需求来调节对所播放的视频进行录屏操作的录屏框的位置和/尺寸,然后根据所得到的录屏框进行录屏操作,再对录屏得到的视频进行适当处理,从而制作出用户所期望的GIF图。这样,能够根据用户需求,针对各种视频进行录屏操作来制作出用户所期望的GIF图,从而能够满足用户的即时需求,进而提高用户体验。

根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。

图1示出根据本发明一实施例的GIF图的制作方法的流程图。

图2示出根据本发明另一实施例的GIF图的制作方法的流程图。

图3示出根据本发明一实施例的GIF图的制作方法的大体流程图。

图4示出根据本发明一实施例的GIF图的制作方法的PC端后台操作的具体流程图。

图5示出根据本发明一实施例的GIF图的制作装置的结构框图。

图6示出根据本发明另一实施例的GIF图的制作装置的结构框图。

具体实施方式

以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。

实施例1

图1示出根据本发明一实施例的GIF图的制作方法的流程图。如图1所示,该制作方法主要包括以下步骤:

步骤S110、在待处理视频的显示界面内显示第一录屏框;

步骤S120、根据用户在待处理视频的显示界面内对第一录屏框的位置参数和/或尺寸参数的调节,来形成第二录屏框;

步骤S130、根据第二录屏框对待处理视频进行录屏;以及

步骤S140、根据录屏得到的视频来制作GIF图。

以下将详细说明上述步骤。

对于上述步骤S110,首先,获取待处理视频,其中该待处理视频可以是通过视频播放地址而获取到的线上视频,也可以是直接从本地的存储器、例如PC端的硬盘中获取到的本地视频。接着,播放所获取到的视频,并且例如触发GIF按钮。在触发GIF按钮之后,根据响应于播放该视频的PC端后台发出的指示,会在所播放的视频的显示界面内弹出一个初始的录屏框(对应于第一录屏框)。

对于上述步骤S120,在一种可能的实现方式中,具体可以包括以下步骤:

步骤S1201、根据用户在显示界面内对第一录屏框的移动操作,来获取第二录屏框的位置参数;和/或

步骤S1202、根据用户在显示界面内对第一录屏框的尺寸的放大或缩小操作,来获取第二录屏框的尺寸参数;以及

步骤S1203、根据第二录屏框的位置参数和/或尺寸参数在显示界面内形成第二录屏框。

具体而言,在所播放的视频的显示界面内弹出了第一录屏框之后,可以根据用户需求在例如该显示界面内自由调节第一录屏框的位置参数和/或尺寸参数。具体而言,可以根据用户需求只调节第一录屏框的位置参数、即移动第一录屏框,还可以只调节第一录屏框的尺寸参数、即对第一录屏框的尺寸进行缩放,也可以对第一录屏框的位置参数和尺寸参数均进行调节。这样,在对第一录屏框进行调节之后,播放视频的PC端的后台记录新的录屏框(对应于第二录屏框)的位置参数和尺寸参数。

具体而言,在移动、放大或缩小第一录屏框的过程中,PC端的后台根据用户对第一录屏框的操作需要记录8个控制点(左上点、右上点、左下点、右下点、上中点、下中点、左中点和右中点)、例如记录这8个控制点的坐标,以确定出进行操作之后的新的录屏框(第二录屏框)的位置。其中,每当移动、放大或缩小录屏框时,PC端的后台均会记录相应的8个控制点的坐标,并根据这8个控制点的坐标在播放视频的显示界面内弹出相应地录屏框,以响应于用户对原录屏框的相应操作。

根据所记录的8个控制点的坐标,即能够获得第二录屏框的位置参数和尺寸参数,从而根据该位置参数和尺寸参数在所播放的视频的显示界面内形成(显示)第二录屏框。

其中,可以采用QT语言来实现调节并记录录屏框的位置和尺寸的过程。当然,也可以采用其它技术,只要该技术能够实现根据用户需求来调节并记录录屏框的位置及尺寸即可。

对于上述步骤S130,在根据上述步骤S120形成了第二录屏框后,可以例如触发录屏开始按钮,以根据该第二录屏框对所播放的视频进行录屏。举例而言,在触发录屏开始按钮之后,利用该操作将指令发给播放内核,以对所播放的视频进行录制。在一种可能的实现方式中,可以根据用户需要对录屏时间进行设置。例如,在触发录屏开始按钮之后,录制接下来播放的5s的视频,即录屏时间为5s。换句话说,可以预先对触发录屏开始按钮之后的录屏时间进行设置。其中,该录屏时间可以根据具体的应用场景灵活设置。在一种可能的实现方式中,也可以实时确定录屏时间。例如,在用户触发录屏开始按钮之后开始录屏,并且在触发了录屏结束按钮之后结束录屏。

对于上述步骤S140,在录屏结束之后,将录屏得到的视频进行解析,以提取出该视频中的各帧图像,然后对各帧图像进行适当的处理,并将处理后的各帧图像进行合成,以制作出用户所期望的GIF图。

这样,通过本实施例的GIF图的制作方法,根据用户需求、基于录屏操作来制作视频的GIF图。具体而言,根据用户需求来调节对所播放的视频进行录屏操作的录屏框的位置和/尺寸,然后根据所得到的录屏框进行录屏操作,再对录屏得到的视频进行适当处理,从而制作出用户所期望的GIF图。这样,能够根据用户需求,针对各种视频进行录屏操作来制作出用户所期望的GIF图,从而能够满足用户的即时需求,进而提高用户体验。

实施例2

图2示出根据本发明另一实施例的GIF图的制作方法的流程图。图2中标号与图1相同的步骤具有相同的功能,为简明起见,省略对这些步骤的详细说明。

如图2所示,图2所示的GIF图的制作方法与图1所示GIF图的制作方法的主要区别在于,上述步骤S110具体可以包括:

步骤S1101、确定显示界面的宽度和高度,并在显示界面内选取作为基准的相互垂直的X轴和Y轴;

步骤S1102、根据显示界面的宽度和高度来确定第一录屏框的尺寸;

步骤S1103、根据X轴和Y轴的交点来确定第一录屏框的位置;

步骤S1104、根据第一录屏框的位置和尺寸在显示界面内显示第一录屏框。

具体而言,在播放所获取到的待处理视频后,可以触发GIF按钮,之后,PC端的后台根据所播放的视频的状态来确定初始录屏框(第一录屏框)。例如,首先,确定所播放的视频的四个相关参数:播放视频的显示界面的宽度、高度以及在显示界面内设置的作为基准的相互垂直X轴和Y轴。

然后,根据所确定的视频的这四个相关参数,来确定要在显示界面内弹出的第一录屏框的位置及尺寸。具体而言,根据显示界面的宽度、高度来确定出第一录屏框的尺寸,并且根据所设置的X轴和Y轴的交点来确定第一录屏框的位置。其中,X轴和Y轴例如可以设置在显示界面的左上角、即它们的交点为显示界面的左上顶点。这样,所形成的第一录屏框可以为以该顶点作为基准,沿X轴和Y轴向下方拉出的一个小于显示界面的宽度和高度的矩形框(即第一录屏框)。这里,不对所设置的X轴和Y轴的具体位置进行限定,只要根据该设置所形成的第一录屏框在显示界面内即可。例如,X轴和Y轴的位置还可以设置在显示界面的中间,这样它们的交点也就为显示界面的中心,而所形成的第一录屏框也就位于显示界面的中央位置。

在确定了第一录屏框的位置及尺寸之后,PC端的后台会根据该位置及尺寸在播放视频的显示界面内显示该第一录屏框。

其中,可以采用QT语言来实现确定并显示第一录屏框的过程。当然,也可以采用其它技术,只要该技术能够实现在所播放的视频的显示界面内对录屏框的确定和显示即可。

在一种可能的实现方式中,上述步骤S140具体可以包括以下步骤:

步骤S1401、将录屏得到的视频解析出各帧图像;

步骤S1402、对所解析出的各帧图像进行以下至少一种处理:从所解析出的各帧图像中选取特定数量的帧图像、改变所解析出的各帧图像之间的时间间隔、改变所解析出的各帧图像的显示顺序以及所解析出的各帧图像进行压缩;

步骤S1403、将处理后的各帧图像合成来制作GIF图。

在步骤S130中根据第二录屏框对所播放的视频进行录屏之后,可以对录屏得到的视频进行解析处理,以提取出该视频中的各帧图像。在提取出各帧图像之后,还可以对这些帧图像进行封装处理。

然后,对所提取出的各帧图像进行适当处理,以合成制作出用户所期望的GIF图。

在一种可能的实现方式中,可以根据用户需求在步骤S1402中对所提取出的各帧图像进行图像数据的压缩。接着在上述步骤S1403中,将压缩后的各帧图像合成,以制作出针对视频的GIF图,然后存储到相应的存储器中。这样,可以进一步节省对所制作出的GIF图进行存储的存储空间。

在一种可能的实现方式中,还可以根据用户需求在步骤S1402中选择用户所需要的帧图像。具体而言,例如录屏时间为5s,也即录屏得到的视频的时长为5s,通常情况下,从该视频中可以解析出75~100张帧图像。然后,这些帧图像可能并不全是用户想要的。有鉴于此,用户可以从这些帧图像中选择用户所需要的帧图像、例如30张帧图像,然后在上述步骤S1403中将所选择的这30张帧图像进行合成,以制作出针对视频的用户所期望的GIF图,然后存储到相应的存储器中。

在一种可能的实现方式中,还可以根据用户需求在步骤S1402中改变所提取出的各帧图像之间的时间间隔。具体而言,在所提取出的各帧图像中,通常都带有时间戳,这些时间戳能够表示该帧图像在要合成的GIF图中显示的时间段。例如,与所提取出的各帧图像的内容无关地,录屏得到的各帧图像之间的时间间隔开始均为2s,然而存在用户想要较长时间的观看某一感兴趣的帧图像的需求。这时,可以将该帧图像的显示持续时间设置得较长,即改变该帧图像与之前和/或之后的帧图像之间的时间间隔。上述的改变所提取出的各帧图像之间的时间间隔可以通过调整各帧图像的时间戳来实现。然后,在上述步骤S1403中,将进行了上述处理之后的各帧图像合成,以制作出针对视频的用户所期望的GIF图,然后存储到相应的存储器中。这样,在显示设备上播放上述GIF图时,可以实现根据用户的需求以不同的播放速度来播放各帧图像的效果,即实现变速播放的效果。

在一种可能的实现方式中,还可以根据用户需求在上述步骤S1402中改变所提取出的各帧图像的显示顺序。具体而言,在一些情况下,调整各帧图像在GIF图中的显示顺序、例如逆序显示可以得到更好的显示效果。由此,在步骤S1402中,可以根据用户需要或者实际的应用场景来适当调整录屏得到的各帧图像的显示顺序。例如,如果视频中存在10个帧图像,则相应地在录屏之后得到10个帧图像,通常这10个帧图像是正序、例如按照从帧图像1到帧图像10的顺序依次输出。然而,为了得到更好的效果,在本实施例中,可以调整显示顺序例如可以按从帧图像10到帧图像1的逆序依次输出。当然,本发明的调整显示顺序不限于调整成逆序,而可以根据用户的需求或实际的应用场景随意调整这些帧图像的显示顺序。上述的改变录屏得到的各帧图像的显示顺序可以通过改变各帧图像的时间戳来实现。然后,在上述步骤S1403中,将进行了上述处理之后的各帧图像合成,以制作出针对视频的用户所期望的GIF图,然后存储到相应的存储器中。这样,可以增加所制作出的GIF的趣味性,从而提高用户的观看体验。

需要说明的是,在上述步骤S1402中,可以只进行上述四种处理中的任一种处理,也可以进行其中的任意两种、三种或全部这四种处理。并且,本发明不限制这四种处理的执行顺序,并且这四种处理可以按照先后顺序依次进行,也可以同时进行。

这样,通过本实施例的GIF图的制作方法,根据所播放的视频的状态来确定第一录屏框,并且根据用户需求来调节对所播放的视频进行录屏操作的录屏框的位置和/尺寸,然后根据所得到的录屏框(第二录屏框)进行录屏操作,再对录屏得到的视频进行改变时间间隔、改变显示顺序、压缩以及选择适当的帧图像等的处理,从而制作出用户所期望的GIF图。这样,能够根据用户需求,针对各种视频进行录屏操作来制作出用户所期望的GIF图,从而能够满足用户的即时需求,进而提高用户体验。

实施例3

图3示出根据本发明一实施例的GIF图的制作方法的大体流程图,图4示出根据本发明一实施例的GIF图的制作方法的PC端后台操作的具体流程图。

在本实施例中,主要包括如下技术点:框选区域(位置、尺寸)、录制视频(录屏)以及将视频解析出视频帧(帧图像),并编译为GIF动态图。

本实施例涉及的系统包括如下5部分:

1、视频存储器

2、播放内核

3、系统API(Application Programming Interface,应用程序编程接口)录屏装置

4、视频解析服务器

5、图片封装

如图3所示,本实施例中涉及的GIF图的制作方法的大体流程如下:(1)触发指令(用户点击GIF工具按钮);(2)录屏框弹出,调节并选取录屏窗体区域(位置及大小);(3)触发录屏开始键,以进行视频录制;(4)视频录制结束,弹出GIF编辑框(可对视频帧进行编辑、图片选择及图片顺序排序、播放速度设置等);(5)保存生成GIF动态图。

此外,如图4所示,本实施例中涉及的GIF图的制作方法的PC端后台操作的具体流程如下:(1)在所播放的视频中触发录制指令,并获取录制框;(2)播放内核接收指令;(3)前端触发视频录制开始键,以进行视频录制;(4)录制结束,将录制的视频上传到存储服务器内进行解析;(5)将视频解析成视频帧(图像),并进行视频帧压缩封装;(6)将视频帧发送至显示设备进行编辑;(7)触发保存图片指令,将视频帧进行封装转换为GIF格式动态图。

其中,视频获取方法如下:

(1)通过视频播放地址,获取视频源文件,即获取线上视频;

(2)可直接获取视频源文件,即获取本地视频。

此外,针对录屏步骤说明如下。

(1)视频播放中,触发GIF按钮,弹出录屏录制框,采用QT语言调取录屏框,其中录制框可根据用户需求自由调节位置及尺寸。点击例如“截图”按钮将信息发送到后台服务器内,后台开始调取对应的槽函数,主要调取屏幕(显示界面)上4个坐标标记点(整个屏幕的宽度,整个屏幕的高度,选区的X轴,选区的Y轴)(对应于视频的四个相关参数)。根据不同的截屏状态(视频状态)和这4个坐标点的值,后台开始计算截屏的区域。当前台改变录屏框的位置,在移动选取过程中后台需要记录8个控制点(左上点、右上点、左下点、右下点、上中点、下中点、左中点、右中点);对移动的选区进行判断,获取移动控制点的选区值,在每次移动选区过程后,对开始的坐标和最后的坐标重新进行修改,并更新这8个控制点的坐标。其中,在移动、放大或缩小录屏框的过程中,录屏框的边缘通常不能超出显示界面的边缘。

然后,可以触发视频录制开始按钮,将指令发送给播放内核,此时系统开始获取视频源。

(2)当录制键被触发时保存视频直到录制键被释放,若保存的视频的大小达到预先设置的上限值则结束录制;

(3)录制结束后,将录制视频上传到视频存数服务器内,通过API系统解析视频源,得到视频帧的数据,生成出N个视频帧,所述的N个视频帧通过各个时间间隔抓取一次屏幕图像来生成,其中N是大于1的整数;调整N个视频帧之间的时间间隔,生成每个视频帧的时间戳;将每个视频帧的时间戳写入该视频帧的帧结构后进行视频帧(图像)压缩封装;

(4)将封装的视频帧(图像)发送到设备显示器上,可进行更多个性化编辑。例如,可以对视频帧(图像)进行筛选,并对筛选出的视频帧进行个性化编辑。例如,可以对视频帧的播放顺序进行正序或倒序排列,还可以对生成的GIF图进行变速播放;

(5)个性化编辑完成后,点击保存后,将视频帧进行封装,将视频帧生成GIF动态图,通过位图图像串联起来生成GIF格式动态图。

这样,通过本实施例的GIF图的制作方法,根据所播放的视频的状态来确定第一录屏框,并且根据用户需求来调节对所播放的视频进行录屏操作的录屏框的位置和/尺寸,然后根据所得到的录屏框(第二录屏框)进行录屏操作,再对录屏得到的视频进行改变时间间隔、改变显示顺序、压缩以及选择适当的帧图像等的处理,从而制作出用户所期望的GIF图。这样,能够根据用户需求,针对各种视频进行录屏操作来制作出用户所期望的GIF图,从而能够满足用户的即时需求,进而提高用户体验。

实施例4

图5示出根据本发明一实施例的GIF图的制作装置的结构框图。如图5所示,GIF图的制作装置50主要包括:显示单元51,用于在待处理视频的显示界面内显示第一录屏框;调节单元52,与所述显示单元51连接,用于根据用户在所述待处理视频的显示界面内对所述第一录屏框的位置参数和/或尺寸参数的调节,来形成第二录屏框;录屏单元53,与所述调节单元52连接,用于根据所述第二录屏框对所述待处理视频进行录屏;以及制作单元54,与所述录屏单元53连接,用于根据录屏得到的视频来制作图像互换格式图。

在一种可能的实现方式中,所述显示单元51包括:确定和选取模块511,确定所述显示界面的宽度和高度,并在所述显示界面内选取作为基准的相互垂直的X轴和Y轴;尺寸确定模块512,与所述确定和选取模块511连接,用于根据所述显示界面的宽度和高度来确定所述第一录屏框的尺寸;位置确定模块513,与所述确定和选取模块511连接,用于根据所述X轴和所述Y轴的交点来确定所述第一录屏框的位置;显示模块514,与所述尺寸确定模块512和所述位置确定模块513连接,用于根据所述第一录屏框的位置和尺寸在所述显示界面内显示所述第一录屏框。

在一种可能的实现方式中,所述调节单元52包括:位置参数获取模块521,用于根据用户在所述显示界面内对所述第一录屏框的移动操作,来获取所述第二录屏框的位置参数;和/或尺寸参数获取模块522,用于根据用户在所述显示界面内对所述第一录屏框的尺寸的放大或缩小操作,来获取所述第二录屏框的尺寸参数;形成模块523,用于根据所述第二录屏框的位置参数和/或尺寸参数在所述显示界面内形成所述第二录屏框。

在一种可能的实现方式中,所述制作单元54包括:解析模块541,用于将录屏得到的视频解析出各帧图像;处理模块542,与所述解析模块541连接,用于对所解析出的各帧图像进行以下至少一种处理:从所解析出的各帧图像中选取特定数量的帧图像、改变所解析出的各帧图像之间的时间间隔、改变所解析出的各帧图像的显示顺序以及所解析出的各帧图像进行压缩;制作模块543,与所述处理模块542连接,用于将处理后的各帧图像合成来制作图像互换格式图。

在一种可能的实现方式中,所述待处理视频包括线上视频和/或本地视频。

本实施例的GIF图的制作装置可以用来执行上述实施例1~3中所述的GIF图的制作方法。该GIF图的制作方法的具体过程请参见上述实施例1~3的详细阐述。

通过本实施例的GIF图的制作装置,根据所播放的视频的状态来确定第一录屏框,并且根据用户需求来调节对所播放的视频进行录屏操作的录屏框的位置和/尺寸,然后根据所得到的录屏框(第二录屏框)进行录屏操作,再对录屏得到的视频进行改变时间间隔、改变显示顺序、压缩以及选择适当的帧图像等的处理,从而制作出用户所期望的GIF图。这样,能够根据用户需求,针对各种视频进行录屏操作来制作出用户所期望的GIF图,从而能够满足用户的即时需求,进而提高用户体验。

实施例5

图6示出本发明另一实施例的GIF图的制作装置的结构框图。制作装置1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。

所述制作装置1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。

在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:实现上述各实施例中的方法的各步骤的操作。

本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1