【技术实现步骤摘要】
一种视频生成方法及装置
[0001]本申请实施例涉及人工智能领域,涉及但不限于一种视频生成方法及装置。
技术介绍
[0002]现有技术的视频录制需要进行脚本准备、彩排、录制、剪辑等流程,不具备泛化性,人工时间成本高、效率低下。在需要剪辑多段视频合成视频的情况下,最终合成时大概率会出现跳帧的现象,影响观看者的观看体验。
技术实现思路
[0003]有鉴于此,本申请实施例提供一种视频生成方法、装置、设备及存储介质。
[0004]本申请实施例的技术方案是这样实现的:
[0005]第一方面,本申请实施例提供一种视频生成方法,所述方法包括:
[0006]获取基于时间顺序排列的M个动作图像,其中,M为大于等于2的整数;
[0007]比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,其中,N为大于等于1小于等于M
‑
1的整数;
[0008]获取每一组相邻图像对应的一组过渡动作序列;
[0009]合成所述M个动作图像和N组所述过渡动作序列,得到目标视频。
[0010]第二方面,本申请实施例提供一种视频生成装置,所述装置包括:
[0011]第一获取模块,用于获取基于时间顺序排列的M个动作图像,其中,M为大于等于2的整数;
[0012]比较模块,用于比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,其中,N为大于等于1小于等于M
‑
1的整数; >[0013]第二获取模块,用于获取每一组相邻图像对应的一组过渡动作序列;
[0014]第一合成模块,用于合成所述M个动作图像和N组所述过渡动作序列,得到目标视频。
[0015]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
[0016]第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于处理器执行时,实现上述方法。
[0017]本申请实施例中,本申请实施例中,首先获取基于时间顺序排列的M个动作图像,然后比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,获取每一组相邻图像对应的一组过渡动作序列;最后合成所述M个动作图像和N组所述过渡动作序列,得到目标视频。这样,只需获取动作图像即可生成视频,不再需要人工录制大量的视频,降低人工成本。存在差异的相邻相邻的动作图像之间可以获取平滑的过渡动作序列,因此最终合成的视频将实现流畅地衔接,而不会出现跳帧的现象。
附图说明
[0018]图1为本申请实施例提供的一种视频生成方法的实现流程示意图;
[0019]图2为本申请实施例提供的一种获取过渡动作序列的实现流程示意图;
[0020]图3为本申请实施例提供的一种获取目标视频的实现流程示意图;
[0021]图4A为本申请实施例提供的一种基于关键动作帧生成教师教学动作视频方法的实现流程示意图;
[0022]图4B为本申请实施例提供的一种教学视频分段的示意图;
[0023]图4C为本申请实施例提供的一种插入动作帧的示意图;
[0024]图4D为本申请实施例提供的一种生成图像中间帧的示意图;
[0025]图5为本申请实施例提供的一种视频生成装置的组成结构示意图;
[0026]图6为本申请实施例提供的电子设备的一种硬件实体示意图。
具体实施方式
[0027]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请实施例的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0028]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0029]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0030]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0031]本申请实施例提供一种视频生成方法,如图1所示,该方法包括:
[0032]步骤S110、获取基于时间顺序排列的M个动作图像,其中,M为大于等于2的整数;
[0033]在实施过程中,可以先构建一个动作图像库,然后从动作图像库中选择基于时间顺序排列的M个动作图像,即,排列该M个动作图像的出现先后顺序。
[0034]举例来说,在生成教学视频的情况下,可以构建一个教学关键动作库,可以将该教学关键动作库中的动作分为常规教学动作和重点教学动作两大类,每个教学动作拍摄一张相应的教学动作照片。这里,常规教学动作可以理解为没有语义的动作,例如随机的摆动手势。重点教学动作可以理解为存在特殊语义的动作,例如举起手臂指向黑板或者演示文稿软件上的重点教学内容。
[0035]在实施过程中,可以基于生成教学视频的需求从该教学关键动作库中获取基于时间顺序排列的M个教学动作图像,包括常规教学动作和重点教学动作。
[0036]步骤S120、比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,其中,N为大于等于1小于等于M
‑
1的整数;
[0037]在一些实施例中,可以利用图像的直方图比较两两相邻的动作图像,还可以使用图像比对工具(例如:Difflmg、Image Comparer或Byond Compare)比较两两相邻的动作图像,也可以先获取图像中人物的骨骼位置信息,在通过比对该骨骼位置信息比较两两相邻的动作图像。
[0038]通过以上方法比较M个动作图像中两两相邻的动作图像,可以确定相邻动作图像存在差异的N组相邻图像组。
[0039]步骤S130、获取每一组相邻图像对应的一组过渡动作序列;
[0040]这里,一组过渡动作序列可以由至少2帧图像帧组成,该过渡动作序列中的图像帧可以用于过渡存在差异的相邻图像,即,为一组相邻图像插入该过渡动作序列可以实现流畅地衔接相邻图像,而不会出现跳帧的现象。
[0041]步骤S140、合成所述M个动作图像和N组所述过渡动作序列,得到目标视频。
[0042]在实施过程中,可以基于步骤S110中描述的时间顺序合成该M个动作图像和N组过渡动作序列,得到目标视频。
[0043]这里,该目标视频可以作为教学视频待同步的讲解前景人物视频,还可以作为博物馆参观视频待同步的讲解前景人物视频本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种视频生成方法,所述方法包括:获取基于时间顺序排列的M个动作图像,其中,M为大于等于2的整数;比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,其中,N为大于等于1小于等于M
‑
1的整数;获取每一组相邻图像对应的一组过渡动作序列;合成所述M个动作图像和N组所述过渡动作序列,得到目标视频。2.如权利要求1所述的方法,所述获取基于时间顺序排列的M个动作图像,包括:获取所述目标视频对应待同步的初始视频;基于所述初始视频的播放内容确定所述M个动作图像。3.如权利要求2所述的方法,所述基于所述初始视频的播放内容确定所述M个动作图像,包括:利用语义识别模型识别所述初始视频的播放内容,确定识别到预设关键词;基于所述预设关键词确定述M个动作图像。4.如权利要求1所述的方法,每一组所述相邻图像包括第一图像和第二图像,所述比较所述M个动作图像中两两相邻的动作图像,确定相邻动作图像存在差异的N组相邻图像组,包括:分别提取所述第一图像中的第一人物骨骼位置信息,和所述第二图像中的第二人物骨骼位置信息;基于所述第一人物骨骼位置信息与所述第二人物骨骼位置信息确定骨骼位置距离;将所述骨骼位置距离大于等于距离阈值的两个相邻动作图像,确定为存在差异的相邻图像组。5.如权利要求4所述的方法,所述获取每一组相邻图像对应的一组过渡动作序列,包括:基于所述第一人物骨骼位置信息和所述第二人物骨骼位置信息,利用骨骼生成模型生成变化的骨骼位置信息;基于所述变化的骨骼位置信息,利用图像转换生成模型,生成所述过渡动作序列。6.如权利要求1所述的方法,所述获取每一组相邻图像对应的一组过渡动作序列,包括:确定每...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。