头图

在刚过去的国庆假期里,相信不少朋友已经在 live 图中周游大好河山了,还不懂 live 图的朋友有福了。

经常上网的用户应该都会注意到,现在记录和分享我们的生活瞬间似乎成为了一种新常态,相较于静态图来说,live 图承载了更多的信息量,尤其是发布在社交平台,能够给用户更强的互动参与感,live 图展现出来的效果确实更有生命力,无论是拍人还是拍景都合适。那既然 live 图好处这么多,为什么还有平台不支持上传 live 图与 live 图浏览呢,是因为不喜欢吗?

为什么很多平台不支持 live 图

首先我们要了解 live 图的本质。live 图,通常指的是苹果设备上的 live photo 功能所拍摄的照片,live photo最早由苹果公司在 2015年 发布的 iPhone 6s上引入,随后迅速普及到其后的 iPhone 型号,这种照片形式在拍摄时不仅保存了一张高质量的静态图片,还记录了前后各1.5秒的视频和声音,因此整个文件包含 3 秒的动态片段,然而,live 图的格式并非所有平台和设备都能兼容。从技术上来看,live photo 的文件的本体是一个包含静态图片(HEIC格式)和视频(MOV格式)的文件组合,HEIC 格式通常使用 HEVC 编码,支持 16 位和 32 位色彩深度,以及各种色彩空间,和 jpeg 相比在相同文件大小下通常能够提供更好的图像质量,但也带来了兼容性的问题,较老的Windows、macOS 和旧版 iOS 和 Android 都需要使用第三方图像查看器或转换软件才能查看 HEIC 文件,Mov 格式的文件在苹果设备上都能顺利播放,但在某些其他操作系统的设备上可能需要安装 QuickTime 播放器,尤其 live photo 的 Mov 文件通常为 HEVC 编码,这让即使原本支持 Mov 格式的平台也可能因为编码问题无法顺利播放,比如 Chrome 浏览器支持播放 Mov 格式的文件,但却不支持播放 HEVC 编码的文件,总之 live photo 在苹果生态之外确实有不小的兼容性问题,导致 live 图没办法在 iOS 之外的系统灵活地动起来。其实也可以看到现在朋友圈的 live photo 也还没有开放给安卓用户,大多数平台不能完全做到安卓用户和 iOS 用户顺畅互动。
图片

播放 live 图是如何实现的

现在我们已经知道了 live 图的本质是图片加上视频,从技术角度来看,支持播放live photo需要相应的解码器和播放器,目前业内通用支持 live photo 的方案并不是直接解码 Heic、Mov 后进行播放,而是考虑用户体验和平台策略对 live photo 进行格式转换操作,让使用不同设备、系统的用户都看到 live photo 的动态效果。这些支持 live 图上传的社交平台大多数的做法是在用户上传 live 图时将 live photo 的本体 Heic、Mov 进行上传,然后转换为平台兼容性更强的 jpg 图片封面和 H264 编码的 mp4 视频 ,打上实况 live 的 Logo 后再向用户进行呈现,iOS 和 Android 用户就可以共享动态瞬间。

数据万象如何支持 live 图预览场景

为了帮助更多的平台与终端用户拥有更鲜活的体验,现在数据万象已经支持了live photo同步转gif图或mp4视频,既能保证照片的动态特性,又能在不同设备和平台之间分享Live Photo,拓宽美好时刻的分享渠道,只需要在 live photo 的 Mov 视频URL 后拼接同步转码参数,就可以立即转换为到兼容性更佳的 mp4 视频,并且可以同步修改 live photo 的分辨率。

数据万象 mov 同步转 mp4 调用示例:

https://<BucketName-APPID>.cos.<Region>.myqcloud.com/for-test.mov?ci-process=convert&format=mp4&<Auth String>

API地址https://cloud.tencent.com/document/product/460/111765

数据万象 heic 图同步转 jpg 调用示例:

https://<BucketName-APPID>.cos.<Region>.myqcloud.com/for-test.heic?imageMogr2/format/jpg&<Auth String>

API地址https://cloud.tencent.com/document/product/460/36543

live图动不了的朋友快来尝试下这种更生动的媒介方式吧~


云存储小天使
13 声望2 粉丝

为大家分享更多的云存储技术实战内容!