在矩阵系统中,有个重要的产品能力,需要解决视频批量生成;
然而批量生成视频,不是上传素材,随意一组合就完事,这种生成的视频大概率是视频画面混乱,音画完全不同步;
同时视频的去重率还得不到保证,发出去的视频很大概率会被判定为重复;
如何才能解决获取高质量视频画面同时又能保证视频去重率;
首先,得确定好视频得生成模式,这个就需要了解一定视频制作内容,比如我们得系统分:随镜头组、全局字幕文案、固定时长,这个基本涵盖了目前大部分的视频生成需求,另外比如还有卡点这类视频生成需求,由于真正商用的场景不多,没去实现;
图1: 选择视频混剪时长计算模式
其次,就是视频组合方式了,在做视频组合的时候得确定好视频的镜头组数,这里注意下,镜头组要有顺序的,不是上传一堆视频随意混剪,剪出来基本没播放;确定好镜头组,还有每个视频的时长、音频时长;每个镜头组的时长设置有四种:固定时长、随音频智能剪、随视频、随音频自动变速,不同模式下,时长不一样,时长不一样导致的该组在整个视频里的时长占比就不一样,组合生成的混剪视频的数量就不一样;
图2:选择每个镜头组的时长设置模式
最后,根据用户的选择,后台计算,我们根据平台的去重规则,会分几个档,比如完全不重复的视频,低重复率的视频、普通视频;一般我们定义低重复率的视频重复率为20%以内,普通视频定义为20~40%左右,根据规则计算好,告诉用户可以有生成多少条视频;
以下附上部分的代码实现,有兴趣需要商用的可以进一步联系,源头厂家提供源码;