【技术实现步骤摘要】
视频渲染方法及装置、存储介质、电子设备
[0001]本公开涉及视频处理
,尤其涉及一种视频渲染方法与视频渲染装置、计算机可读存储介质及电子设备。
技术介绍
[0002]随着计算机技术的不断发展,带透明通道的MP4(Moving Picture Experts Group 4,动态图像专家组)视频渲染技术已经比较成熟。例如,开源项目AlphaPlayer(直播中台使用的一个视频动画特效SDK(Software Development Kit,软件开发工具包))可以支持渲染带透明通道信息的MP4视频,或者是VAP(Video Animation Player,用于播放酷炫动画的实现方案)支持Mp4视频结合图片渲染的方案,可以用于播放特效动画的实现方案。这种方式相比于Webp(图片格式)、Apng(Animated Portable Network Graphics,位图动画格式)等动图方案,由于素材更小,具有高压缩率的优点,并且,通过硬件解码的方式达成了解码更快的效果。
[0003]AlphaPlayer只支持带透明度的视频播放,因此只是MP4视频的播放和渲染。VAP支持透明视频的播放和渲染的同时,增加了渲染图片和文字的功能。但是,这两种方案都没有实现视频和视频的混合渲染。
[0004]鉴于此,本领域亟需开发一种新的视频渲染方法及装置。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
...
【技术保护点】
【技术特征摘要】
1.一种视频渲染方法,其特征在于,所述方法包括:获取第一视频的第一纹理,并创建所述第一视频的共享环境,以及创建所述第一视频的共享对象,所述共享环境为间接共享的所述第一纹理所依赖的渲染环境,所述共享对象为将所述第一纹理暴露给外部进行间接共享的所需对象;基于所述共享环境,在所述共享对象中绘制所述第一纹理;通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频,以对所述第一视频和所述第二视频进行混合渲染得到混合视频。2.根据权利要求1所述的视频渲染方法,其特征在于,所述创建所述第一视频的共享环境,包括:确定所述第一视频的上下文对象为共享上下文对象,并创建渲染线程;基于所述渲染线程,利用所述共享上下文对象创建共享环境。3.根据权利要求2所述的视频渲染方法,其特征在于,所述基于所述共享环境,在所述共享对象中绘制所述第一纹理,包括:创建临时帧缓冲,并绑定所述第一纹理和所述临时帧缓冲得到第一绑定关系;基于所述共享环境,利用所述第一绑定关系将所述第一纹理绘制至所述共享对象。4.根据权利要求3所述的视频渲染方法,其特征在于,所述基于所述共享环境,利用所述第一绑定关系将所述第一纹理绘制至所述共享对象,包括:创建当前纹理标识,并绑定所述临时帧缓冲和所述当前纹理标识得到第二绑定关系;基于所述第一绑定关系和所述第二绑定关系,将所述第一纹理绘制到与所述临时帧缓冲绑定的所述当前纹理标识中;基于所述共享环境,根据所述当前纹理标识将所述第一纹理绘制到所述共享对象。5.根据权利要求4所述的视频渲染方法,其特征在于,所述根据所述当前纹理标识将所述第一纹理绘制到所述共享对象,包括:利用所述共享对象创建数据存储区;基于所述数据存储区,根据所述当前纹理标识将所述第一纹理绘制到所述共享对象。6.根据权利要求4所述的视频渲染方法,其特征在于,在所述根据所述当前纹理标识将所述第一纹理绘制到所述共享对象之后,所述方法还包括:将所述第一纹理发送至所述渲染线程。7.根据权利要求4所述的视频渲染方法,其特征在于,在所述通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频之后,所述方法还包括:利用所述共享对象解除所述第一纹理的所述共享环境。8.根据权利要求1所述的视频渲染方法,其特征在于,所述通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频,包括:创建对象纹理标识,并绑定所述共享对象和所述对象纹理标识得到第三绑定关系;根据所述第三绑定关系将所述对象纹理标识赋值给绘制到所述共享对象中的第一纹理;当监听到在所述共享对象绘制出所述第一纹理时,利用所述对象纹理标识将所述第一纹理调用至与所述第一视频对应的第二视频。9.根据权利要求1所述的视频渲染方法,其特征在于,所述对所述第一视频和所述第二
视频进行混合渲染得到混合视频,包括:当根据所述第二视频确定混合视频中的所述第一视频为透明时,对所述第二视频进行渲染得到混合视频;当根据所述第二视频确定混合视频中的所述第一视频为非透明时,对所述第一视频和所述第二视频进行混合渲染得...
【专利技术属性】
技术研发人员:杜乾,
申请(专利权)人:广州博冠信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。