一种基于导出视频添加动态特效的方法及系统技术方案

技术编号:32645057 阅读:58 留言:0更新日期:2022-03-12 18:25
本发明专利技术公开了一种基于导出视频添加动态特效的方法及系统,属于移动互联网开发技术领域,基于导出视频添加动态特效的方法流程如下:步骤1,首先获取待添加特效的视频文件,并且获取图片格式为PNG、Bitmap的图片,接着使用控件生成截图,制作描述动画动作的视图动画文件;步骤2,将步骤1获取的图片、截图以及制作的文件都存储到系统内存中,通过渲染器将对应的视图动画文件进行解析,获得待处理数据,本发明专利技术在修改动画的样式和内容时,动画的行为动作都可以直接根据需求通过修改视图动画xml文件来进行修改,节省很多工作时间流程,操作容易上手,使用的动态水印或者动态贴纸占用空间小,节省大量内存空间,调节起来比较方便。调节起来比较方便。调节起来比较方便。

【技术实现步骤摘要】
一种基于导出视频添加动态特效的方法及系统


[0001]本专利技术属于移动互联网开发
,具体地说,涉及一种基于导出视频添加动态特效的方法及系统。

技术介绍

[0002]当前社会,传统的文字和图片所呈现出来的介绍形式以及不能满足观看者对产品的介绍或者信息的接收,就需要动态的视频来呈现这些内容,在发布视频过程中,在视频内添加水印已逐渐成为一种流行手段,以便于可以维护视频的版权或进行广告推广等,在相关技术中,用于发布视频的客户端可以提供有水印,如果用户在发布视频时想要在视频内添加水印,则可以选择该水印以触发水印添加指令,客户端接收到该水印添加指令后,将用户选择的水印添加至待发布的视频中;
[0003]现有的其他技术中,首先对视频编辑合成需要的视频,在添加动态贴纸或者水印时,将要添加的水印或者贴纸对象分解成多帧图片,然后压缩成一个文件,放到apk中,在视频编辑时实时预览和编辑都使用该对象,当这样操作时,在需要修改水印或者贴纸对象时不够灵活,需要专门的美工去修改调整,而且水印和贴纸对象本身本身需要太多的图片,就算压缩也是占用比较大的空间,不好调整,不仅费时、费力,还消耗成本。

技术实现思路

