视频合成方法及装置制造方法及图纸

技术编号:14879968 阅读:146 留言:0更新日期:2017-03-24 02:48
本发明专利技术公开了一种视频合成方法,包括以下步骤:获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口;将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频。本发明专利技术还公开了一种视频合成装置。本发明专利技术提供的技术方案解决了录制端与播放端因设备不同而不能播放合成视频或是装饰效果与录制视频不能同步播放的技术问题。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种视频合成方法及装置
技术介绍
随着4G时代的到来,互联网领域已从文字时代、图片时代、短视频时代进入到了直播时代,移动视频直播已经成为当前互联网表现最抢眼的领域之一。为了增加视频的趣味性,美化视频效果,主播通常会在录制时增加一些美颜、趣味贴图或者动画等装饰效果,但通常存在录制端与播放端设备不同而不能播放合成视频或是装饰效果与录制视频不能同步播放的问题,导致用户体验较差。
技术实现思路
本专利技术的主要目的在于提供一种视频合成方法及装置,旨在解决录制端与播放端设备不同而不能播放合成视频或是装饰效果与录制视频不能同步播放的技术问题。为实现上述目的,本专利技术提供的一种视频合成方法包括以下步骤:获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口;将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频。优选地,所述获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层的步骤包括:创建相机预览窗口以获取相机的原始视频帧,并为所述相机预览窗口设置渲染器;获取所述渲染器基于各个原始视频帧创建的表面纹理和对应的纹理编号,并将获取的所述原始视频帧通过表面纹理和纹理编号转换成原始视频帧纹理;将原始视频帧纹理缓存于系统编码库生成的绘图层。优选地,所述创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口的步骤包括:创建绘图窗口,根据系统函数接收绘图层缓存的原始视频帧纹理,以建立绘图窗口与绘图层的对应关系;根据系统编码线程窗口切换规则,完成绘图层与绘图窗口之间的切换,并根据预设的绘图参数和绘图流程,将绘图层的原始视频帧纹理绘制于绘图窗口中。优选地,所述将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频的步骤包括:根据接收的输入指令,从本地系统中获取对应的效果数据;基于系统开放图形库将效果数据转换为对应的效果纹理,并将效果纹理绘制于绘图窗口中;对绘图窗口中的原始视频帧纹理和效果纹理进行混合和编码,生成并输出合成视频,以供接收端解码播放所述合成视频。优选地,所述对绘图窗口中的原始视频帧纹理和效果纹理进行混合和编码,生成并输出合成视频,以供接收端解码播放所述合成视频的步骤包括:将绘图窗口中的原始视频帧纹理和效果纹理混合成新的视频帧,并输出至与绘图窗口对应的绘图层;基于系统编码库将绘图层上当前的新的视频帧按照预设格式编码,生成并输出合成视频,以供接收端解码播放所述合成视频。此外,为实现上述目的,本专利技术还提供一种视频合成装置,包括:获取模块,用以获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;绘制模块,用以创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口;编码模块,用以将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频。优选地,所述获取模块包括:获取单元,用以创建相机预览窗口以获取相机的原始视频帧,并为所述相机预览窗口设置渲染器;转换单元,用以获取所述渲染器基于各个原始视频帧创建的表面纹理和对应的纹理编号,并将获取的所述原始视频帧通过表面纹理和纹理编号转换成原始视频帧纹理;缓存单元,用以将原始视频帧纹理缓存于系统编码库生成的绘图层。优选地,所述绘制模块包括:绘图窗口创建单元,用以创建绘图窗口,根据系统函数接收绘图层缓存的原始视频帧纹理,以建立绘图窗口与绘图层的对应关系;绘制单元,用以根据系统编码线程窗口切换规则,完成绘图层与绘图窗口之间的切换,并根据预设的绘图参数和绘图流程,将绘图层的原始视频帧纹理绘制于绘图窗口中。优选地,所述编码模块包括:效果图片获取单元,用以根据接收的输入指令,从本地系统中获取对应的效果数据;效果纹理绘制单元,用以基于系统开放图形库将效果数据转换为对应的效果纹理,并将效果纹理绘制于绘图窗口中;编码单元,用以对绘图窗口中的原始视频帧纹理和效果纹理进行混合和编码,生成并输出合成视频,以供接收端解码播放所述合成视频。优选地,所述编码单元包括:混合单元,用以将绘图窗口中的原始视频帧纹理和效果纹理混合成新的视频帧,并输出至与绘图窗口对应的绘图层;输出单元,用以基于系统编码库将绘图层上当前的新的视频帧按照预设格式编码,生成并输出合成视频,以供接收端解码播放所述合成视频。本专利技术提供的技术方案中,获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层,再创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口,最后将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频,从而基于绘图层在视频发送端将效果数据合成至待发送视频中,合成视频为通用格式,使得不管接收端是何种类型设备,都能对接收的编码视频解码播放,也解决了现有技术中录制视频与增加的装饰效果数据单独发送而造成的不能同步播放的技术问题,提高了用户体验。附图说明图1为本专利技术视频合成方法第一实施例的流程示意图;图2为本专利技术视频合成方法第二实施例中获取原始视频帧步骤的细化流程示意图;图3为本专利技术视频合成方法第三实施例中创建绘图窗口步骤的细化流程示意图;图4为本专利技术视频合成方法第四实施例中将原始视频帧纹理与效果数据编码步骤的细化流程示意图;图5为本专利技术视频合成方法第五实施例中实现视频合成步骤的细化流程示意图;图6为本专利技术视频合成装置第一实施例的功能模块示意图;图7为本专利技术视频合成装置第二实施例中获取模块的细化功能模块示意图;图8为本专利技术视频合成装置第三实施例中绘制模块的细化功能模块示意图;图9为本专利技术视频合成装置第四实施例中编码模块的细化功能模块示意图;图10为本专利技术视频合成装置第五实施例中编码单元的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种视频合成方法,参照图1,在一实施例中,该视频合成方法包括:步骤S10,获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;可以理解地,视频录制端可以通过多种方式获取相机的原始视频帧;例如,当视频录制端为手机时,可以通过手机自带的相机获取原始视频帧,当视频录制端为电脑时,可以通过电脑外接摄像头来获取原始视频帧。本实施例中,视频录制端为自带有相机的视频录制端,且操作系统为Android系统。具体地,通过Android系统打开视频录制端的相机,并设置相机参数,例如光圈值、曝光控制、感光度、对焦距离等参数的设置;打开摄像头预览,并创建相机预览窗口(GLSurfaceView),同时为相机预览窗口设置渲染器(Render),上述步骤均是基于Andr本文档来自技高网...
视频合成方法及装置

