一种生成视频封面图像的方法和装置与流程

文档序号:12498921阅读:152来源:国知局
一种生成视频封面图像的方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种生成视频封面图像的方法和装置。



背景技术:

随着互联网技术的发展,互联网的应用越来越广泛,功能也越来越强大。人们可以通过互联网观看各种网络视频。例如,用户可以在某网站上访问该网站中某个主播的房间,进而观看该主播的直播视频。

网站的主页中通常会设置有视频列表,视频列表中可以显示有每个视频对应的视频封面图像,用户点击某一视频封面图像,终端则可以接收到相应的视频选择指令,然后可以播放该视频封面图像对应的视频。其中,视频封面图像通常是视频中的某一帧图像。技术人员可以在该视频播放的过程中进行截屏,将截屏得到的图像,作为该视频的视频封面图像。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

技术人员需要在视频播放的过程中进行截屏,才能得到该视频的视频封面图像,而视频的数量通常很大,这样会导致生成视频封面图像的效率较低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种生成视频封面图像的方法和装置。所述技术方案如下:

第一方面,提供了一种生成视频封面图像的方法,所述方法包括:

获取目标视频的用户参与信息,所述目标视频的用户参与信息是在播放所述目标视频过程中的多个时间段内的用户参与信息;

根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段;

在所述目标视频的所述目标时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

可选的,所述用户参与信息为预设用户操作的发生次数。

可选的,所述根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,包括:

在所述多个时间段中,确定对应的预设用户操作的发生次数大于预设阈值的目标时间段。

这样,提供了一种确定目标时间段的实现方式。

可选的,所述预设用户操作的种类为多种;

所述根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,包括:

根据每个时间段内的每种用户操作的发生次数,以及每种用户操作对应的权值,分别确定所述每个时间段内的用户参与度;

在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

这样,提供了另一种确定目标时间段的实现方式。

可选的,所述在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段,包括:

在所述多个时间段中,确定对应的用户参与度最大的目标时间段。

这样,可以确定用户参与度最大的目标时间段,然后在该目标时间段内确定图像,可以提高确定图像的有效性,使得确定出的图像比较吸引用户。

可选的,所述在所述目标视频的所述目标时间段内的图像中,确定目标图像,包括:

将所述目标时间段划分为预设时长的多个子时间段;

获取划分出的每个子时间段内的用户参与信息;

在所述多个子时间段中,确定对应的用户参与信息满足第二预设参与度条件的目标子时间段;

在所述目标视频的所述目标子时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

这样,可以在目标时间段中,进一步确定目标子时间段,然后再确定目标图像,缩小了确定目标图像的时间范围,提高了确定图像的有效性。

第二方面,提供了一种生成视频封面图像的装置,所述装置包括:

获取模块,用于获取目标视频的用户参与信息,所述目标视频的用户参与信息是在播放所述目标视频过程中的多个时间段内的用户参与信息;

第一确定模块,用于根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段;

第二确定模块,用于在所述目标视频的所述目标时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

可选的,所述用户参与信息为预设用户操作的发生次数。

可选的,所述第一确定模块,用于:

在所述多个时间段中,确定对应的预设用户操作的发生次数大于预设阈值的目标时间段。

可选的,所述预设用户操作的种类为多种;

所述第一确定模块,包括:

第一确定子模块,用于根据每个时间段内的每种用户操作的发生次数,以及每种用户操作对应的权值,分别确定所述每个时间段内的用户参与度;

第二确定子模块,用于在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

可选的,所述第二确定子模块,用于:

在所述多个时间段中,确定对应的用户参与度最大的目标时间段。

可选的,所述第二确定模块,包括:

划分子模块,用于将所述目标时间段划分为预设时长的多个子时间段;

获取子模块,用于获取划分出的每个子时间段内的用户参与信息;

第三确定子模块,用于在所述多个子时间段中,确定对应的用户参与信息满足第二预设参与度条件的目标子时间段;

第四确定子模块,用于在所述目标视频的所述目标子时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,获取目标视频的用户参与信息,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息,根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像,这样,可以在目标视频的图像中自动进行截图,无需人工截图,从而可以提高生成视频封面图像的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种生成视频封面图像的方法流程图;

图2是本发明实施例提供的一种界面显示示意图;

图3是本发明实施例提供的一种确定目标时间段的示意图;

图4是本发明实施例提供的一种生成视频封面图像的装置结构示意图;

