前段时间,朋友圈支持 Live Photo 的更新引发了热议,大家纷纷在社交媒体上讨论相关的功能。一时间,这一话题成为了热门话题,吸引了越来越多的关注。
这也展示了微信作为国民级应用的影响力,每次推出新功能都会引发广泛讨论,真正成为流量的聚集地。
值得注意的是,苹果的 Live Photo 功能推出已快十年,但在引入微信后,大家的讨论热度却再度升温。
2015年iPhone 6s的发布会上,Live Photo首次亮相。
支持 Live Photo 的用户赞美它的生动和活力,而反对者则对这种照片形式感到困惑,认为照片打开后变成了带声音的视频,同时还会记录他们拍照前的谈话内容。
最为尴尬的或许是安卓用户,在他们观看朋友圈时,大部分内容却无法体验到 Live Photo 的魅力,只能看到静态图片。
朋友圈的 Live Photo 功能仅支持iPhone,在安卓设备上则无法实现动态效果。
虽然大多数人的第一反应是,这有什么好争的,但是通过深入研究,我们发现其中的原因并不仅仅是微信的责任。
安卓用户在微博上也常被区别对待,很多安卓设备只能观看,却无法分享动态照片。
最终,Live Photo 的设计确实混乱,跟其他社交平台并没有太大区别。过去人们对此似乎没有太大的感觉,但微信的加入使得这一问题变得更加显著。
其实分析 Live Photo 的原理并不复杂。
最早在2015年,苹果推出了 Live Photo 这一功能。实际上,它由一张照片和一段最长3秒的视频组成,记录拍照前后的各1.5秒。
换句话说,苹果的 Live Photo 实际上包含两个文件。
在托尼的 iPhone 15 Pro 上,每个 Live Photo 由一个后缀为 .HEIC 的图片和一段使用 H.265 编码的 MOV 格式视频组成。
在Mac端查看 Live Photo 原文件时,可以看到它背后的结构。
简单来说,当 iPhone 拍摄 Live Photo 时,会在照片文件中加上“我是动态照片”的标签,并将此标签信息写入照片文件的元数据(metadata)中。
随后,iOS 系统自带的相册应用会自动扫描照片文件内隐藏的标签信息,一旦识别到某个照片文件属于 Live Photo,就会找到与之对应的视频文件,并在相册中将两者结合,以“动态照片”的形式展示。
苹果在这一方面的处理是否恰当,暂且不论,对于安卓用户来说,无疑是一个困惑。
因为在 iOS 系统里,真实的文件和文件夹信息是默认隐藏的,苹果能够在系统中放置一个图片加一个视频,然后再在相册中将二者组合。
而安卓与 Windows 系统一样,热衷于展示各种真实的文件夹结构。
如果安卓也像苹果那样将 Live Photo 的图片和视频分开存储,用户很快就会发现这一“动态照片魔法”的秘密。
尽管如此,谷歌在2017年10月发布的Pixel 2手机上正式推出动态照片功能,表明安卓阵营也在发力。
谷歌为了解决“打开文件管理器就露馅”的问题,相比于苹果多做了一件事情,专门为“动态照片”设计了一套名为MicroVideo的“单文件”标准,后改名为Motion Photo。这意味着视频、音频以及文件元数据信息都封装在单个照片文件中。
下面就通过具体的例子来说明:
下面这张照片是我用谷歌Pixel手机拍摄的“安卓版动态照片”。
在相册中仅显示一个文件,其文件大小为8.13 MB。
然而,看似是JPEG格式的文件,实际上是一个“压缩包”。
通过专门的工具进行“解压缩”后,可以从这个8.13 MB的“照片”中提取出一个3.89 MB的真实照片文件和一段时长为2.99秒、文件大小为4.21 MB的视频文件。
可以看到,这与苹果的 Live Photo 逻辑相吻合。
总的来说,谷歌安卓和苹果 iOS 拍摄的动态照片,都是由一张照片和一段视频构成,只是在文件存储和管理方式上有所不同。
你可能想知道,谷歌的这一标准出台至今,为什么安卓用户在查看动态照片时依旧面临困难?各大应用程序适配仍然混乱?
原因在于,谷歌似乎并没有做好后续的完善工作。
直到今年7月份,谷歌才更新了安卓开发者网站,正式发布了名为Motion Photo 1.0的动态照片存储标准。
换句话说,从2017年到2024年这段时间,尽管全世界都知道谷歌Pixel手机的动态照片文件如何运作,但谷歌从未正式公开相关信息。
理论上,直到今年7月之前,安卓系统并没有统一的动态照片格式!
那么,这使得开发者如何适配各种设备呢?
最近,我们在GitHub上找到了一款可以解析谷歌动态照片文件的小工具,进行了实验。
目前的实验结果显示,华为、OPPO、小米、三星、魅族等厂商都“偷偷”采用了谷歌未公开但广为流传的标准来存储动态照片。
只有vivo的处理方式与苹果相似,直接将照片和视频作为两个文件保存。
令人惊讶的是,原来最忠实于苹果的是vivo。
从前面所讨论的内容可以看出,“谷歌与苹果的动态照片格式标准不统一”的结论恰如其分。
然而,现在尴尬的是,vivo的这一格式既不兼容谷歌,也不兼容苹果。
这使得整个情况变得更加混乱,市场上存在三种不同的动态照片保存方案:苹果基于iOS系统的方案、谷歌最近统一标准的方案,以及vivo模仿苹果的方案。
这也解释了为什么iPhone与安卓手机无法相互观看动态照片。
具体来说,软件要适配所有设备中的动态照片,需要支持三种动态照片的保存方案,这就导致了开发的复杂性。
软件需要先识别使用的设备型号,再判断该型号所属的动态照片格式,再进行相应的代码匹配。
换句话说,如果开发者偷懒,不想适配某个型号的手机,用户可能就无法使用动态照片的分享功能。
如果你是开发者,毫无疑问会倾向于优先支持苹果设备,因为它们数量不多,而安卓设备数量多,型号繁杂,适配的成本相对较高。
安卓手机的朋友圈动态照片功能正处于发展的过程中。
安卓手机的未来还有希望吗?
托尼认为,这需要依靠国产手机厂商。既然开发者缺乏动力,各品牌就必须推动第三方应用进行适配,以实现更好的用户体验。
最先推动这一要求的是在2024年5月发布的OPPO Reno 12系列,该系列与小红书展开合作,安卓手机终于可以在社交平台上发布动态照片了。
小米也宣布将在11月底支持小米手机拍摄的动态照片,可以在小红书、微博和抖音平台分享,与此同时,其他手机品牌也纷纷跟进。
看起来,动态照片的问题即将得到解决,胜利似乎就在眼前。
不过,托尼在这里还是要泼一盆冷水,安卓阵营近些年在动态照片方面取得的进展,仅仅停留在“拍到会动的照片”这一步,用户体验与苹果的 Live Photo 相比还有很大差距。
苹果的 Live Photo 提供多种玩法和更丰富的使用场景。
不过,要一步一个脚印,安卓阵营还是应优先解决动态照片的基本分享和查看问题,再谈其他功能。
毕竟在朋友们讨论朋友圈动态照片时,作为安卓用户的我也很想知道他们到底在聊什么。
对了,文章最后再跟大家分享一个小八卦。
据说,有开发者透露,在iOS 19上谷歌和苹果的动态照片文件标准将实现统一。到那时,不论是哪个品牌的手机,大家都能够自由传送和观看动态照片,无需担心哪个应用不兼容。开发者只需要面对一套标准,这将大大简化他们的工作。
但希望国产手机厂商和开发者们能够加把劲,确保在明年之前就能提供这一功能。