昨天Twitter 终于原生支持 GIF 动图,我兴奋地玩了一宿,注意到一件事:这些动图看上去和循环播放的短视频好像没啥区别?
Embedly 的联合创始人 Sean 也有同样的感受,本着刨根问底的精神,他还做了个比对试验,结果发现:在上传动图时,Twitter 会将 GIF 转化为 MP4 格式,因此嵌入推文的其实是视频。
直接点不好吗?答案可能就两句话:尺寸大小是有关系的,太大了管不住。
尺寸
GIF 格式的压缩效果一贯不尽人意。在 Sean 的比对试验中,500多 kb 的 GIF 动图被转化为 100kb 左右的 MP4 内容。从结构上看,GIF 就是一系列独立图片挤在一起,而 MP4 视频可以利用诸如 keyframes、forward-predictive frames 等多种多样的压缩手段迅猛瘦身。
管控
纯粹通过浏览器的基础属性来暂停 GIF 动图是不可能的,相比之下,视频格式则允许 Twitter 最大程度地发挥浏览器的效能:播放视频、暂停、查找,甚至慢动作。你觉得常速的朝鲜儿童广播体操小分队够搞?再用慢动作放放嘛。
尺寸和管控真的有这么重要吗?
当然,如果你不想在手机上等上一、两小时来加载你那成百上千好友发的一串 GIF 的话。另外,从战略层面看,随着这套技术的逐步强化,将来用户甚至能直接通过 Twitter 应用分享视频。