文字动画的生成方法及相关设备技术

技术编号:36422957 阅读:17 留言:0更新日期:2023-01-20 22:31
本发明专利技术提供了一种文字动画的生成方法及相关设备,本发明专利技术的方法用户可以对各个输入文字分别选择的文字动画效果,之后从云端服务器下载各个所述文字动画效果分别对应的文字动画模板数据,解压后发送至渲染引擎,在所述渲染引擎中,基于所述文字动画模板数据中文字动效数据和文字轨迹数据计算各个所述输入文字在每帧视频画面中的显示位置和显示状态;短视频播放时,再根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字动画模板数据中的文字样式数据渲染到对应的每帧所述视频画面中。本发明专利技术的文字动画的生成利用文字动画模板和渲染引擎来实现在短视频中加入文字动画,减少不必要的重复劳动,提高视频的编辑效率。提高视频的编辑效率。提高视频的编辑效率。

【技术实现步骤摘要】
文字动画的生成方法及相关设备


[0001]本专利技术涉及视频编辑
,尤其涉及一种文字动画的生成方法及相关设备。

技术介绍

[0002]目前,在短视频领域,视频的玩法日趋成熟,视频配文字存在大量的用户需求,为了让文字具有更多的花样,用户会给文字配上一定的动画,当前用户在对短视频制作文字动画时,通常是依靠工作人员在短视频的每帧视频画面中将文字动画一帧一帧的绘制出来,依靠工作人员去手动的量出所有的坐标点,然后再实现出这个动画,这样非常费时费力,时间主要消耗在量出环绕文字的坐标点,而且换一种文字,就需要重新量一次坐标点,浪费大量人力,而且效率低。
[0003]因此,现有技术还有待于改进和发展。

技术实现思路

