一种基于手绘视频的ppt文件生成方法及装置,用于将手绘视频自动转换成ppt文件,属于ppt文件生成的技术领域。
背景技术:
目前的动画视频创作编辑,最后都是以生成视频文件结束。视频文件便于传播,播放过程中不需要额外控制操作。但是对于演示场景,动画出现的时间点控制和演示节奏控制会比较困难。现在普遍的做法,一是使用动画素材单独制作一遍动画视频,再制作一遍ppt文件,将动画视频转换成ppt文件的难度高,而且人力成本及ppt中动画编辑成本都很高。另一种是使用一些动画编辑器输出ppt文件,但是目前普遍的实现只是截图动画中的若干静态截图图片来组成ppt,动画信息和演示节奏都会丢失,效果大打折扣,如动画信息和展示效果缺失。
技术实现要素:
本发明的目的在于提供一种基于手绘视频的ppt文件生成方法及装置,解决现有技术中将动画视频转换成ppt文件的难度高,而且人力成本及ppt中动画编辑成本都很高的问题;或截图动画中的若干静态截图图片来组成ppt,动画信息和演示节奏都会丢失的问题。
为了实现上述目的,本发明采用的技术方案为:
一种基于手绘视频的ppt文件生成方法,包括如下步骤:
s1、读取手绘视频对应的项目文件,解析项目文件中的每个场景的场景信息,场景信息即指场景元素;
s2、将项目文件中的各个场景分别对应为ppt文件中的一个slide,各场景中的场景元素对应为相应的slide中的ppt元素,其中,slide是指幻灯片;
s3、判断ppt元素的类型是否支持对应的场景元素的类型,若否,将场景元素的类型转换为ppt元素的类型后,再将场景元素对应映射为slide中的ppt元素,若是,直接将场景元素对应映射为slide中的ppt元素;
s4、基于手绘视频中各个场景和各场景中场景元素的出入场时间,在映射后的ppt文件中设置ppt元素的出入场顺序;
s5、在ppt文件中设置完ppt元素的出入场顺序,保存为ppt文件。
进一步,所述步骤s1的具体步骤为:
s1.1、读取手绘视频对应项的目文件,项目文件包括场景和各场景内的场景信息;
s1.2、读取每个场景中的场景信息,场景信息包括场景的出入场动画信息及场景中场景元素的动画信息和静态展示信息。
进一步,所述步骤s2中场景元素对应为slide中的ppt元素包括位置、尺寸、旋转、静态展示信息和动画信息。
进一步,所述步骤s3中将场景元素的类型转换为ppt元素的类型的具体步骤为:
s3-1、调取类型不受支持的场景元素;
s3-2、将场景元素的类型修改为ppt元素的类型,包括将svg的类型转换为ppt支持的图片的类型,动态人物的类型和动态素材的类型转换为gif动态图片的类型;
进一步,所述步骤s4中,设置ppt元素的出入场顺序是指动画视频中以时间为基准,ppt中以排版顺序和鼠标点击为基准,排版顺序指的是ppt中的图层的上下层级顺序,鼠标点击指的是ppt元素出现的顺序。
一种基于手绘视频的ppt文件生成装置,包括;
读取模块:读取手绘视频对应的项目文件,解析项目文件中的每个场景的场景信息,场景信息即指场景元素;
映射预处理模块:用于将项目文件中的各个场景分别对应为ppt文件中的一个slide,各场景中的场景元素对应为相应的slide中的ppt元素,其中,slide是指幻灯片;
映射模块:用于判断ppt元素的类型是否支持对应的场景元素的类型,若否,将场景元素的类型转换为ppt元素的类型后,再将场景元素对应映射为slide中的ppt元素,若是,直接将场景元素对应映射为slide中的ppt元素;;
排序模块:用于基于手绘视频中各个场景和各场景中场景元素的出入场时间,在映射后的ppt文件中设置ppt元素的出入场顺序;
存储模块:用于在ppt文件中设置完ppt元素的出入场顺序,保存为ppt文件。
与现有技术相比,本发明的优点在于:
一、本发明与使用ppt重新制作ppt文件相比,优势在于可以直接通过制作的动画视频(即指手绘视频)的项目文件自动生成ppt文件,完全省去ppt文件制作时间成本;
二、本发明与使用普通动画编辑工具导出ppt文件相比,普通动画编辑工具导出的ppt文件只能进行显示静态展示信息,本发明的优势在于可以完整保留动画视频(即指手绘视频)中的静态展示信息和动画信息,提高ppt的演示效果。
附图说明
图1为本发明的流程示意图。
图2为本发明的实施例中手绘视频的场景1和场景2的示意图;
图3为本发明的实施例中保存的场景1的ppt文件;
图4为本发明的实施例中保存的场景2的ppt文件。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种基于手绘视频的ppt文件生成方法,包括如下步骤:
s1、读取手绘视频对应的项目文件,解析项目文件中的每个场景的场景信息,场景信息即指场景元素;
具体步骤为:
s1.1、读取手绘视频对应项的目文件,项目文件包括场景和各场景内的场景信息;
s1.2、读取每个场景中的场景信息,场景信息包括场景的出入场动画信息及场景中场景元素的动画信息和静态展示信息。
s2、将项目文件中的各个场景分别对应为ppt文件中的一个slide,各场景中的场景元素对应为相应的slide中的ppt元素,其中,slide是指幻灯片;其中,场景元素对应为slide中的ppt元素包括位置、尺寸、旋转、静态展示信息和动画信息。
s3、判断ppt元素的类型是否支持对应的场景元素的类型,若否,将场景元素的类型转换为ppt元素的类型后,再将场景元素对应映射为slide中的ppt元素,若是,直接将场景元素对应映射为slide中的ppt元素;
将场景元素的类型转换为ppt元素的类型的具体步骤为:
s3-1、调取类型不受支持的场景元素;
s3-2、将场景元素的类型修改为ppt元素的类型,包括将svg的类型转换为ppt支持的图片的类型,动态人物的类型和动态素材的类型转换为gif动态图片的类型;
s3-3、将修改前的场景元素替换为修改后的场景元素。
s4、基于手绘视频中各个场景和各场景中场景元素的出入场时间,在映射后的ppt文件中设置ppt元素的出入场顺序;其中,设置ppt元素的出入场顺序是指动画视频中以时间为基准,ppt中以排版顺序和鼠标点击为基准,排版顺序指的是ppt中的图层的上下层级顺序,鼠标点击指的是ppt元素出现的顺序。
s5、在ppt文件中设置完ppt元素的出入场顺序,保存为ppt文件。
一种基于手绘视频的ppt文件生成装置,包括;
读取模块:读取手绘视频对应的项目文件,解析项目文件中的每个场景的场景信息,场景信息即指场景元素;
映射预处理模块:用于将项目文件中的各个场景分别对应为ppt文件中的一个slide,各场景中的场景元素对应为相应的slide中的ppt元素,其中,slide是指幻灯片;
映射模块:用于判断ppt元素的类型是否支持对应的场景元素的类型,若否,将场景元素的类型转换为ppt元素的类型后,再将场景元素对应映射为slide中的ppt元素,若是,直接将场景元素对应映射为slide中的ppt元素;;
排序模块:用于基于手绘视频中各个场景和各场景中场景元素的出入场时间,在映射后的ppt文件中设置ppt元素的出入场顺序;
存储模块:用于在ppt文件中设置完ppt元素的出入场顺序,保存为ppt文件。
实施例
手绘视频对应的项目文件中有两个场景,分别为场景1和场景2,两个场景的组成分别如下:
场景1中有背景图、文稿标题、署名和日期;
场景2中有背景图、动态人物、动态素材、svg素材;
ppt文件的生成过程具体如下:
a.读取该项目文件,得到场景1和场景2,各场景中的场景信息包括场景1和场景2之间的转场景动画信息(即指场景的出入场动画信息)、场景1和场景2中场景元素的静态展示信息和动画信息;
b.将场景1和场景2对应为ppt文件中的两个slide(幻灯片),场景中的场景元素对应到ppt文件中的ppt元素,包括位置、尺寸、旋转、静态展示信息和动画信息;
c.判断ppt元素的类型是否支持对应的场景元素的类型,若否,将场景元素的类型转换为ppt元素的类型后,再将场景元素对应映射为slide中的ppt元素,如场景2中的动态人物的类型和动态素材的类型需要转换为gif图片的类型,svg的类型转换为图片的类型,若是,直接将场景元素对应映射为slide中的ppt元素,如场景1中的背景图、文稿标题、署名和日期的文字都可以直接被映射为ppt元素,场景2中的背景图可以直接映射ppt元素;
d.根据两个场景和两个场景中的场景元素出入场时间,设置ppt文件中的ppt元素出入场顺序,其中,动画视频中以时间为基准,ppt中以顺序和鼠标点击为基准,排版顺序指的是ppt中的图层的上下层级顺序,鼠标点击指的是ppt元素出现的顺序;
e.在ppt文件中设置完ppt元素的出入场顺序,保存为ppt文件,即生成了ppt文件。