【技术实现步骤摘要】
视频中添加特效的方法及装置
本专利技术涉及视频处理技术,尤其涉及一种视频中添加特效的方法及装置。
技术介绍
随着短视频行业的蓬勃发展,对于批量、大规模地生产特效视频的需求变得越来越强烈。相关技术中,Airbnb开源的Lottie方案能够实现动画设计到终端呈现的工作流,即设计师通过图形视频处理软件设计动画,如通过AE(AdobeAfterEffects)设计动画,设计的动画通过导出插件导出,并在终端通过软件开发工具包(SDK,SoftwareDevelopmentKit)加载渲染,然而,由于一些用户使用的手机性能相对较弱,若视频的动画渲染,即在视频中添加特效的操作在终端执行,会存在卡顿等问题。
技术实现思路
本专利技术实施例提供一种视频中添加特效的方法及装置,能够避免由终端进行动画渲染导致的卡顿。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种视频中添加特效的方法,包括:获取视频文件、及用于为所述视频文件添加至少一个特效的动画文件;对所述视频文 ...
【技术保护点】
1.一种视频中添加特效的方法,其特征在于,所述方法包括:/n获取视频文件、及用于为所述视频文件添加至少一个特效的动画文件;/n对所述视频文件进行解码,得到所述视频文件的多个视频帧的帧数据,并对所述动画文件进行解码,得到所述动画文件的多个动画帧的帧数据,所述视频帧与所述动画帧存在一一对应关系;/n模拟图形处理器,并运行模拟的所述图形处理器;/n分别根据各所述视频帧的帧数据及相应的动画帧的帧数据,通过模拟的所述图形处理器进行动画渲染,以得到多个目标视频帧;/n基于所述多个目标视频帧进行视频合成,得到添加有所述至少一个特效的目标视频文件。/n
【技术特征摘要】
1.一种视频中添加特效的方法,其特征在于,所述方法包括:
获取视频文件、及用于为所述视频文件添加至少一个特效的动画文件;
对所述视频文件进行解码,得到所述视频文件的多个视频帧的帧数据,并对所述动画文件进行解码,得到所述动画文件的多个动画帧的帧数据,所述视频帧与所述动画帧存在一一对应关系;
模拟图形处理器,并运行模拟的所述图形处理器;
分别根据各所述视频帧的帧数据及相应的动画帧的帧数据,通过模拟的所述图形处理器进行动画渲染,以得到多个目标视频帧;
基于所述多个目标视频帧进行视频合成,得到添加有所述至少一个特效的目标视频文件。
2.如权利要求1所述的方法,其特征在于,所述对所述视频文件进行解码,得到所述视频文件的多个视频帧的帧数据,包括:
对所述视频文件进行解封装,得到视频文件中的视频流数据;
对所述视频流数据进行解码,得到多个视频帧的帧数据;
对所述多个视频帧的帧数据进行格式转换,得到可渲染的数据格式的帧数据。
3.如权利要求2所述的方法,其特征在于,所述对所述多个视频帧的帧数据进行格式转换,得到可渲染的数据格式的帧数据,包括:
将所述多个视频帧的帧数据的数据格式,从亮度-色度YUV数据格式转换为红-绿-蓝-透明度RGBA数据格式。
4.如权利要求1所述的方法,其特征在于,所述对所述动画文件进行解码,得到所述动画文件的多个动画帧的帧数据,包括:
对所述动画文件进行解码,得到动画文件的关键帧的帧数据及多个非关键帧的帧数据;
其中,所述关键帧的帧数据为位图数据,所述非关键帧的帧数据为相对于所述关键帧的差异位图数据。
5.如权利要求1所述的方法,其特征在于,所述分别根据各所述视频帧的帧数据及相应的动画帧的帧数据,通过模拟的所述图形处理器进行动画渲染,以得到渲染后的多个目标视频帧,包括:
模拟开放式图形库的环境;
基于模拟的开放式图形库的环境,创建二维图形库的环境;
基于所述二维图形库的环境,通过模拟的所述图形处理器,调用图形绘制接口,分别根据各所述视频帧的帧数据及相应的动画帧的帧数据,进行动画渲染,以得到渲染后的多个目标视频帧。
6.如权利要求1所述的方法,其特征在于,所述分别根据各所述视频帧的帧数据及相应的动画帧的帧数据,通过模拟的所述图形处理器进行动画渲染,包括:
对每个视频帧的帧数据...
【专利技术属性】
技术研发人员:齐国鹏,陈仁健,傅彬,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。