System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频处理,具体而言,涉及一种视频封面生成方法及装置。
技术介绍
1、视频在当今的多媒体内容分发中扮演着至关重要的角色,而视频的封面对于吸引观众、提升视频点击率以及塑造品牌形象等方面起着至关重要的作用。目前视频封面生成方法有基于cpu(central processing unit,中央处理单元)和gpu(graphics processingunit,图形处理单元)的两种方式,其中,cpu处理方式是日常业务系统进行抽帧最为常用的方式。而基于cpu的视频封面生成方法通过均是用户将视频上传到应用系统后,由系统后端服务器使用ffmpeg等三方组件自动生成封面。但对于体积至少几百mb的大视频,视频封面生成耗时一般为几十秒甚至分钟级别,且使用ffmpeg等三方件抽取封面过程需要对原视频解码、生成图片等,会使得视频封面的实际占用内存大于视频本身大小。
2、针对上述问题,现有基于cpu的视频封面生成的相关专利或者论文中已对如何提高生成效率、如何降低服务节点的资源消耗等方面进行了研究,但这些方法大都是借助辅助存储空间、增加抽帧间距的方式来提高生成封面效率或者减少对服务节点的依赖,很少从服务节点的内存使用情况考虑,因此,无法从本质上解决服务节点的内存紧张或者视频过大,视频封面抽取失败的问题。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种视频封面生成方法及装置,以至少解决相关技术在大体积视频或内存资源紧张的情况下,视频封面
2、根据本申请实施例的一个方面,提供了一种视频封面生成方法,包括:获取多个服务节点各自在多个第一历史时间段的多个内存状态集合,以及多个服务节点中各个服务节点在当前时间的实际内存使用值和待处理视频的第二内存使用值,其中,内存状态集合内包括服务节点在第一历史时间段内的多个第一内存使用值,当前时间为待处理视频的上传时间;对于每个服务节点,利用补偿加权平均法对服务节点的多个内存状态集合进行分析,得到服务节点在未来时间的预测内存使用值,并确定预测内存使用值与服务节点的内存上限值的第一差值以及服务节点的内存上限值与实际内存使用值的第二差值;从多个服务节点中每个服务节点的第一差值和第二差值中确定小于预设的差值阈值的目标差值;依据目标差值和第二内存使用值确定按照目标视频封面生成方式生成待处理视频的封面图片。
3、可选地,获取多个服务节点各自在多个第一历史时间段的多个内存状态集合,包括:对于每个服务节点,调用预设的监控工具获取服务节点在第一历史时间段内多个历史时间对应的多个第一内存使用值,由多个第一内存使用值组成内存状态集合,并将内存状态集合存储至预设的数据库内。
4、可选地,在利用补偿加权平均法对服务节点的多个内存状态集合进行分析之前,该方法还包括:将服务节点在每个第一历史时间段的内存状态集合划分为多个子集,并确定每个子集内的多个第一内存使用值的第一中位值;依据服务节点在每个第一历史时间段内各个子集的第一中位值确定服务节点在第二历史时间段的内存占用平均值,其中,第二历史时间段内包括多个第一历史时间段;按照由近及远的时间顺序,依次判断服务节点在各个第二历史时间段的内存占用平均值是否小于预设的内存占用阈值;在服务节点在第二历史时间段的内存占用平均值小于内存占用阈值的情况下,将第二历史时间段内各个第一历史时间段对应的内存状态集合作为待分析内存状态集合。
5、可选地,内存占用阈值的确定过程包括:将服务节点在多个第二历史时间段的内存占用平均值进行排序,并确定排序结果内的第二中位值;计算第二中位值与预设的等效比例的乘积,并将所得的乘积结果作为内存占用阈值。
6、可选地,利用补偿加权平均法对服务节点的多个内存状态集合进行分析,得到服务节点在未来时间的预测内存使用值,包括:利用加权平均法计算待分析内存状态集合内各个第一历史时间段的内存占用平均值与预设的权重值的乘积,得到第一加权平均预测值,其中,内存占用平均值对应的第一历史时间段与当前时间的时间间隔越小,相应的权重值越大,内存占用平均值对应的第一历史时间段与当前时间的时间间隔越大,相应的权重值越小;确定与当前时间的时间间隔小于预设的时间间隔阈值的至少一个第一历史时间段及服务节点在至少一个第一历史时间段的第二加权平均预测值,并计算各个第一历史时间段的内存占用平均值与第二加权平均预测值之间差值的平均值,并将平均值作为服务节点的补偿因子;基于第一加权平均预测值和补偿因子确定服务节点在未来时间的预测内存使用值。
7、可选地,依据目标差值和第二内存使用值确定按照目标视频封面生成方式生成待处理视频的封面图片,包括:计算目标差值与预设的冗余系数的商值,并判断第二内存使用值是否小于商值;在第二内存使用值小于商值的情况下,确定在内存可用值不小于目标差值的目标服务节点上直接执行待处理视频的封面生成任务,得到待处理视频的封面图片;在第二内存使用值不小于商值的情况下,对待处理视频进行截取,得到对应的视频流,并在内存可用值不小于目标差值的目标服务节点上执行视频流的封面生成任务,得到待处理视频的封面图片。
8、可选地,对待处理视频进行截取,得到对应的视频流,包括:确定待处理视频内视频流的大小为第三内存使用值的起始帧和终止帧,并截取起始帧至终止帧之间的视频流,其中,第三内存使用值不大于商值。
9、根据本申请实施例的另一方面,还提供了一种视频封面生成装置,包括:获取模块,用于获取多个服务节点各自在多个第一历史时间段的多个内存状态集合,以及多个服务节点中各个服务节点在当前时间的实际内存使用值和待处理视频的第二内存使用值,其中,内存状态集合内包括服务节点在第一历史时间段内的多个第一内存使用值,当前时间为待处理视频的上传时间;第一确定模块,用于对于每个服务节点,利用补偿加权平均法对服务节点的内存状态集合进行分析,得到服务节点在未来时间的预测内存使用值,并确定预测内存使用值与服务节点的内存上限值的第一差值以及服务节点的内存上限值与实际内存使用值的第二差值;第二确定模块,用于从多个服务节点中每个服务节点的第一差值和第二差值中确定小于预设的差值阈值的目标差值;执行模块,用于根据目标差值和第二内存使用值确定按照目标视频封面生成方式生成待处理视频的封面图片。
10、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行该计算机程序执行上述的视频封面生成方法。
11、根据本申请实施例的另一方面,还提供了一种计算机程序产品,该计算机程序产品包括存储的计算机程序,其中,计算机程序被处理器执行时实现上述的视频封面生成方法。
12、在本申请实施例中,首先,利用补偿加权平均法对各个服务节点在多个第一历史时间段的多个内存状态集合进行分析,得到服务节点的预测内存使用值,实现对服务节点的内存使用情况的精确预测;然后,基于各个服务节点的预测内本文档来自技高网...
【技术保护点】
1.一种视频封面生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取多个服务节点各自在多个第一历史时间段的多个内存状态集合,包括:
3.根据权利要求1所述的方法,其特征在于,在利用补偿加权平均法对所述服务节点的多个内存状态集合进行分析之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述内存占用阈值的确定过程包括:
5.根据权利要求3所述的方法,其特征在于,利用补偿加权平均法对所述服务节点的多个内存状态集合进行分析,得到所述服务节点在未来时间的预测内存使用值,包括:
6.根据权利要求1所述的方法,其特征在于,依据所述目标差值和所述第二内存使用值确定按照目标视频封面生成方式生成所述待处理视频的封面图片,包括:
7.根据权利要求6所述的方法,其特征在于,对所述待处理视频进行截取,得到对应的视频流,包括:
8.一种视频封面图片生成装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质中存储有计算机程序,其中,所述非易失性存
10.一种计算机程序产品,其特征在于,包括:计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的视频封面生成方法。
...【技术特征摘要】
1.一种视频封面生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取多个服务节点各自在多个第一历史时间段的多个内存状态集合,包括:
3.根据权利要求1所述的方法,其特征在于,在利用补偿加权平均法对所述服务节点的多个内存状态集合进行分析之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述内存占用阈值的确定过程包括:
5.根据权利要求3所述的方法,其特征在于,利用补偿加权平均法对所述服务节点的多个内存状态集合进行分析,得到所述服务节点在未来时间的预测内存使用值,包括:
6.根据权利要求1所述的方法,其特征在于,依据所...
【专利技术属性】
技术研发人员:冯攀峰,薛晓刚,樊勇,李健,刘子豪,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。