基于视频的贴纸动画引擎、实现方法、服务器和介质技术

技术编号:24363199 阅读:34 留言:0更新日期:2020-06-03 04:08
本公开实施例公开了一种基于视频的贴纸动画引擎、实现方法、服务器和介质,其中,该贴纸动画引擎包括:贴纸模型,用于获取用户输入的贴纸描述信息;贴纸适配器,用于根据贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;贴纸滤镜,用于根据贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。本公开实施例解决了现有技术中视频贴纸动画的实现过程繁琐以及开发成本高的问题,提高了在视频中添加贴纸动画的便捷性,降低了开发成本。

Video based sticker animation engine, implementation method, server and media

【技术实现步骤摘要】
基于视频的贴纸动画引擎、实现方法、服务器和介质
本公开实施例涉及互联网
,尤其涉及一种基于视频的贴纸动画引擎、实现方法、服务器和介质。
技术介绍
网络技术的发展,使得视频交互应用在人们的日常生活中非常流行。对于视频交互应用的互联网企业而言,满足用户需求,为用户提供满意的产品体验,是保持企业竞争力不可忽视的关键因素。针对广泛的用户群体,视频交互应用支持为用户提供多种类型的现有视频资源,同时也支持用户实时拍摄个性化的视频。视频交互应用提供给用户的个性化功能与后台技术人员的开发进展密切相关。然而,对技术人员而言,如何便捷地实现在视频中添加贴纸动画,降低开发成本,仍是当前需要解决的问题。公开内容本公开实施例提供一种基于视频的贴纸动画引擎、实现方法、服务器和介质,以提高在视频中添加贴纸动画的便捷性,降低开发成本。第一方面,本公开实施例提供了一种基于视频的贴纸动画引擎,该贴纸动画引擎包括:贴纸模型,用于获取用户输入的贴纸描述信息;贴纸适配器,用于根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;贴纸滤镜,用于根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。可选的,所述贴纸动画引擎还包括:贴纸滤镜管理链,用于根据所述贴纸模型的数量和每个贴纸模型对应的贴纸描述信息,生成相应数量的贴纸滤镜,以及每个贴纸滤镜中包括的与每个贴纸模型对应的贴纸适配器。可选的,所述贴纸模型包括静态贴纸模型和动态贴纸模型,其中,所述动态贴纸模型包括至少一个用于描述贴纸动画的功能函数;相应的,所述贴纸描述信息包括静态贴纸描述信息和动态贴纸描述信息。可选的,所述功能函数包括如下视频时间与动画时间关系函数中的至少一个:基于二阶贝塞尔曲线动画函数、弹跳动画函数和自定义功能函数。可选的,所述贴纸适配器具体用于:根据所述贴纸描述信息,并利用插值的方法,确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态。可选的,所述贴纸滤镜包括:动画状态管理模块,用于获取对应的贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系;时间戳提取模块,用于获取当前视频帧的时间戳;贴纸添加模块,用于根据当前视频帧的时间戳和动画时间与视频时间的映射关系确定当前视频帧是否为需要添加贴纸的目标视频帧,如果确定为是,则根据所述动画时间与动画状态的映射关系确定对应的目标动画状态,为当前的目标视频帧添加与所述目标动画状态对应的贴纸。可选的,所述贴纸动画引擎还包括:静态贴纸合并滤镜,用于针对具有至少两个静态贴纸模型的情形,合并所述至少两个静态贴纸模型对应的静态贴纸;相应的,所述贴纸滤镜管理链还用于:如果所述贴纸模型中静态贴纸的数量为至少两个,则根据所述静态贴纸合并滤镜得到的合并静态贴纸以及所述合并静态贴纸的静态贴纸描述信息,生成一个静态贴纸滤镜和与之对应的贴纸适配器。可选的,所述贴纸滤镜管理链还用于提供对当前贴纸模型进行增加、删除或修改的接口。第二方面,本公开实施例还提供了一种基于视频的贴纸动画实现方法,该方法包括:通过贴纸模型获取用户输入的贴纸描述信息;通过贴纸适配器根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;通过贴纸滤镜根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。可选的,所述方法还包括:通过贴纸滤镜管理链根据所述贴纸模型的数量和每个贴纸模型对应的贴纸描述信息,生成相应数量的贴纸滤镜,以及每个贴纸滤镜中包括的与每个贴纸模型对应的贴纸适配器。可选的,所述贴纸模型包括静态贴纸模型和动态贴纸模型,其中,所述动态贴纸模型包括至少一个用于描述贴纸动画的功能函数;相应的,所述贴纸描述信息包括静态贴纸描述信息和动态贴纸描述信息。可选的,所述功能函数包括如下视频时间与动画时间关系函数中的至少一个:基于二阶贝塞尔曲线动画函数、弹跳动画函数和自定义功能函数。可选的,所述通过贴纸适配器根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态,包括:通过贴纸适配器根据所述贴纸描述信息,并利用插值的方法,确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态。可选的,所述通过贴纸滤镜根据贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸,包括:通过贴纸滤镜获取对应的贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系;获取当前视频帧的时间戳;根据当前视频帧的时间戳和动画时间与视频时间的映射关系确定当前视频帧是否为需要添加贴纸的目标视频帧,如果确定为是,则根据所述动画时间与动画状态的映射关系确定对应的目标动画状态,为当前的目标视频帧添加与所述目标动画状态对应的贴纸。可选的,所述方法还包括:针对具有至少两个静态贴纸模型的情形,通过静态贴纸合并滤镜合并所述至少两个静态贴纸模型对应的静态贴纸;通过所述贴纸滤镜管理链根据所述静态贴纸合并滤镜得到的合并静态贴纸以及所述合并静态贴纸的静态贴纸描述信息,生成一个静态贴纸滤镜和与之对应的贴纸适配器。可选的,所述方法还包括:通过贴纸滤镜管理链提供的接口,对当前贴纸模型进行增加、删除或修改。第三方面,本公开实施例还提供了一种服务器,包括:一个或多个处理装置;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开任一实施例所述的基于视频的贴纸动画实现方法。第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开任一实施例所述的基于视频的贴纸动画实现方法。本公开实施例提供了一种基于视频的贴纸动画引擎、实现方法、服务器和介质,首先通过贴纸模型获取用户输入的贴纸描述信息,然后通过贴纸适配器和贴纸滤镜的协同作用,将贴纸添加至目标视频帧。对开发者而言,在视频贴纸动画的制作过程中,其只需要对贴纸模型进行配置,设置贴纸的描述信息,因此,本公开实施例解决了现有技术中视频贴纸动画的实现过程繁琐以及开发成本高的问题,提高了在视频中添加贴纸动画的便捷性,降低了开发成本。附图说明图1是本公开实施例提供的一种基于视频的贴纸动画引擎的结构示意图;本文档来自技高网...

