1.一种基于视频的贴纸动画引擎,其特征在于,包括:
贴纸模型,用于获取用户输入的贴纸描述信息;
贴纸适配器,用于根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;
贴纸滤镜,用于根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。
2.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸动画引擎还包括:
贴纸滤镜管理链,用于根据所述贴纸模型的数量和每个贴纸模型对应的贴纸描述信息,生成相应数量的贴纸滤镜,以及每个贴纸滤镜中包括的与每个贴纸模型对应的贴纸适配器。
3.根据权利要求2所述的贴纸动画引擎,其特征在于,所述贴纸模型包括静态贴纸模型和动态贴纸模型,其中,所述动态贴纸模型包括至少一个用于描述贴纸动画的功能函数;
相应的,所述贴纸描述信息包括静态贴纸描述信息和动态贴纸描述信息。
4.根据权利要求3所述的贴纸动画引擎,其特征在于,所述功能函数包括如下视频时间与动画时间关系函数中的至少一个:基于二阶贝塞尔曲线动画函数、弹跳动画函数和自定义功能函数。
5.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸适配器具体用于:
根据所述贴纸描述信息,并利用插值的方法,确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态。
6.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸滤镜包括:
动画状态管理模块,用于获取对应的贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系;
时间戳提取模块,用于获取当前视频帧的时间戳;
贴纸添加模块,用于根据当前视频帧的时间戳和动画时间与视频时间的映射关系确定当前视频帧是否为需要添加贴纸的目标视频帧,如果确定为是,则根据所述动画时间与动画状态的映射关系确定对应的目标动画状态,为当前的目标视频帧添加与所述目标动画状态对应的贴纸。
7.根据权利要求3所述的贴纸动画引擎,其特征在于,所述贴纸动画引擎还包括:
静态贴纸合并滤镜,用于针对具有至少两个静态贴纸模型的情形,合并所述至少两个静态贴纸模型对应的静态贴纸;
相应的,所述贴纸滤镜管理链还用于:如果所述贴纸模型中静态贴纸的数量为至少两个,则根据所述静态贴纸合并滤镜得到的合并静态贴纸以及所述合并静态贴纸的静态贴纸描述信息,生成一个静态贴纸滤镜和与之对应的贴纸适配器。
8.根据权利要求2所述的贴纸动画引擎,其特征在于,所述贴纸滤镜管理链还用于提供对当前贴纸模型进行增加、删除或修改的接口。
9.一种基于视频的贴纸动画实现方法,其特征在于,包括:
通过贴纸模型获取用户输入的贴纸描述信息;
通过贴纸适配器根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;
通过贴纸滤镜根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
通过贴纸滤镜管理链根据所述贴纸模型的数量和每个贴纸模型对应的贴纸描述信息,生成相应数量的贴纸滤镜,以及每个贴纸滤镜中包括的与每个贴纸模型对应的贴纸适配器。
11.根据权利要求10所述的方法,其特征在于,所述贴纸模型包括静态贴纸模型和动态贴纸模型,其中,所述动态贴纸模型包括至少一个用于描述贴纸动画的功能函数;
相应的,所述贴纸描述信息包括静态贴纸描述信息和动态贴纸描述信息。
12.根据权利要求11所述的方法,其特征在于,所述功能函数包括如下视频时间与动画时间关系函数中的至少一个:基于二阶贝塞尔曲线动画函数、弹跳动画函数和自定义功能函数。
13.根据权利要求9所述的方法,其特征在于,所述通过贴纸适配器根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态,包括:
通过贴纸适配器根据所述贴纸描述信息,并利用插值的方法,确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态。
14.根据权利要求9所述的方法,其特征在于,所述通过贴纸滤镜根据贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸,包括:
通过贴纸滤镜获取对应的贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系;
获取当前视频帧的时间戳;
根据当前视频帧的时间戳和动画时间与视频时间的映射关系确定当前视频帧是否为需要添加贴纸的目标视频帧,如果确定为是,则根据所述动画时间与动画状态的映射关系确定对应的目标动画状态,为当前的目标视频帧添加与所述目标动画状态对应的贴纸。
15.根据权利要求11所述的方法,其特征在于,所述方法还包括:
针对具有至少两个静态贴纸模型的情形,通过静态贴纸合并滤镜合并所述至少两个静态贴纸模型对应的静态贴纸;
通过所述贴纸滤镜管理链根据所述静态贴纸合并滤镜得到的合并静态贴纸以及所述合并静态贴纸的静态贴纸描述信息,生成一个静态贴纸滤镜和与之对应的贴纸适配器。
16.根据权利要求10所述的方法,其特征在于,所述方法还包括:
通过贴纸滤镜管理链提供的接口,对当前贴纸模型进行增加、删除或修改。
17.一种服务器,其特征在于,包括:
一个或多个处理装置;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如权利要求9-16中任一所述的基于视频的贴纸动画实现方法。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现如权利要求9-16中任一所述的基于视频的贴纸动画实现方法。