【技术保护点】
一种视频合成方法,其特征在于,所述视频合成方法包括以下步骤:获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口;将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频。

【技术特征摘要】
1.一种视频合成方法,其特征在于,所述视频合成方法包括以下步骤:获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层;创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口;将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频。2.如权利要求1所述的视频合成方法,其特征在于,所述获取相机的原始视频帧,将原始视频帧转换成原始视频帧纹理并缓存于系统编码库生成的绘图层的步骤包括:创建相机预览窗口以获取相机的原始视频帧,并为所述相机预览窗口设置渲染器;获取所述渲染器基于各个原始视频帧创建的表面纹理和对应的纹理编号,并将获取的所述原始视频帧通过表面纹理和纹理编号转换成原始视频帧纹理;将原始视频帧纹理缓存于系统编码库生成的绘图层。3.如权利要求2所述的视频合成方法,其特征在于,所述创建绘图窗口,并建立绘图窗口与所述绘图层的对应关系,以将所述绘图层缓存的原始视频帧纹理绘制于所述绘图窗口的步骤包括:创建绘图窗口,根据系统函数接收绘图层缓存的原始视频帧纹理,以建立绘图窗口与绘图层的对应关系;根据系统编码线程窗口切换规则,完成绘图层与绘图窗口之间的切换,并根据预设的绘图参数和绘图流程,将绘图层的原始视频帧纹理绘制于绘图窗口中。4.如权利要3所述的视频合成方法,其特征在于,所述将绘图窗口的原始视频帧纹理与本地系统的效果数据混合编码,生成并输出合成视频,以供接收端解码播放所述合成视频的步骤包括:根据接收的输入指令,从本地系统中获取对应的效果数据;基于系统开放图形库将效果数据转换为对应的效果纹理,并将效果纹理绘制于绘图窗口中;对绘图窗口中的原始视频帧纹理和效果纹理进行混合和编码,生成并输出合成视频,以供接收端解码播放所述合成视频。5.如权利要求4所述的视频合成方法,其特征在于,所述对绘图窗口中的原始视频帧纹理和效果纹理进行混合和编码,生成并输出合成视频,以供接收端解码播放所述合成视频的步骤包括:将绘图窗口中的原始视频帧纹理和效果纹理混合成新的视频帧,并输出至与绘图窗口对应的绘图层;基于系统...

【专利技术属性】
技术研发人员:曾红
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

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

1