基于模板的视频合成方法、装置、设备及存储介质制造方法及图纸

技术编号:37112423 阅读:31 留言:0更新日期:2023-04-01 05:09
本发明专利技术涉及视频合成领域,公开了一种基于模板的视频合成方法、装置、设备及存储介质。该方法包括:接收视频合成指令,读取所述视频合成指令对应的目标视频,以及基于所述目标视频,从视频数据库中匹配出视频渲染标记;根据预置渲染算法,对所述目标视频和所述视频渲染标记进行渲染处理,得到渲染视频;提取所述渲染视频的关键帧,得到校验帧集;根据预置渲染校验算法,对所述校验帧集进行校验处理,得到校验结果;当校验结果为合格时,分析所述视频渲染标记对应的视频模板,得到命中模板名称;根据所述命中模板名称,调整所述目标视频匹配的视频渲染标记。的视频渲染标记。的视频渲染标记。

【技术实现步骤摘要】
基于模板的视频合成方法、装置、设备及存储介质


[0001]本专利技术涉及视频合成领域,尤其涉及一种基于模板的视频合成方法、装置、设备及存储介质。

技术介绍

[0002]终端前台用户在某个app或者web上选择直播剪辑业务,在直播剪辑上输入正在直播的链接,完成一次拉流,直播剪辑下会对拉流过来的直播链接进行一定时长的切片,然后由终端前台推流到直播剪辑机器人再做分析裁剪、模板匹配、视频最终合成。终端前台mongodb数据库存储介质会存储直播业务信息标记。用户可以同时发起多个直播拉流的剪辑业务。
[0003]直播剪辑机器人是当前一些直播剪辑视频领域里的一套支撑服务程序,用以衔接音视频渲染程序与终端用户前台。通过机器人业务后台上传的视频模板后,可以基于动画、文本、声音、视频等元素,进行规则上的分析裁剪再调用渲染程序合成结果视频导出后,最终分发给终端用户前台。直播剪辑机器人上会需要有大量视频模板可供选择。直播剪辑机器人从终端前台获取推流信息后会对切片数据以提交任务方式发送到mq中生成生产消费队列记录,消费服务调用音视频渲染程序完成闭环。直播剪辑业务上一次拉流可能会有n多个mq上的任务记录,1个任务对应1个最终要返回到直播剪辑业务前台的视频结果,每个任务会在直播剪辑机器人mongodb数据库存储介质中保留唯一标识,同样的渲染程序渲染导出的结果视频也会在渲染程序mongodb中保留唯一结果视频标识与任务标记。
[0004]视频模板是一套锚定音视频合成前基准视频素材内容、标定用户上传替换文件格式、数量以及所在位置的一些数据json文件、封面图片和样片视频,用以给到底层渲染程序使用,最终将以视频模板为底,将用户上传素材替换成模板中对应图层素材,再给到渲染程序完成最终视频的导出。
[0005]测试人员需要手工对直播剪辑机器人业务后台上传大量模板,数量较多时造成模板上传率短期内不够,导致当时终端前台推流给到直播剪辑业务的视频不能很好的匹配到尽可能多的新视频模板,也使得结果与真实线上环境已提前准备好的视频模板对比起来命中率失实,且人工操作上传视频模板无法一一比对是否已有相同入库视频模板,易导致上传多个同类型模板影响模板匹配率计算。
[0006]因此,在剪辑与渲染过程中,存在模板管理不便和模板与视频匹配命中率不足的技术问题,需要一种技术解决当前的问题。

技术实现思路