[0004]本专利技术的主要目的是提出一种基于导出视频添加动态特效的方法及系统,旨在针对现有技术中在调整视频上的水印灵活度不够,而且水印和贴纸对象本身本身需要太多的图片,就算压缩也是占用比较大的空间的问题,提升修改水印的灵活度,减少水印和贴纸对象数量。
[0005]为实现上述目的,本专利技术提出一种基于导出视频添加动态特效的方法及系统,所述一种基于导出视频添加动态特效的方法,流程如下:
[0006]步骤1,首先获取待添加特效的视频文件,并且获取图片格式为PNG、Bitmap的图片,接着使用控件生成截图,制作描述动画动作的视图动画文件;
[0007]步骤2,将步骤1获取的图片、截图以及制作的文件都存储到系统内存中,通过渲染器将对应的视图动画文件进行解析,获得待处理数据;
[0008]步骤3,将视频文件作为一个纹理数据传输到对应的视图动画文件中,使用视频渲染器,获取一个渲染出有水印、贴纸的新的动画视频文件;
[0009]步骤4,预览步骤3生成的动画视频文件,预览通过后,使用代码生成器和编码工具的对步骤1中的视图动画文件、图片以及截图进行软编解码,获取待合成数据,运行视频渲染器,合成带有图片和截图的动画视频文件,获得带有需求的视频。
[0010]更近一步的是,所述步骤1中使用控件生成截图的控件工具是android view控件。
[0011]更近一步的是,所述步骤1中制作动画动作是通过使用android视图动画的xml文件进行描述获取,视频动画动作的种类包括渐变动画、伸缩动画以及旋转动画。
[0012]更近一步的是,所述步骤3中的获取一个渲染出有水印、贴纸的新的动画视频文件是通过renderer代码文件,执行里面有对应的opengl api或者glsl语法将对应的视图动画文件进行解析,将视频文件作为一个纹理数据传入,执行renderer代码,绘制渲染出有水印、贴纸的视频。
[0013]更近一步的是,所述步骤4中合成带有图片和截图的动画视频文件是通过renderer代码文件,执行里面有对应的opengl api或者glsl语法将对应的视图动画文件、图片以及截图进行解析,将视频文件作为一个纹理数据传入,通过使用EGL+ffmpeg进行软解编码,运行renderer代码,合成带有图片和截图的动画视频文件,获取带有需求的视频文件。
[0014]更近一步的是,所述步骤4中对步骤1中的视图动画文件、图片以及截图进行解码还可以通过使用android mediacodec进行硬编解码来获取待合成到视频中的数据。
[0015]一种基于导出视频添加动态特效的系统,包括:
[0016]存储模块、解析模块、预览模块、处理模块以及合成模块;
[0017]其中,所述存储模块中储存有格式为PNG、Bitmap的图片、截图以及制作描述动画动作的视图动画文件,还有待合成的视频文件;
[0018]所述解析模块从存储模块中提取制作描述动画动作的视图动画文件,对视图动画文件进行解析,获取待预览数据,并将待预览数据发送给预览模块;
[0019]所述预览模块接收解析模块发送的待预览数据,从存储模块中提取视频文件,将视频文件处理成一个纹理数据,将纹理数据和待预览数据相结合,获得一个渲染出有水印、贴纸的新的动画视频文件,将纹理数据发送给合成模块;
[0020]所述处理模块从存储模块中提取格式为PNG、Bitmap的图片、截图以及制作描述动画动作的视图动画文件,使用代码生成器和编码工具的对提取文件进行软编解码,生成待合成动图数据,将待合成数据发送给合成模块;
[0021]所述合成模块接收预览模块发送的视频纹理数据和处理模块发送的待合成动图数据,合成一个带有图片和截图的动画视频文件。
[0022]更近一步的是,所述存储模块还包括绘制模块,所述绘制模块通过使用android视图动画的xml文件进行制作获取包含动画动作的视图动态文件。
[0023]更近一步的是,所述获取包含动画动作的视图动态文件的动画动作种类包括渐变动画、伸缩动画以及旋转动画。
[0024]更近一步的是,所述合成模块合成一个带有图片和截图的动画视频文件过程的处理方式包括EGL+ffmpeg软编解码和android mediacodec硬编解码两种方式,通过任一方式讲接收数据进行解码处理后,使用renderer代码,合成一个新的视频。
[0025]相比于现有技术,本专利技术的有益效果为:
[0026](1)本专利技术通过使用android视图动画xml文件获取待合成视频的动画动作,在修改动画的样式和内容时,动画的行为动作都可以直接根据需求通过修改视图动画xml文件来进行修改,节省很多工作时间流程,使用熟悉的android视图动画xml文件,操作容易上手,而且在视频预览效果时使用android视图来预览,方便操作,使用的动态水印或者动态贴纸占用空间小,节省大量内存空间,调节起来比较方便;
[0027](2)本专利技术解决了现有技术中在调整视频上的水印灵活度不够,而且水印和贴纸
对象本身本身需要太多的图片,就算压缩也是占用比较大的空间的问题,提升修改水印的灵活度,减少水印和贴纸对象数量,降低图片数量,节省了大量的内存空间。
附图说明
[0028]为了更清楚地说明本申请实施例或示例性中的技术方案,下面将对实施例或示例性描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以按照这些附图示出的获得其他的附图。
[0029]图1为本专利技术的方法流程示意图;
[0030]图2为本专利技术的系统结构示意图。
具体实施方式
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于导出视频添加动态特效的方法,其特征在于,流程如下:步骤1,首先获取待添加特效的视频文件,并且获取图片格式为PNG、Bitmap的图片,接着使用控件生成截图,制作描述动画动作的视图动画文件;步骤2,将步骤1获取的图片、截图以及制作的文件都存储到系统内存中,通过渲染器将对应的视图动画文件进行解析,获得待处理数据;步骤3,将视频文件作为一个纹理数据传输到对应的视图动画文件中,使用视频渲染器,获取一个渲染出有水印、贴纸的新的动画视频文件;步骤4,预览步骤3生成的动画视频文件,预览通过后,使用代码生成器和编码工具的对步骤1中的视图动画文件、图片以及截图进行软编解码,获取待合成数据,运行视频渲染器,合成带有图片和截图的动画视频文件,获得带有需求的视频。2.根据权利要求1所述的一种基于导出视频添加动态特效的方法,其特征在于:所述步骤1中使用控件生成截图的控件工具是android view控件。3.根据权利要求1所述的一种基于导出视频添加动态特效的方法,其特征在于:所述步骤1中制作动画动作是通过使用android视图动画的xml文件进行描述获取,视频动画动作的种类包括渐变动画、伸缩动画以及旋转动画。4.根据权利要求1所述的一种基于导出视频添加动态特效的方法,其特征在于:所述步骤3中的获取一个渲染出有水印、贴纸的新的动画视频文件是通过renderer代码文件,执行里面有对应的opengl api或者glsl语法将对应的视图动画文件进行解析,将视频文件作为一个纹理数据传入,执行renderer代码,绘制渲染出有水印、贴纸的视频。5.根据权利要求1所述的一种基于导出视频添加动态特效的方法,其特征在于:所述步骤4中合成带有图片和截图的动画视频文件是通过renderer代码文件,执行里面有对应的opengl api或者glsl语法将对应的视图动画文件、图片以及截图进行解析,将视频文件作为一个纹理数据传入,通过使用EGL+ffmpeg进行软解编码,运行renderer代码,合成带有图片和截图的动画视频文件,获取带有需求的视频文件。6.根据权利要求...

【专利技术属性】
技术研发人员:张征
申请(专利权)人:广州阿凡提电子科技有限公司
类型:发明
国别省市:

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

1