什么是Live Photo?
在当前苹果发布的iPhone6s和iPhone6s Plus手机上,支持使用相机拍摄 Live Photos 动态照片,并且还会有声音。当然对于没有 iPhone6s 的用户,只要是升级到了 iOS9 系统,虽然不能拍摄 Live Photos 照片,但可以查看他人发来的Live Photos 照片。
Live Photo 由一张 JPG 图片以及一个 45 格 MOV 影片档所组成。在播放 Live Photo 时,这段 MOV 则以 15 格 / 秒的速度来播放。因为结合了图片与影片,因此一个 Live Photo 相当于一张普通图片的 2 倍大小。
Live Photo 的优势
很多人认为Live Photo和GIF没有什么区别,不过存在即是合理。Live Photo有很多的优势,它可以像图片一样相互传播,相较于短视频它体积更小,与GIF相比它的画质质量要高一些,而且音画组合的方式使得图片拥有了更多的信息。可以说,Live Photo的出现很好的解决了用户需要在视频预览中截图的问题。
Live Photo与普通照片一样,也经过严格的加密,除非是用户分享或是使用iCloud,Live Photo将只能存储在本机上。目前,苹果向第三方开发者开放了Live Photo的API接口,现在已经有很多的社交软件开始支持Live Photo,像Facebook,还有第三方微博客户端的墨客,美颜相机Biu等。
七牛初探Live Photo
现在各大社交应用纷纷推出支持Live Photo。在运营七牛产品过程中,我们发现越来越多的客户如社交类、分享平台、壁纸制作、漫画等有对Live Photo的需求。我们开始尝试做Live Photo的支持工作,并且已经取得进展,成为国内首个支持Live Photo功能的云服务企业。
客户的问题
Live Photo在传统意义上是由两个文件组成,一个是预览的jpg,一个是播放的视频mov。这样在数据上传的时候是两种不同的文件类型,但是在用Live Photo中无法直接分离出单个的jpg和mov文件来上传,如果直接用Live Photo上传使用,在其他设备上又无法直接分解读取,用PHAsset,目前只能得到image数据,但是video数据无法得到。
有很多用户需要在非iOS设备上查看类似Live Photo的效果,如安卓设备。但目前安卓还不支持mov的播放,虽然微博iOS版在年前就已经宣布支持Live Photo,安卓版依然只能查看相应的图片,而没有相应的视频播放。
七牛技术解决方案
七牛可以帮助开发者修改iOS的SDK,简单来说就是添加putPHAssetResource 接口,将 Live Photo 分解为图片和视频两个单独的文件分别上传。
同时,七牛支持对单独相对应的Live Photo文件进行处理,如对其中图片加水印等。并且支持多设备Live Photo同步,开发者可自行判定aaa.mov上传时是否需要带转码,将aaa.mov转码为其他不同视频格式,不同分辨率的视频文件,方便在非iOS设备读取转码后的视频,做出Live Photo的效果。
七牛Live Photo功能的推出,旨在帮助开发者减少开发量,让开发者专注在核心业务的打造上。我们支持文件格式多元化处理,减少富媒体处理流程。目前,七牛对Live Photo的支持在于不仅在iOS方面直接支持Live Photo的上传,而且可以帮助很多产品解决无法在其他平台上观看的难题,提升用户跨平台欣赏Live Photo的体验。
作为一种新的媒介形式,七牛对Live Photo的探索之路还很长。
最后,附上七牛 iOS SDK Live Photo 使用指南: