首先说一下SVGA和JSON文件的区别,作为两者的导出工具,Bodymovin和SVGAConverter是AE对接app过程中最常用的两个插件:

Bodymovin:用于导出JSON文件,如果由矢量作图,且动画效果局限于缩放、位移、旋转以及路径的相关变化这些基础的操作,那JSON完全可以胜任。优点是,占用存储非常小,可以适配不同分辨率且不失真(使用形状图层的前提下)。但是缺点也很明显,无法导出复杂的动画效果,例如AE自带的“Effects & Presets”和常用到的saber、particular、Optical Flares等容易出效果的插件。

SVGAConverter:顾名思义,就是SVGA转换插件。先说一个缺点:AE自带的复杂效果也是无法直接导出的,甚至JSON文件能应用的图层渐变,放在SVGA里也是不适用的,

优点:就是对上述缺点有相应的解决办法。第一,渐变无法导出,可以直接使用图片,导出时会封装在SVGA文件内,相比JSON使用位图素材时会附带产生“img”文件会方便很多;第二,更加复杂的效果(如粒子,光效等),可以通过导出png序列帧再使用插件进行二次导出即可。这个优点也就决定了在做复杂的礼物特效时候大多使用SVGA。其他缺点:当礼物特效过于复杂且时长较长时,文件量会比较大,且占用较大的运行内存。

以下内容即针对SVGA第二个缺点进行优化(仅仅是优化,毕竟是使用环境造成了这个缺点),即如何减小SVGA文件大小。

首先区别下面三种SVGA的动画形式:

动画形式A

使用“图片+基础变化”,动画形式简单,可以直接导出SVGA:

因为本质上是按照“固定图片+图片变化数据”的方法导出,占用存储空间或运行内存都比较小,所以优化空间比较小。

这里顺便提一下SVGA相较于gif图的优势:

1.颜色更多,gif图只有256种(即只支持8位颜色);

2.体积小,相比于SVGA,gif图是“图片+图片+图片···”的每一帧一张图片的傻瓜模式。

动画形式B

完全是由“帧动画”组成,每一帧都不相同,比较典型的就是C4D制作后导出的动画。如果要导出此类动画,要先导出PNG序列帧,然后在AE里逐帧排列,再使用插件导出为SVGA文件。

此类动画压缩仅能采取以下两种方法:

方法一.控制帧率

有些人有时候会忽略帧率的问题而往往使用默认的25FPS或30FPS,然而SVGA的机制便是一帧一帧播放,总帧数=帧率*时长,你可以将它想象成是对GIF图的封装,所以帧率和时长就是影响文件大小的重要因素,在客户对时长进行硬性要求的前提下,就需要控制帧率,事实上14FPS就能满足动效和特效需求。

方法二.约束长宽范围

如果不是全屏礼物,就确定礼物的有效宽高,避免空间浪费,节省下来的空间就是减小的文件大小。如下图红色线框款选即为有效宽高。

方法三:降低分辨率

首先要说明的是这个方法是会牺牲一定品质的,所以谨慎使用。一般应用在文件量特别大,程序每天来和你谈心的情况下。当然也不是无下限的使用,不要直接就来个长宽各缩小到一半。例如可以将长宽各降低到原来的2/3,这样图片整体面积就只有原来的4/9,最后交给程序再将SVGA拉伸到原尺寸。

这个方法另一个应用,如果将SVGA放置在服务器进行下发,而不是封装在安装包内,设计过程中对应不同分辨率机型导出对应的SVGA文件,用户使用app时,程序通过识别用户设备分辨率从服务区获取相对应的SVGA文件。这样就能避免只使用同一个SVGA文件而在内存较小的旧机型上占用过多运行内存。

动画形式C

这种形式比较复杂,有固定图片素材的基础运动(包括一部分帧动画),也有光效、粒子等特效。这时通常的做法是按照“动画形式B”来处理,把整个动画导出为PNG序列,再导出SVGA文件。但是这不是最优解。以下是我使用的方法:

方法四:将动画拆分成“动画形式A”+“动画形式B”

我以上面的“天使”进行说明。

动画时长为5s,先将动画进行拆分:

1.动画形式A:天使人体部分(带翅膀)。这部分都是我在PS内一层一层(把头发,四肢,翅膀等都逐一分层)手绘完成,然后导出PNG格式再导入到AE中,动画只有基础的移动、旋转和缩放。且这部分在整个动画的5s中几乎是一直存在的。

右眼和翅膀是帧动画,但大部分是一种形态保持不变。

2.动画形式B:法阵、飘散的粒子、头上光环特效。这部分都是使用插件制作的,每一帧都是随机的,没有固定的图片素材。

对于这种情况,我们要用到的方法是:

将“用插件做出的效果”转换为“对应时长的PNG序列”

法阵时间非常短,而粒子占用面积小且画面简单,所以将这两部分导出PNG序列(不要按5s导出,出现了多久就导出多久),文件大小远远小于将全部动画导为PNG序列。导出后再将PNG序列导入原工程文件,放置在对应的时间段和位置,这样效果就和原先保持一样了。

然后再将修改过的整个动画工程文件导出为SVGA文件,就会发现文件量缩小很多。