[0007]本专利技术的主要目的在于解决在剪辑与渲染过程中,存在模板管理不便和模板与视频匹配命中率不足的技术问题。
[0008]本专利技术第一方面提供了一种基于模板的视频合成方法,所述基于模板的视频合成方法包括:
[0009]接收视频合成指令,读取所述视频合成指令对应的目标视频,以及基于所述目标视频,从视频数据库中匹配出视频渲染标记;
[0010]根据预置渲染算法,对所述目标视频和所述视频渲染标记进行渲染处理,得到渲染视频;
[0011]提取所述渲染视频的关键帧,得到校验帧集;
[0012]根据预置渲染校验算法,对所述校验帧集进行校验处理,得到校验结果;
[0013]当校验结果为合格时,分析所述视频渲染标记对应的视频模板,得到命中模板名称;
[0014]根据所述命中模板名称,调整所述目标视频匹配的视频渲染标记。
[0015]可选的,在本专利技术第一方面的第一种实现方式中,在所述接收视频合成指令,读取所述视频合成指令对应的目标视频之前,还包括:
[0016]接收上传的视频模板,读取所述视频模板中的样片视频;
[0017]计算出所述样片视频的md5哈希值和所述样片视频的每帧dHash值;
[0018]判断所述md5哈希值是否存在于预置md5哈希记录表中;
[0019]若不存在md5哈希记录表中,则计算所述样片视频的每帧dHash值与预置现有模板的封面样帧dHash值之间的汉明距离,得到相似值集;
[0020]判断所述相似值集中是否存在超过预置相似阈值的相似值;
[0021]若不存在超过预置相似阈值的相似值,则判断所述视频模板的数据结构对象文件与预置现有模板的数据结构对象文件是否均不一致;
[0022]若与预置现有模板的数据结构对象文件均不一致,则将所述视频模板确认为现有模板。
[0023]可选的,在本专利技术第一方面的第二种实现方式中,所述根据预置渲染算法,对所述目标视频和所述视频渲染标记进行渲染处理,得到渲染视频包括:
[0024]将所述目标视频和所述视频渲染标记传输至预置渲染服务器中,以便对所述目标视频和所述视频渲染标记进行渲染处理;
[0025]判断当前网络状态是否通畅;
[0026]若不通畅,则重新将所述目标视频和所述视频渲染标记传输至预置渲染服务器中;
[0027]若通畅,则判断所述目标视频是否处于渲染状态;
[0028]若处于渲染状态,则监听渲染成功标识符,当获得渲染成功标识符时,获取视频URL地址;
[0029]从所述视频URL地址中获取得到渲染视频。
[0030]可选的,在本专利技术第一方面的第三种实现方式中,所述提取所述渲染视频的关键帧,得到校验帧集包括:
[0031]基于预置计算机视觉库,提取所述渲染视频的首帧、中间帧、尾帧,得到校验帧集。
[0032]可选的,在本专利技术第一方面的第四种实现方式中,所述根据预置渲染校验算法,对所述校验帧集进行校验处理,得到校验结果包括:
[0033]基于预置图像处理数据库,判断所述校验帧集是否存在渲染失败帧;
[0034]若不存在渲染失败帧,则判断所述校验帧集中的校验帧是否均符合预置图像质量
标准;
[0035]若校验帧均符合预置图像质量标准,则生成合格的校验结果。
[0036]可选的,在本专利技术第一方面的第五种实现方式中,所述判断所述校验帧集中的校验帧是否均符合预置图像质量标准包括:
[0037]基于预置计算机视觉库,分析所述校验帧集中校验帧的视频帧率、分辨率、图像尺寸;
[0038]判断所述视频帧率是否大于预置帧率阈值,判断所述分辨率是否大于预置分辨率阈值,判断所述图像尺寸是否符合预置限定尺寸;
[0039]当所述视频帧率大于预置帧率阈值、所述分辨率大于预置分辨率阈值、所述图像尺寸符合预置限定尺寸时,则将所述校验帧确定为合格校验帧。
[0040]可选的,在本专利技术第一方面的第六种实现方式中,所述根据所述命中模板名称,调整所述目标视频匹配的视频渲染标记包括:
[0041]根据所述命中模板名称,修改预置现有模板的命中分布值;
[0042]基于所述命中分布值,计算出预置现有模板的命中分布率;
[0043]查询出所述命中分布率中最大命中率的现有模板,提取所述最大命中率的现有模板对应渲染标记,将所述渲染标记确定为所述目标视频匹配的视频渲染标记。
[0044]本专利技术第二方面提供了一种基于模板的视频合成装置,所述基于模板的视频合成装置包括:
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模板的视频合成方法,其特征在于,包括步骤:接收视频合成指令,读取所述视频合成指令对应的目标视频,以及基于所述目标视频,从视频数据库中匹配出视频渲染标记;根据预置渲染算法,对所述目标视频和所述视频渲染标记进行渲染处理,得到渲染视频;提取所述渲染视频的关键帧,得到校验帧集;根据预置渲染校验算法,对所述校验帧集进行校验处理,得到校验结果;当校验结果为合格时,分析所述视频渲染标记对应的视频模板,得到命中模板名称;根据所述命中模板名称,调整所述目标视频匹配的视频渲染标记。2.根据权利要求1所述的基于模板的视频合成方法,其特征在于,在所述接收视频合成指令,读取所述视频合成指令对应的目标视频之前,还包括:接收上传的视频模板,读取所述视频模板中的样片视频;计算出所述样片视频的md5哈希值和所述样片视频的每帧dHash值;判断所述md5哈希值是否存在于预置md5哈希记录表中;若不存在md5哈希记录表中,则计算所述样片视频的每帧dHash值与预置现有模板的封面样帧dHash值之间的汉明距离,得到相似值集;判断所述相似值集中是否存在超过预置相似阈值的相似值;若不存在超过预置相似阈值的相似值,则判断所述视频模板的数据结构对象文件与预置现有模板的数据结构对象文件是否均不一致;若与预置现有模板的数据结构对象文件均不一致,则将所述视频模板确认为现有模板。3.根据权利要求1所述的基于模板的视频合成方法,其特征在于,所述根据预置渲染算法,对所述目标视频和所述视频渲染标记进行渲染处理,得到渲染视频包括:将所述目标视频和所述视频渲染标记传输至预置渲染服务器中,以便对所述目标视频和所述视频渲染标记进行渲染处理;判断当前网络状态是否通畅;若不通畅,则重新将所述目标视频和所述视频渲染标记传输至预置渲染服务器中;若通畅,则判断所述目标视频是否处于渲染状态;若处于渲染状态,则监听渲染成功标识符,当获得渲染成功标识符时,获取视频URL地址;从所述视频URL地址中获取得到渲染视频。4.根据权利要求1所述的基于模板的视频合成方法,其特征在于,所述提取所述渲染视频的关键帧,得到校验帧集包括:基于预置计算机视觉库,提取所述渲染视频的首帧、中间帧、尾帧,得到校验帧集。5.根据权利要求1所述的基于模板的视频合成方法,其特征在于,所述根据预置渲染校验算法,对所述校验帧集进行校验处理,得到校验结果包括:基于预置图像处理数据库,判断所述校验帧集是否存在渲染失败帧;若不存在渲染失败...

【专利技术属性】
技术研发人员:蒋剑
申请(专利权)人:深圳市闪剪智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1