【技术实现步骤摘要】
视频特效处理方法、装置、存储介质及电子设备
[0001]本公开涉及视频
,尤其涉及一种视频特效处理方法、装置、存储介质及电子设备。
技术介绍
[0002]在相关技术中,随着短视频技术的发展,视频内容越来越丰富,为提高视频的吸引力,大多采用为视频进行特效处理的方式。而特效处理中涉及的Canvas逻辑与渲染都在主线程内执行,耗时的渲染任务可能阻塞主线程,进而导致动画卡顿的问题,动画产生的卡顿可能会影响用户体验,特别是针对硬件性能有限制的移动终端而言,导致某些视频特效在移动终端的浏览器/小程序里运行非常吃力。
技术实现思路
[0003]为克服相关技术中存在的问题,本公开提供一种视频特效处理方法、装置、存储介质及电子设备。
[0004]根据本公开实施例的第一方面,提供一种视频特效处理方法,应用于移动终端,包括:
[0005]拉取待处理图像;
[0006]对所述待处理图像进行编译,得到预设格式的图像数据,其中,所述预设格式为浏览器所支持的格式;
[0007]根据所述待处理图像的应用 ...
【技术保护点】
【技术特征摘要】
1.一种视频特效处理方法,其特征在于,应用于移动终端,包括:拉取待处理图像;对所述待处理图像进行编译,得到预设格式的图像数据,其中,所述预设格式为浏览器所支持的格式;根据所述待处理图像的应用场景,确定目标渲染模式;根据预设的特效参数,采用所述目标渲染模式并调用子线程对所述图像数据进行渲染,得到渲染后的目标图像数据,以使所述浏览器加载渲染后的目标图像数据进行播放。2.根据权利要求1所述的方法,所述应用场景包括静态应用场景,所述目标渲染模式包括传输渲染模式,所述根据预设的特效参数,采用所述目标渲染模式并调用子线程对所述图像数据进行渲染,得到渲染后的目标图像数据,以使所述浏览器加载渲染后的目标图像数据进行播放,包括:创建第一子线程,并在所述第一子线程中创建第一OffscreenCanvas对象,并将第一渲染命令传输至所述第一子线程,所述第一渲染命令中携带有所述特效参数和所述图像数据;通过所述第一子线程根据所述特效参数和所述图像数据对所述第一OffscreenCanvas对象进行渲染,得到图像位图对象,并将所述图像位图对象传输至主线程中;通过所述主线程将所述图像位图对象渲染至所述图像数据对应的文档树中的Canvas元素,以使浏览器加载渲染后的Canvas元素以对所述目标图像数据进行播放。3.根据权利要求1所述的方法,所述应用场景包括动态应用场景,所述目标渲染模式包括非传输渲染模式,所述根据预设的特效参数,采用所述目标渲染模式并调用子线程对所述图像数据进行渲染,得到渲染后的目标图像数据,以使所述浏览器加载渲染后的目标图像数据进行播放,包括:在所述图像数据对应的文档树中的Canvas元素中创建第二OffscreenCanvas对象;创建第二子线程,并将第二渲染命令传输至所述第二子线程,所述第二渲染命令中携带有所述特效参数、所述图像数据和所述第二OffscreenCanvas对象;通过所述第三子线程根据所述特效参数和所述图像数据对所述第二OffscreenCanvas对象进行...
【专利技术属性】
技术研发人员:张建荣,
申请(专利权)人:北京砍石高科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。