直播特效常见使用格式
直播特效常見使用格式匯總
支持平臺
Android, iOS, web
性能對比
GIF
逐漸被舍棄。
SVGA、Lottie
最為常見,不在贅述。
鏈接: svga代碼.
鏈接: Lottie代碼.
VAP(趨勢)
VAP(Video Animation Player)是企鵝電競開發,用于播放酷炫動畫的實現方案。
相比Webp,Apng動圖方案,具有高壓縮率(素材更小)、硬件解碼(解碼更快)的優點
相比Lottie,能實現更復雜的動畫效果(比如粒子特效)
VAP在文件大小與解碼性能上有很大的優勢
原理說明
mp4視頻方案無論從效果、大小與解碼性能上都是最優的,但H264的里存的是YUV數據,并沒有帶透明通道。VAP方案基于mp4,解決視頻里透明度的問題,這樣就能兼具更好的壓縮效率,與更好的解碼性能。
視頻透明度實現
H264解碼出來每一幀的數據是YUV,轉換為RGB后是不帶Alpha通道的,而我們可以在視頻中額外開辟一塊區域,在RGB通道里存儲Alpha的值,最后利用OpenGL將這些數據合成為ARGB圖像(帶透明通道的圖像)。
動畫配置信息
動畫播放過程中,需要一些配置信息協助播放(比如Alpha區域聲明,包括融合動畫信息),配置是JSON格式。為了組件更方便使用,所有相關文件都合并到mp4文件里,這樣播放動畫只需要一個mp4文件即可。
融合動畫
VAP還支持在動畫中融入自定義屬性,比如用戶名稱, 頭像。我們稱其為VAP融合動畫。視頻內容無法直接實現屬性的插入,只能曲線救國,通過對圖片進行修剪,欺騙用戶的眼睛,讓其看起來像是在視頻內容里,實現最終的融合效果。
鏈接: VAP工具.
總結
以上是生活随笔為你收集整理的直播特效常见使用格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浙江大学录取人数计算机学院,浙江大学计算
- 下一篇: [secureCRT]保存终端打印信息到