字节开源视频动画特效 SDKAlphaPlayer
Posted xiangzhihong8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节开源视频动画特效 SDKAlphaPlayer相关的知识,希望对你有一定的参考价值。
AlphaPlayer是直播中台使用的一个视频动画特效SDK,可以通过制作Alpha通道分离的视频素材,再在客户端上通过OpenGL ES重新实现Alpha通道和RGB通道的混合,从而实现在端上播放带透明通道的视频。
这套方案对设计师而言明显降低了特效的制作成本,对于客户端而言有着更可靠的性能和稳定性,且相比cocos2d引擎有着更低的入门门槛和维护成本,为复杂动画的实现提供了一种全新的方式,新的复杂动画开发将会变得更加简单高效。
背景
在直播项目的原有礼物动画实现效果是通过cocos引擎实现的,大部分动画都是通过一系列的旋转平移缩放组合而成,能实现的动画效果较简单且开发成本较高。为了丰富动画的表现形式,降低开发成本,我们引入了AlphaPlayer的动画实现方案。
方案对比
目前较常见的动画实现方案有原生动画、帧动画、gif/webp、lottie/SVGA、cocos引擎,对于复杂动画特效的实现做个简单对比
方案 | 实现成本 | 上手成本 | 还原程度 | 接入成本 |
---|---|---|---|---|
原生动画 | 复杂动画实现成本高 | 低 | 中 | 低 |
帧动画 | 实现成本低,但资源消耗大 | 低 | 中 | 低 |
gif/webp | 实现成本低,但资源消耗大 | 低 | 只支持8位颜色 | 低 |
Lottie/SVGA | 实现成本低,部分复杂特效不支持 | 低 | 部分复杂特效不支持 |
以上是关于字节开源视频动画特效 SDKAlphaPlayer的主要内容,如果未能解决你的问题,请参考以下文章
ffmpeg 给视频添加字幕,在视频的某个时间段加入声音特效和动画