图5是本发明实施例提供的一种生成视频封面图像的装置结构示意图;

图6是本发明实施例提供的一种生成视频封面图像的装置结构示意图;

图7是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种生成视频封面图像的方法,该方法的执行主体为服务器。其中,该服务器可以是某视频播放应用程序的后台服务器。该服务器可以包括处理器和存储器,处理器,可以为CPU(Central Processing Unit,中央处理单元)等,可以用于获取目标视频的用户参与信息,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息,然后根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,进而可以在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像;存储器,可以为RAM(Random Access Memory,随机存取存储器)、Flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如预设的目标视频的图像数据、目标视频的用户参与信息和第一预设参与度条件等。另外,该服务器还可以包括收发部件、输入部件和电源等。

下面将结合具体实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:

步骤101,获取目标视频的用户参与信息。

其中,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息。

在实施中,一些网站或应用程序可以向用户提供视频观看功能,这些视频可以是预先存储的录制视频,也可以是直播视频,用户则可以通过互联网观看这些视频。本实施例以用户通过应用程序观看视频为例进行说明。应用程序中可以设置有多种用于进行参与互动的操作选项,如点赞、发言、截屏、分享等,如图2所示。用户在观看视频(可称为目标视频)的过程中,可以选择某操作选项,从而进行相应的参与互动。例如,用户可以点击点赞选项,对视频进行点赞;或点击发言选项,来发表自己的评论;或点击截屏选项,对当前播放的目标视频的图像进行截图等。当用户进行选择某一操作选项时,终端可以向服务器发送对应的请求消息,该请求消息中可以携带有用户选择的操作选项对应的操作标识。服务器接收到该请求消息后,可以将该操作标识与当前的时间信息进行对应的存储。这样,在目标视频播放过程中,服务器可以持续记录对应目标视频的用户操作,以及每个用户操作对应的发生时间。服务器可以分别统计某时间段内的预设用户操作的发生次数,得到该时间段内的用户参与信息。其中,用户参与信息可以是预设用户操作的发生次数,比如点赞的次数、发言的次数、截屏的次数或分享的次数等,预设用户操作可以是一种,也可以是多种。服务器可以统计多个时间段内的用户参与信息,多个时间段的时长可以是相同的,多个时间段可以是连续的,也可以是不连续的。

对于目标视频为直播视频的情况,多个时间段可以是开播后的第一预设时长内的时间段,以便在直播后可以尽快生成视频封面图像。服务器可以将第一预设时长的时间段划分成多个第二预设时长的时间段,进而获取划分的每个时间段内的用户参与信息,第一预设时长可以大于第二预设时长。例如,第一预设时长为10分钟,第二预设时长为1分钟,服务器可以记录该10分钟内的用户参与信息,并可以将该10分钟划分为10个时长为1分钟的时间段,分别获取每个时间段内的用户参与信息。对于目标视频为录播视频的情况,上述多个时间段可以是在播放录播视频的过程中的任意时间段。

步骤102,根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段。

在实施中,服务器可以根据每个时间段内的用户参与信息,分别确定每个时间段对应的预设参与度,然后可以在多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。服务器确定目标时间段的方式可以是多种多样的,本实施例提供了两种行的处理方式,具体如下:

方式一、根据每个时间段内的每种用户操作的发生次数,以及每种用户操作对应的权值,分别确定每个时间段内的用户参与度;在多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

在实施中,预设用户操作的种类可以有多种,如点赞、发言、截屏、分享等,技术人员可以在服务器中预先设置每种预设用户操作的权值,每种预设用户操作的权值可以是相同的,也可以是不同的。其中,截屏对应的权值可以是最大的,点赞对应的权值可以是最小的。服务器可以获取每个时间段内的用户参与度信息,对于任一时间段,服务器可以确定该时间段中,每种预设用户操作的发生次数,然后可以分别用每种预设用户操作的发生次数和对应的权值的乘积,再计算得到的乘积的和值,即用户参与度。例如,对点赞对应的权值为0.1、发言对应的权值为0.2、截屏对应的权值为0.6、分享对应的权值为0.1,在某时间段内,点赞的发生次数为10次、发言的发生次数为5次、截屏的发生次数为3次、分享的发生次数为1次,则该时间段内的用户参与度=10*0.1+5*0.2+3*0.6+1*0.1=3.9。这样,服务器可以计算每个时间段内的用户参与度,然后可以在多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