当然,由于每个人做动画的方式不一样,有人只用C4D制作,有人像我一样,还未掌握C4D技能,只能用手绘+AE的方式制作,因此最后的动画形式都不尽相同,以上只是我个人在工作中总结出的一些压缩方法,可以根据你的动画方式灵活应用。

希望文章对大家有所帮助,如果想了解更多关于直播相关信息可以收藏或者关注我。

直播SVGA礼物特效文件如何压缩相关推荐

  1. 直播svga礼物特效设计

    首先叙述下直播礼物对直播平台有什么价值? 1.礼物是平台营收的核心. 用户购买礼物给主播,会涉及到真金白锒结算,礼物效果会决定着主播收益,也会给平台带来一定的收益. 2.实时互动性要求高. 用户送礼时 ...

  2. svga插件_如何压缩SVGA格式的礼物特效文件

    前阵子看到一些使用canvas或者jQuery插件库完成的动画,例如: 也可以实现非常棒的效果,还具备一些小的互动.但大多时候,出于工作配合以及对效果的把控,动效/特效还是需要由设计师 自己来完成.而 ...

  3. uniapp 在 H5、App、微信小程序中使用 svga 格式动画详细示例教程,附插件源码及示例源码(常见于网页直播刷礼物特效功能)

    前言 兼容 h5 网页,微信小程序 和 App. 本文详细讲解在 uni-app项目中,如何实现 svga 格式动画的引入及展示. 组件源码及使用文档都有! 你直接复制本文的源码,即可得到封装好的 s ...

  4. svga插件_svga动画插件,直播svga礼物展示

    更新记录 1.0.1(2020-09-16) 1.startAnimation接口支持url指定网络地址动画,path指定本地路径动画 1.0.0(2020-09-15) 1.初始化接口:init 2 ...

  5. 面向直播svga动画初学者,svga文件是什么

    直播动画用的SVGA文件是什么? 从动效设计到开发实现中,总会遇到很多问题. 设计师纠结动画还原帧率低.有色差.格式多.标注动效麻烦.开发没有按效果来做-开发工程师纠结于文件太大.性能差.开发麻烦.设 ...

  6. 直播礼物特效-快手直播礼物分析

    #直播礼物特效-快手直播礼物分析 今天重点分析快手的直播礼物,在此过程中可能会不停地提及抖音,因为这两个平台实在是有很多相似的地方,包括直播平台的礼物类型以及设计. 礼物的展现形势方面 快手和抖音走的 ...

  7. 直播礼物特效-B站直播礼物分析

    直播礼物特效-B站直播礼物分析 今天着重分析b站的直播礼物,因为b站一直属于自我风格比较突出的类型,而且在直播方面一直也做得很不错,虽然直播算不上是主营业务,但是主播数量也很可观. b站最大的优点在于 ...

  8. 直播礼物特效-漫播直播礼物分析

    直播礼物特效-漫播直播礼物分析 之前在找可参考的直播平台的时候,无意间看见了这个平台.在礼物的设计和玩法上都有很多可以借鉴的地方,前面分析了几个比较大众化的平台,可能后面会找一些更有特色的平台进行分析 ...

  9. 直播礼物特效-他趣直播礼物分析

    直播礼物特效-他趣直播礼物分析 同一设计师分别在2021年和2022年为他趣设计的直播礼物.三维礼物居多,并且风格上面基本是相似的.由于看不到礼物墙上的作品,所以可以把上面的作品当作一份参考. 根据上 ...

最新文章

  1. 【机器视觉案例】(13) 脸部和摄像机间的距离测量,自适应文本大小,附python完整代码
  2. mysql 三层架构开发_从三层架构迈向领域驱动设计(转载)
  3. Beta版冲刺Day1
  4. C1之路 | 训练任务03-WEB
  5. [crypto]-90-crypto的一些术语和思考[inProgress]
  6. lumanager mysql_LuManager单独安装mysqli
  7. 微盟合作,重磅推出全免费的H5专业营销平台,快速创建第一个H5活动(捷微H5)
  8. java 五大原则_面向对象五大原则
  9. oc代码混淆_OC代码混淆工具
  10. PowerDesigner教程系列(二)概念数据模型
  11. Python实现端口扫描
  12. 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
  13. 爬取东方财富的十大成交股
  14. 【2018版】Docker入门视频课程-汤小洋-专题视频课程
  15. 第八十四章 Caché 函数大全 $ZDATEH 函数
  16. 关于极光推送报错6003的一些问题
  17. 搭建DVWA出现错误:DVWA System error - config file not found.
  18. 工作日志3——模型代码
  19. 微服务架构系列主题:微服务架构概述
  20. 好用的视频消重 如何查看视频md5

热门文章

  1. Symbian数据库
  2. 【实习之路】六战腾讯,菜鸡终于拿到offer了
  3. java乱码utm-8_常用地址收集
  4. 局域网访问IIS express
  5. 佳能持续完善专业影像设备布局;三星推出新一代2.5D先进封装H-Cube解决方案 | 全球TMT...
  6. 【踩坑无数终极0错版】mac-Parallels Desktop的windwos虚拟机安装最新夜神模拟器+burpsuite证书安装+app渗透
  7. 看完你也会,1w播放量收益就有137,总结的这个方法太管用了
  8. MYSQL:2022
  9. js页面循环input,checked赋值
  10. 我国各省单位GDP能耗(2005-2020)