本发明涉及通信技术领域,更具体地说,涉及一种海报生成方法及装置。
背景技术:
在电子节目指南系统中包括大量的海报,海报用于与视频内容进行介绍。日常生活中人们可通过web网页、电视、手机或平板等客户端查看海报从而直观了解视频内容,然后选择感兴趣的视频进行观看。随着视频业务的发展,直播已经成为一种重要的视频播放形式,通过海报对直播频道视频进行预览也就成为人们关注的热点。
目前,直播频道的海报一般是由人工制作得到,为了使得海报与当前播放的内容更加贴合,制作者需要根据视频的播放进度,不断制作与视频内容吻合的图片作为海报,但是由于直播频道视频内容变化很快,这种依靠人工制作海量海报的方式速度非常低,明显不能满足直播频道预览所要求的,贴合当前播放视频内容的场景需求。
有鉴于此,如何实时生成直播视频的海报已成为本领域技术人员亟需解决的问题。
技术实现要素:
有鉴于此,本发明提供一种海报生成方法及装置,以解决现有的技术方案中不能实时生成并更新直播频道的海报的问题。技术方案如下:
一种海报生成方法,包括:
从直播频道的预设视频流接入地址,拉取所述直播频道的实时视频流;
按照预先设定的第一时间间隔,依次采集所述实时视频流在所述第一时间间隔内的关键帧图像数据;
计算第二时间间隔内的各个所述关键帧图像数据的清晰度,所述第二时间间隔包括至少一个所述第一时间间隔;
根据清晰度最高的所述关键帧图像数据生成所述直播频道在所述第二时间间隔内的海报。
优选的,还包括:
将上一第二时间间隔内生成的海报替换为所述直播频道在所述第二时间间隔内的海报。
优选的,所述按照预先设定的第一时间间隔,依次采集所述实时视频流在所述第一时间间隔内的关键帧图像数据,包括:
按照预先设定的第一时间间隔,确定所述实时视频流的图像抽取时间点;
解码所述实时视频流;
依次采集解码后的所述实时视频流在所述图像抽取时间点处的关键帧图像数据。
优选的,所述根据清晰度最高的所述关键帧图像数据生成所述直播频道在所述第二时间间隔内的海报,包括:
将清晰度最高的所述关键帧图像数据确定为目标关键帧图像数据;
编码所述目标关键帧图像数据,得到对应的矢量图像;
依据预设图像配置信息,对所述矢量图像进行压缩或裁剪处理,生成所述直播频道在所述第二时间间隔内的海报。
优选的,所述将上一第二时间间隔内生成的海报替换为所述直播频道在所述第二时间间隔内的海报,包括:
按照预设海报存储路径查找上一第二时间间隔内生成的海报;
删除所述上一第二时间间隔内生成的海报;
按照所述预设海报存储路径保存所述直播频道在所述第二时间间隔内的海报。
一种海报生成装置,包括:实时视频流拉取模块、采集模块、计算模块和海报生成模块;
所述实时视频流拉取模块,用于从直播频道的预设视频流接入地址,拉取所述直播频道的实时视频流;
所述采集模块,用于按照预先设定的第一时间间隔,依次采集所述实时视频流在所述第一时间间隔内的关键帧图像数据;
所述计算模块,用于计算第二时间间隔内的各个所述关键帧图像数据的清晰度,所述第二时间间隔包括至少一个所述第一时间间隔;
所述海报生成模块,用于根据清晰度最高的所述关键帧图像数据生成所述直播频道在所述第二时间间隔内的海报。
优选的,还包括:海报更新模块;
所述海报更新模块,用于将上一第二时间间隔内生成的海报替换为所述直播频道在所述第二时间间隔内的海报。
优选的,所述采集模块包括:第一确定单元、解码单元和采集单元;
所述第一确定单元,用于按照预先设定的第一时间间隔,确定所述实时视频流的图像抽取时间点;
所述解码单元,用于解码所述实时视频流;
所述采集单元,用于依次采集解码后的所述实时视频流在所述图像抽取时间点处的关键帧图像数据。
优选的,所述海报生成模块,包括:第二确定单元、编码单元和海报生成单元;
所述第二确定单元,用于将清晰度最高的所述关键帧图像数据确定为目标关键帧图像数据;
所述编码单元,用于编码所述目标关键帧图像数据,得到对应的矢量图像;
所述海报生成单元,用于依据预设图像配置信息,对所述矢量图像进行压缩或裁剪处理,生成所述直播频道在所述第二时间间隔内的海报。
优选的,所述海报更新模块包括:查找单元、删除单元和存储单元;
所述查找单元,用于按照预设海报存储路径查找上一第二时间间隔内生成的海报;
所述删除单元,用于删除所述上一第二时间间隔内生成的海报;
所述存储单元,用于按照所述预设海报存储路径保存所述直播频道在所述第二时间间隔内的海报。
相较于现有技术,本发明实现的有益效果为:
以上本发明提供的一种海报生成方法及装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。进一步的,对直播频道在上一第二时间间隔内生成的海报进行替换。基于上述公开的方法能够实时生成直播频道的海报并不断更新,提升了海报制作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例一公开的一种海报生成方法流程图;
图2为本发明实施例二公开的一种海报生成方法流程图;
图3为本发明实施例三公开的一种海报生成方法部分流程图;
图4为本发明实施例三公开的另一种海报生成方法部分流程图;
图5为本发明实施例三公开的另一种海报生成方法部分流程图;
图6为本发明实施例四公开的一种海报生成装置结构示意图;
图7为本发明实施例五公开的一种海报生成装置结构示意图;
图8为本发明实施例六公开的一种海报生成装置部分结构示意图;
图9为本发明实施例六公开的另一种海报生成装置部分结构示意图;
图10为本发明实施例六公开的另一种海报生成装置部分结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例一公开了一种海报生成方法,应用于海报生成装置,流程图如图1所示,海报生成方法包括如下步骤:
S101,从直播频道的预设视频流接入地址,拉取直播频道的实时视频流;
在执行步骤S101的过程中,由于后台已经将直播频道列表中各个直播频道的视频流接入地址设置好,此处只需根据直播频道的预设视频流接入地址即可拉取直播频道的实时视频流,并且,需要说明的是,本申请是针对直播频道列表中的任意一个直播频道来说的,前端运行过程中可同时生成一个或多个不同直播频道的海报。
S102,按照预先设定的第一时间间隔,依次采集实时视频流在第一时间间隔内的关键帧图像数据;
S103,计算第二时间间隔内的各个关键帧图像数据的清晰度,第二时间间隔包括至少一个第一时间间隔;
在执行步骤S103的过程中,可利用图像检测算法计算设定时间内的各个关键帧图像数据的清晰度,并比较各个清晰度的大小。
S104,根据清晰度最高的关键帧图像数据生成直播频道在第二时间间隔内的海报。
需要说明的是,关键帧也称为I帧,是视频帧间压缩编码例的重要帧,它是一个全帧压缩的编码帧,解码时仅用关键帧数据即可重构完整图像。
还需要说明的是,一般性的,海报均要体现人物,也就是说,海报需要包含人脸特征。因此,上述图像检测算法可具体为人脸检测算法。在人脸检测时,首先将获取的各个关键帧图像数据进行灰度处理,生成灰度图像,并根据图像分辨率决定是否缩小到合适大小,以减少后期处理时间。进一步的,使用OpenCV(Open Source Computer Vision Library,开源计算机视觉库)中的基于haar特征的级联分类器识别人脸,人脸特征库使用OpenCV自带的haarcascade_frontalface_alt.xml。检测出人脸区域后,再在人脸区域里面识别人眼,人眼特征库使用的是haarcascade_eye_tree_eyeglasses.xml。最后,对当前的图像进行打分,总的打分策略综合了人脸的个数、大小、位置以及人眼的清晰度。
本发明实施例公开的海报生成方法,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的方法能够实时生成直播频道的海报,提升了海报制作效率。
实施例二
基于本发明实施例一公开的海报生成方法和附图1,本发明实施例二还提供一种海报生成算法,流程图如图2所示,包括如下步骤:
S101,从直播频道的预设视频流接入地址,拉取直播频道的实时视频流;
S102,按照预先设定的第一时间间隔,依次采集实时视频流在第一时间间隔内的关键帧图像数据;
S103,计算第二时间间隔内的各个关键帧图像数据的清晰度,第二时间间隔包括至少一个第一时间间隔;
S104,根据清晰度最高的关键帧图像数据生成直播频道在第二时间间隔内的海报;
S105,将上一第二时间间隔内生成的海报替换为直播频道在第二时间间隔内的海报。
在执行步骤S105的过程中,可根据预设海报存储路径查询到直播频道在上一第二时间间隔内生成的海报(也可称为历史海报),并用直播频道在第二时间间隔内的海报对历史海报进行更新。
由于直播频道列表中包含多个直播频道,并且每个直播频道的预设海报存储路径不同,因此当接收到终端发送的对直播频道的访问请求时,将直播频道的频道信息发送至终端,其中,频道信息包括直播频道的频道名称以及海报存储路径;当接收到终端基于频道名称反馈的携带有海报存储路径的海报获取请求时,将更新后的海报发送至终端。
需要说明的是,本发明实施二公开的海报生成方法中,步骤S101~步骤S104的执行过程与上述实施例一的步骤S101~步骤S104一致,在此不再赘述,请参见本发明实施例一公开的部分。
本发明实施例公开的海报生成方法,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报,并对直播频道在上一第二时间间隔内生成的海报进行替换。基于上述公开的方法能够实时生成直播频道的海报并不断更新,提升了海报制作效率。
实施例三
基于上述本发明实施例一和实施例二公开的海报生成方法,如图1和图2所示出的步骤S102中,按照预先设定的第一时间间隔,依次采集实时视频流在第一时间间隔内的关键帧图像数据的具体的执行过程,如图3所示,包括如下步骤:
S201,按照预先设定的第一时间间隔,确定实时视频流的图像抽取时间点;
S202,解码实时视频流;
S203,依次采集解码后的实时视频流在图像抽取时间点处的关键帧图像数据。
本发明实施例公开的海报生成方法,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的方法能够实时生成直播频道的海报,提升了海报制作效率。
基于上述本发明实施例一和实施例二公开的海报生成方法,如图1和图2所示出的步骤S104中,根据清晰度最高的关键帧图像数据生成直播频道在第二时间间隔内的海报的具体的执行过程,如图4所示,包括如下步骤:
S301,将清晰度最高的关键帧图像数据确定为目标关键帧图像数据;
S302,编码目标关键帧图像数据,得到对应的矢量图像;
S303,依据预设图像配置信息,对矢量图像进行压缩或裁剪处理,生成直播频道在第二时间间隔内的海报。
还需要说明的是,预设图像配置信息包括但不局限于图片格式和分辨率,可根据实际需要具体设置图像配置信息。
本发明实施例公开的海报生成方法,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据进行编码得到矢量图像,并依据预设图像配置信息对矢量图像进行压缩或裁剪处理,生成海报。基于上述公开的方法能够实时生成直播频道的海报,不但提升了海报制作效率而且也保证了海报的图像质量。
基于上述本发明实施例二公开的海报生成方法,如图2所示出的步骤S105中,将上一第二时间间隔内生成的海报替换为直播频道在第二时间间隔内的海报的具体的执行过程,如图5所示,包括如下步骤:
S401,按照预设海报存储路径查找上一第二时间间隔内生成的海报;
S402,删除上一第二时间间隔内生成的海报;
S403,按照预设海报存储路径保存直播频道在第二时间间隔内的海报。
本发明实施例公开的海报生成方法,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的方法能够实时生成直播频道的海报并不断更新,提升了海报制作效率。
实施例四
基于上述本发明各实施例提供的海报生成方法,本实施例四则对应公开了执行上述海报生成方法的海报生成装置,其结构示意图如图6所示,海报生成装置500包括:实时视频流拉取模块501、采集模块502、计算模块503和海报生成模块504;
实时视频流拉取模块501,用于从直播频道的预设视频流接入地址,拉取直播频道的实时视频流;
采集模块502,用于按照预先设定的第一时间间隔,依次采集实时视频流在第一时间间隔内的关键帧图像数据;
计算模块503,用于计算第二时间间隔内的各个关键帧图像数据的清晰度,第二时间间隔包括至少一个第一时间间隔;
海报生成模块504,用于根据清晰度最高的关键帧图像数据生成直播频道在第二时间间隔内的海报。
本发明实施例公开的海报生成装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的装置能够实时生成直播频道的海报,提升了海报制作效率。
实施例五
结合上述本发明实施例四公开的海报生成装置,本实施例五还公开了一种海报生成装置,其结构示意图如图7所示,海报生成装置500还包括:海报更新模块505;
海报更新模块505,用于将上一第二时间间隔内生成的海报替换为直播频道在第二时间间隔内的海报。
本发明实施例公开的海报生成装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报,并对直播频道在上一第二时间间隔内生成的海报进行替换。基于上述公开的装置能够实时生成直播频道的海报并不断更新,提升了海报制作效率。
实施例六
结合上述实施例四公开的海报生成装置,本实施例六还提供了一种海报生成装置,其中采集模块的结构示意图如图8所示,采集模块502包括:第一确定单元601、解码单元602和采集单元603;
第一确定单元601,用于按照预先设定的第一时间间隔,确定实时视频流的图像抽取时间点;
解码单元602,用于解码实时视频流;
采集单元603,用于依次采集解码后的实时视频流在图像抽取时间点处的关键帧图像数据。
本发明实施例公开的海报生成装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的装置能够实时生成直播频道的海报,提升了海报制作效率。
结合上述实施例四公开的海报生成装置,本实施例六还提供了一种海报生成装置,其中海报生成模块的结构示意图如图9所示,海报生成模块504包括:第二确定单元701、编码单元702和海报生成单元703;
第二确定单元701,用于将清晰度最高的关键帧图像数据确定为目标关键帧图像数据;
编码单元702,用于编码目标关键帧图像数据,得到对应的矢量图像;
海报生成单元703,用于依据预设图像配置信息,对矢量图像进行压缩或裁剪处理,生成直播频道在第二时间间隔内的海报。
本发明实施例公开的海报生成装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据进行编码得到矢量图像,并依据预设图像配置信息对矢量图像进行压缩或裁剪处理,生成海报。基于上述公开的装置能够实时生成直播频道的海报,不但提升了海报制作效率而且也保证了海报的图像质量。
结合上述实施例五公开的海报生成装置,本实施例六还提供了一种海报生成装置,其中海报更新模块的结构示意图如图10所示,海报更新模块505包括:查找单元801、删除单元802和存储单元803;
查找单元801,用于按照预设海报存储路径查找上一第二时间间隔内生成的海报;
删除单元802,用于删除上一第二时间间隔内生成的海报;
存储单元803,用于按照预设海报存储路径保存直播频道在第二时间间隔内的海报。
本发明实施例公开的海报生成装置,从预设视频流接入地址拉取直播频道的实时视频流,然后计算第二时间间隔内的以第一时间间隔依次采集关键帧图像数据的清晰度,最后通过比较各个关键帧图像数据的清晰度,将清晰度最高的关键帧图像数据生成直播频道在此第二时间间隔内海报。基于上述公开的装置能够实时生成直播频道的海报并不断更新,提升了海报制作效率。
以上对本发明所提供的一种海报生成方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。