其中,可以将参与度最大的时间段,作为目标时间段,相应的处理过程可以如下:在多个时间段中,确定对应的用户参与度最大的目标时间段。

在实施中,服务器计算出每个时间段内的用户参与度后,可以在这些用户参与度中,确定数值最大的用户参与度,将该用户参与度对应的时间段,作为目标时间段。例如,主播开播后的连续3个时间段内,第一个时间段内的用户参与度为3.9,第二个时间段内的用户参与度为4.5,第三个时间段内的用户参与度为3.5,则可以确定用户参与度最大的第二时间段(即目标时间段),如图3所示。在实际中,用户参与度最大的时间段,通常是目标视频中最吸引用户的时间段,这样,在该时间段内的图像中确定视频封面图像,可以吸引其他用户观看目标视频,提高整体用户体验。

方式二、在多个时间段中,确定对应的预设用户操作的发生次数大于预设阈值的目标时间段。

在实施中,预设用户操作也可以是某一特定的用户操作。服务器确定每个时间段内的预设用户操作的发生次数后,可以确定对应的预设用户操作的发生次数大于预设阈值的时间段(即目标时间段)。或者,服务器也可以确定对应的预设用户操作的发生次数最大的时间段,得到目标时间段。例如,预设用户操作可以是截屏,预设阈值为5,第一时间段内截屏的发送次数为0,第二时间段内截屏的发送次数为10,第三时间段内截屏的发送次数为2,则可以确定第二时间段为目标时间段。

步骤103,在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像。

在实施中,服务器确定目标时间段后,可以在目标视频的目标时间段中,随机截取一帧图像,得到目标图像,然后可以将目标图像设置为目标视频的视频封面图像。

可选的,服务器也可以在目标时间段中,确定对应的用户参与信息满足预设参与度条件的子时间段,以提高确定视频封面图像的准确度,相应的处理过程可以如下:将目标时间段划分为预设时长的多个子时间段;获取划分出的每个子时间段内的用户参与信息;在多个子时间段中,确定对应的用户参与信息满足第二预设参与度条件的目标子时间段;在目标视频的目标子时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像。

在实施中,服务器确定出目标时间段后,可以将该目标时间段进一步划分成预设时长(可称为第三预设时长)的多个子时间段。如上所述,服务器可以在目标视频播放过程中,记录目标视频对应的用户操作,以及各用户操作的发生时间,服务器将目标时间段划分成多个子时间段后,可以分别确定每个子时间段内的用户操作,进而统计每种预设用户操作的发生次数,得到每个子时间段内的用户参与信息。其中,预设用户操作可以是点赞、发言、截屏或分享等。例如,目标时间段的时长为1分钟,第三预设时长为10S,服务器可以将目标时间段划分为6个时长为10S的子时间段,然后获取每个子时间段内的用户参与信息。

服务器可以根据每个子时间段内的用户参与信息,分别确定每个时间段对应的用户参与度,具体的处理过程可以参照上述方式一和方式二,此处不再赘述。服务器可以在多个子时间段中,确定对应的用户参与度满足第二预设参与度条件的目标子时间段,例如,服务器可以确定对应的用户参与度最大的目标子时间段。需要说明的是,第二预设参与度条件可以与第一参与度条件相同,也可以与第一参与度条件不同。

服务器确定目标子时间段后,可以在目标视频的目标子时间段内的图像中,随机截取一帧图像,得到目标图像,然后可以将目标图像作为目标视频的视频封面图像。基于上述处理,服务器可以缩小截取图像的时间范围,从而可以选择出用户感兴趣比较高的图像,作为视频封面图像,以便吸引其他用户观看目标视频,提高观看视频的用户数量。

另外,服务器中可以预先设置获取周期,服务器可以确定视频封面图像后,可以在达到预设的获取周期时,获取一个或多个时间段内的用户参与度信息。对于服务器获取一个时间段内的用户参与度信息的情况,服务器可以按照上述处理方式,确定该时间段内的用户参与度,然后可以将该时间段内的用户参与度,与当前的视频封面图像所属时间段内的用户参与度进行对比。如果该时间段内的用户参与度,大于当前的视频封面图像所属的时间段内的用户参与度,则可以在该时间段内,确定目标图像,然后将确定出的目标图像设置为视频封面图像,否则,保持当前的视频封面图像不变。对于服务器获取多个时间段内的用户参与度信息的情况,服务器可以先按照上述处理方式,在多个时间段中确定目标时间段,进而确定该目标时间段内的用户参与度,然后进行上述对比处理,从而对目标视频的视频封面图像进行更新。这样,服务器可以周期性的确定目标图像,在直播的过程中,不断的对视频封面图像进行更新,以确定出最优视频封面,增加对用户的吸引力,提高观看视频的用户数量。