【技术保护点】
1.一种基于视频的贴纸动画引擎,其特征在于,包括:/n贴纸模型,用于获取用户输入的贴纸描述信息;/n贴纸适配器,用于根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;/n贴纸滤镜,用于根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。/n

【技术特征摘要】
1.一种基于视频的贴纸动画引擎,其特征在于,包括:
贴纸模型,用于获取用户输入的贴纸描述信息;
贴纸适配器,用于根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;
贴纸滤镜,用于根据所述贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系,为该贴纸滤镜读取的目标视频帧添加贴纸。


2.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸动画引擎还包括:
贴纸滤镜管理链,用于根据所述贴纸模型的数量和每个贴纸模型对应的贴纸描述信息,生成相应数量的贴纸滤镜,以及每个贴纸滤镜中包括的与每个贴纸模型对应的贴纸适配器。


3.根据权利要求2所述的贴纸动画引擎,其特征在于,所述贴纸模型包括静态贴纸模型和动态贴纸模型,其中,所述动态贴纸模型包括至少一个用于描述贴纸动画的功能函数;
相应的,所述贴纸描述信息包括静态贴纸描述信息和动态贴纸描述信息。


4.根据权利要求3所述的贴纸动画引擎,其特征在于,所述功能函数包括如下视频时间与动画时间关系函数中的至少一个:基于二阶贝塞尔曲线动画函数、弹跳动画函数和自定义功能函数。


5.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸适配器具体用于:
根据所述贴纸描述信息,并利用插值的方法,确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态。


6.根据权利要求1所述的贴纸动画引擎,其特征在于,所述贴纸滤镜包括:
动画状态管理模块,用于获取对应的贴纸适配器确定的贴纸的动画状态、动画时间与视频时间的映射关系和动画时间与动画状态的映射关系;
时间戳提取模块,用于获取当前视频帧的时间戳;
贴纸添加模块,用于根据当前视频帧的时间戳和动画时间与视频时间的映射关系确定当前视频帧是否为需要添加贴纸的目标视频帧,如果确定为是,则根据所述动画时间与动画状态的映射关系确定对应的目标动画状态,为当前的目标视频帧添加与所述目标动画状态对应的贴纸。


7.根据权利要求3所述的贴纸动画引擎,其特征在于,所述贴纸动画引擎还包括:
静态贴纸合并滤镜,用于针对具有至少两个静态贴纸模型的情形,合并所述至少两个静态贴纸模型对应的静态贴纸;
相应的,所述贴纸滤镜管理链还用于:如果所述贴纸模型中静态贴纸的数量为至少两个,则根据所述静态贴纸合并滤镜得到的合并静态贴纸以及所述合并静态贴纸的静态贴纸描述信息,生成一个静态贴纸滤镜和与之对应的贴纸适配器。


8.根据权利要求2所述的贴纸动画引擎,其特征在于,所述贴纸滤镜管理链还用于提供对当前贴纸模型进行增加、删除或修改的接口。


9.一种基于视频的贴纸动画实现方法,其特征在于,包括:
通过贴纸模型获取用户输入的贴纸描述信息;
通过贴纸适配器根据所述贴纸描述信息确定贴纸动画时间与视频时间的映射关系、贴纸动画时间与动画状态的映射关系以及对应的动画状态;
通过贴纸滤镜根据所述贴纸适配器...

【专利技术属性】
技术研发人员:周光金周驿
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1