[0004]本专利技术的主要目的旨在提供一种利用文字动画模板和渲染引擎来实现在短视频中加入文字动画的方法,减少不必要的重复劳动,提高视频的编辑效率。
[0005]本专利技术公开了一种文字动画的生成方法,包括以下步骤:
[0006]获取用户对各个输入文字分别选择的文字动画效果;
[0007]从云端服务器下载各个所述文字动画效果分别对应的文字动画模板数据,所述文字动画模板数据包括文字样式数据、文字动效数据和文字轨迹数据;
[0008]对各个所述文字动画模板数据进行解压后发送至渲染引擎;
[0009]在所述渲染引擎中基于所述文字动效数据和所述文字轨迹数据对各个所述输入文字进行逐帧位置计算,获得各个所述输入文字在短视频各帧视频画面中的显示位置和显示状态;/>[0010]在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中。
[0011]在本专利技术第一方面一种可选的实施方式中,所述在所述渲染引擎中利用所述文字动效数据和所述文字轨迹数据对各个所述输入文字进行逐帧位置计算,获得各个所述输入文字在短视频各帧视频画面中的显示位置和显示状态包括:
[0012]获取用户设定的文字动画起始帧以及文字动画在所述文字动画起始帧中的显示区域;
[0013]在用户设定的所述文字动画起始帧以及文字动画在所述文字动画起始帧中的所述显示区域的基础上确定每个所述输入文字的起始帧和起始显示位置;
[0014]基于每个所述输入文字的所述起始帧和所述起始显示位置并结合所述文字动效数据和所述文字轨迹数据,利用时间插值法计算得到每个所述输入文字在每帧视频画面中的显示位置和显示状态。
[0015]在本专利技术第一方面一种可选的实施方式中,所述在短视频播放时,根据各个所述
输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中之前包括:
[0016]将各个所述输入文字按照所述文字样式数据生成一张纹理大图;
[0017]建立所述纹理大图的图纸坐标系;
[0018]获取各个所述输入文字在所述图纸坐标系中的纹理坐标数组。
[0019]在本专利技术第一方面一种可选的实施方式中,所述在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中包括:
[0020]确定当前视频画面中需要显示的所述输入文字及所述输入文字的显示位置;
[0021]通过所述纹理坐标数组从所述纹理大图中提取出带有文字样式的所述输入文字;
[0022]根据所述输入文字与所述显示位置之间的占用关系确定所述纹理坐标数组在所述显示位置中对应的顶点坐标数组;
[0023]基于所述纹理坐标数组和所述顶点坐标数组之间的映射将带有文字样式的所述输入文字渲染到所述显示位置。
[0024]在本专利技术第一方面一种可选的实施方式中,所述将获取各个所述输入文字在所述图纸坐标系中的纹理坐标数组包括:
[0025]对所述纹理大图中带有文字样式的各个所述输入文字进行组成元素拆分,所述组成元素包括文字描边元素、文字填充元素、文字阴影元素、文字背景图元素和文字背景色元素;
[0026]对于每个所述输入文字,依次获取所述文字描边元素在所述图纸坐标系中的文字描边纹理坐标数组;获取所述文字填充元素在所述图纸坐标系中的文字填充纹理坐标数组;获取所述文字阴影元素在所述图纸坐标系中的文字阴影纹理坐标数组;获取所述文字背景图元素在所述图纸坐标系中的文字背景图纹理坐标数组;以及获取所述文字背景色元素在所述图纸坐标系中的文字背景色纹理坐标数组。
[0027]在本专利技术第一方面一种可选的实施方式中,所述基于所述纹理坐标数组和所述顶点坐标数组之间的映射将带有文字样式的所述输入文字渲染到所述显示位置包括:
[0028]基于所述文字背景色元素纹理坐标数组和文字背景色元素顶点坐标数组将所述文字背景色元素渲染到所述显示位置;
[0029]基于所述文字背景图元素纹理坐标数组和文字背景图元素顶点坐标数组将所述文字背景图元素渲染到所述显示位置;
[0030]基于所述文字阴影元素纹理坐标数组和文字阴影元素顶点坐标数组将所述文字阴影元素渲染到所述显示位置;
[0031]基于所述文字填充元素纹理坐标数组和文字填充元素顶点坐标数组将所述文字填充元素渲染到所述显示位置;
[0032]基于所述文字描边元素纹理坐标数组和文字描边元素顶点坐标数组将所述文字描边元素渲染到所述显示位置。
[0033]在本专利技术第一方面一种可选的实施方式中,所述获取用户对各个输入文字分别选择的文字动画效果之前包括:
[0034]通过插件工具收集导出开发者通过动画制作软件制作的各种文字动画模板数据;
[0035]将各种所述文字动画模板数据上传至云端服务器的文字动画模板库中,并使各种所述文字动画模板数据分别与对应的所述文字动画效果进行链接绑定。
[0036]本专利技术第二方面提供了一种文字动画的生成装置,所述文字动画的生成装置包括:
[0037]选择获取模块,用于获取用户对各个输入文字分别选择的文字动画效果;
[0038]模板下载模块,用于从云端服务器下载各个所述文字动画效果分别对应的文字动画模板数据,所述文字动画模板数据包括文字样式数据、文字动效数据和文字轨迹数据;
[0039]解压发送模块,用于对各个所述文字动画模板数据进行解压后发送至渲染引擎;
[0040]逐帧位置计算模块,用于在所述渲染引擎中对各个所述输入文字进行逐帧位置计算,获得各个所述输入文字在短视频各帧视频画面中的显示位置和显示状态;
[0041]逐帧渲染模块,用于在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字渲染到对应的每帧所述视频画面中。
[0042]本专利技术第三方面提供了一种文字动画的生成设备,所述文字动画的生成设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
[0043]所述至少一个处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文字动画的生成方法,其特征在于,包括以下步骤:获取用户对各个输入文字分别选择的文字动画效果;从云端服务器下载各个所述文字动画效果分别对应的文字动画模板数据,所述文字动画模板数据包括文字样式数据、文字动效数据和文字轨迹数据;对各个所述文字动画模板数据进行解压后发送至渲染引擎;在所述渲染引擎中基于所述文字动效数据和所述文字轨迹数据对各个所述输入文字进行逐帧位置计算,获得各个所述输入文字在短视频各帧视频画面中的显示位置和显示状态;在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中。2.根据权利要求1所述的文字动画的生成方法,其特征在于,所述在所述渲染引擎中利用所述文字动效数据和所述文字轨迹数据对各个所述输入文字进行逐帧位置计算,获得各个所述输入文字在短视频各帧视频画面中的显示位置和显示状态包括:获取用户设定的文字动画起始帧以及文字动画在所述文字动画起始帧中的显示区域;在用户设定的所述文字动画起始帧以及文字动画在所述文字动画起始帧中的所述显示区域的基础上确定每个所述输入文字的起始帧和起始显示位置;基于每个所述输入文字的所述起始帧和所述起始显示位置并结合所述文字动效数据和所述文字轨迹数据,利用时间插值法计算得到每个所述输入文字在每帧视频画面中的显示位置和显示状态。3.根据权利要求2所述的文字动画的生成方法,其特征在于,所述在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中之前包括:将各个所述输入文字按照所述文字样式数据生成一张纹理大图;建立所述纹理大图的图纸坐标系;获取各个所述输入文字在所述图纸坐标系中的纹理坐标数组。4.根据权利要求3所述的文字动画的生成方法,其特征在于,所述在短视频播放时,根据各个所述输入文字的所述显示位置和所述显示状态将各个所述输入文字按照所述文字样式数据渲染到对应的每帧所述视频画面中包括:确定当前视频画面中需要显示的所述输入文字及所述输入文字的显示位置;通过所述纹理坐标数组从所述纹理大图中提取出带有文字样式的所述输入文字;根据所述输入文字与所述显示位置之间的占用关系确定所述纹理坐标数组在所述显示位置中对应的顶点坐标数组;基于所述纹理坐标数组和所述顶点坐标数组之间的映射将带有文字样式的所述输入文字渲染到所述显示位置。5.根据权利要求4所述的文字动画的生成方法,其特征在于,所述将获取各个所述输入文字在所述图纸坐标系中的纹理坐标数组包括:对所述纹理大图中带有文字样式的各个所述输入文字进行组成元素拆分,所述组成元素包括文字描边元素、文字填充元素、文字阴影元素、文字背景图元素和文字背景色元素;对于每个所述输入文字,依次获取所述文字描边元素在所述图纸坐标系中的文字描边
...

【专利技术属性】
技术研发人员:廖舒华
申请(专利权)人:深圳市大头兄弟科技有限公司
类型:发明
国别省市:

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

1