本发明实施例中,获取目标视频的用户参与信息,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息,根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像,这样,可以在目标视频的图像中自动进行截图,无需人工截图,从而可以提高生成视频封面图像的效率。

基于相同的技术构思,本发明实施例还提供了一种生成视频封面图像的装置,如图4所示,该装置包括:

获取模块410,用于获取目标视频的用户参与信息,所述目标视频的用户参与信息是在播放所述目标视频过程中的多个时间段内的用户参与信息;

第一确定模块420,用于根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段;

第二确定模块430,用于在所述目标视频的所述目标时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

可选的,所述用户参与信息为预设用户操作的发生次数。

可选的,所述第一确定模块420,用于:

在所述多个时间段中,确定对应的预设用户操作的发生次数大于预设阈值的目标时间段。

可选的,如图5所示,所述预设用户操作的种类为多种;

所述第一确定模块420,包括:

第一确定子模块421,用于根据每个时间段内的每种用户操作的发生次数,以及每种用户操作对应的权值,分别确定所述每个时间段内的用户参与度;

第二确定子模块422,用于在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

可选的,所述第二确定子模块422,用于:

在所述多个时间段中,确定对应的用户参与度最大的目标时间段。

可选的,如图6所示,所述第二确定模块430,包括:

划分子模块431,用于将所述目标时间段划分为预设时长的多个子时间段;

获取子模块432,用于获取划分出的每个子时间段内的用户参与信息;

第三确定子模块433,用于在所述多个子时间段中,确定对应的用户参与信息满足第二预设参与度条件的目标子时间段;

第四确定子模块434,用于在所述目标视频的所述目标子时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

本发明实施例中,获取目标视频的用户参与信息,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息,根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像,这样,可以在目标视频的图像中自动进行截图,无需人工截图,从而可以提高生成视频封面图像的效率。

需要说明的是:上述实施例提供的生成视频封面图像的装置在生成视频封面图像时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的生成视频封面图像的装置与生成视频封面图像的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图7是本发明实施例提供的服务器的结构示意图。该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质630通信,在服务器600上执行存储介质630中的一系列指令操作。

服务器600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,一个或一个以上键盘656,和/或,一个或一个以上操作系统641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

服务器600可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取目标视频的用户参与信息,所述目标视频的用户参与信息是在播放所述目标视频过程中的多个时间段内的用户参与信息;

根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段;

在所述目标视频的所述目标时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

可选的,所述用户参与信息为预设用户操作的发生次数。

可选的,所述根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,包括:

在所述多个时间段中,确定对应的预设用户操作的发生次数大于预设阈值的目标时间段。

可选的,所述预设用户操作的种类为多种;

所述根据每个时间段内的用户参与信息,在所述多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,包括:

根据每个时间段内的每种用户操作的发生次数,以及每种用户操作对应的权值,分别确定所述每个时间段内的用户参与度;

在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段。

可选的,所述在所述多个时间段中,确定对应的用户参与度满足第一预设参与度条件的目标时间段,包括:

在所述多个时间段中,确定对应的用户参与度最大的目标时间段。

可选的,所述在所述目标视频的所述目标时间段内的图像中,确定目标图像,包括:

将所述目标时间段划分为预设时长的多个子时间段;

获取划分出的每个子时间段内的用户参与信息;

在所述多个子时间段中,确定对应的用户参与信息满足第二预设参与度条件的目标子时间段;

在所述目标视频的所述目标子时间段内的图像中,确定目标图像,将所述目标图像作为所述目标视频的视频封面图像。

本发明实施例中,获取目标视频的用户参与信息,目标视频的用户参与信息是在播放目标视频过程中的多个时间段内的用户参与信息,根据每个时间段内的用户参与信息,在多个时间段中,确定对应的用户参与信息满足第一预设参与度条件的目标时间段,在目标视频的目标时间段内的图像中,确定目标图像,将目标图像作为目标视频的视频封面图像,这样,可以在目标视频的图像中自动进行截图,无需人工截图,从而可以提高生成视频封面图像的效率。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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