[发明专利]一种效果百变的动画字幕绘制方法有效
申请号: | 201611239019.7 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106657821B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 林传杰;张金矿 | 申请(专利权)人: | 杭州趣维科技有限公司 |
主分类号: | H04N5/278 | 分类号: | H04N5/278 |
代理公司: | 杭州天昊专利代理事务所(特殊普通合伙) 33283 | 代理人: | 董世博 |
地址: | 310013 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 效果 动画 字幕 绘制 方法 | ||
本发明公开了一种效果百变的动画字幕绘制方法,具体包括如下步骤,绘制文字步骤、获取文字步骤、文字效果步骤和渲染文字步骤;本发明的每个动画只需一个配置文件,无需打包很多图片文件,体积小,在手机上性能良好。
技术领域
本发明涉及视频字幕领域,更具体的说,其涉及用于一种效果百变的动画字幕绘制方法。
背景技术
随着移动互联网的普及,越来越多的人使用手机制作微视频并在线上分享。很多短片(如教学视频,搞笑短片等)需要字幕辅助说明。但市面上现有的字幕工具大多只能添加基本的静态文字,或者用一组图片序列保存动画字幕,体积大且可拓展性差。此外,简单的动画效果也不能满足多样化的制作需求。
发明内容
本发明的目的在于提供一种效果百变的动画字幕绘制方法,使得每个动画只需一个配置文件,无需打包很多图片文件,体积小,在手机上性能良好。
为了解决上述技术问题,本发明的技术方案如下:
一种效果百变的动画字幕绘制方法,具体包括如下步骤:
101)绘制文字步骤:将文字绘制在另一个空白画面上,并传入OpenGL,所述OpenGL为定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口;
102)获取文字步骤:解析字幕配置文件,得到文字的属性,构造三次贝塞尔曲线,得到文字的路径及位置信息;
103)文字效果步骤:根据插值方式及动画属性计算出文字的动画矩阵,所述插入方式根据步骤102)获得的文字路径和位置信息,确定文字的位置矩阵,在每个文字的位置矩阵上叠加上动画矩阵,以达到动画效果;
104)渲染文字步骤:将步骤101)绘制得到的纹理传入OpenGL,由Shader即着色器进行渲染处理,并根据步骤103)得到的矩阵将文字纹理放到相应位置上,使其与背景视频或图片合成形成动画字幕效果。
进一步的,所述步骤101)中对绘制的每个文字进行测量计算文字在空白画面上所在的区域信息。
进一步的,所述步骤102)文字的属性包括曲线点坐标、动画属性、时间点和动画插值方式。
进一步的,所述动画属性包括位移,缩放,旋转,模糊。
进一步的,所述步骤102)获得文字的路径及位置信息采用如下公式(1):
[x,y]=(1-t)3P0+3(1-t)2tP1+3(1-t)2P2+t3P3 公式(1)
其中[x,y]为贝塞尔曲线上点的位置,t为贝塞尔曲线参数,且在0-1之间取值P0,P1,P2,P3为贝塞尔曲线上的四个控制点。
进一步的,所述步骤103)的动画插值方式包括三角变化、平滑变化、淡出变化和淡入变化,具体处理分别为如下公式(2)、公式(3)、公式(4)和公式(5),
R=(r=0.5)?r=2.0*r:2.0*(1.0-r) 公式(2)
该公式(2)是条件表达式,表示如果r=0.5成立,则r=2.0*r,如果r=0.5不成立,则r=2.0*(1.0-r);
R=(1-r)*(1-r) 公式(4)
R=r*r 公式(5)
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣维科技有限公司,未经杭州趣维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611239019.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种语言学习方法及设备
- 下一篇:一种地面现场转播车