V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ershierdu
V2EX  ›  问与答

安卓的 live photo 有统一标准吗? OPPO 和小米有点像,但又不完全一样

  •  1
     
  •   ershierdu · 1 天前 · 1545 次点击

    今天把小米 13 迁移到一加 13 ,发现:

    img

    最震惊的是一加拍的在自己的 Google Photo 上不能看,但在小米的 Google Photo 上能看……

    第 1 条附言  ·  3 小时 43 分钟前
    1. 今天重新看,一加拍的照片在一加的Google Photos上能动了。昨天我还特意检查Google Photos是最新版,可能是有什么bug……
    2. 感谢 @Biggoldfish 和 @Muniesa 贴的谷歌文档,里面提到以MicroVideo开头的属性"These properties were part of the Microvideo V1 specification. They are deleted in this specification and must be ignored if present." 于是我怀疑oppo和小米用了不同的spec,找了一个叫pyexiv2的python库解开metadata,果然:

    OPPO:

    <Xmp.GCamera.MotionPhoto [] = 1>
    <Xmp.GCamera.MotionPhotoVersion [] = 1>
    <Xmp.GCamera.MotionPhotoPresentationTimestampUs [] = 1599696>
    <Xmp.OpCamera.MotionPhotoPrimaryPresentationTimestampUs [] = 1599696>
    <Xmp.OpCamera.MotionPhotoOwner [] = oplus>
    <Xmp.OpCamera.OLivePhotoVersion [] = 2>
    <Xmp.OpCamera.VideoLength [] = 5195253>
    

    小米:

    <Xmp.GCamera.MicroVideoVersion [] = 1>
    <Xmp.GCamera.MicroVideo [] = 1>
    <Xmp.GCamera.MicroVideoOffset [] = 4893135>
    <Xmp.GCamera.MicroVideoPresentationTimestampUs [] = 859793>
    

    看起来小米还在用旧方案,而OPPO用了更新的(可能是后发优势),它们各自的系统相册都只支持其中一种。好在两者都遵守了Google的规范,通用性比较强,将来需要的话也很容易互相转换。

    另一个GitHub仓库也提到了这一点

    - Motion Photo - Describes a Google authored specification for a file that contains both a still and a video. The still must be a JPEG or HEIC, and the video must be an MP4.
    - Microvideo - Describes a now deprecated specification that is replaced by motion photos.
    
    第 2 条附言  ·  3 小时 37 分钟前
    18 条回复    2024-11-18 22:44:09 +08:00
    beijing999923
        1
    beijing999923  
       1 天前
    安卓能统一?
    CNN
        2
    CNN  
       1 天前   ❤️ 3
    雷布斯:强兼劲敌苹果已非常不容易,还要我强兼友商?
    coolfan
        3
    coolfan  
       1 天前
    有没有什么 OpenLivePhoto
    LonelyRainDrop
        4
    LonelyRainDrop  
       1 天前
    好像苹果自己也是魔改的,没有统一标准
    berchtesgaden
        5
    berchtesgaden  
       1 天前
    @LonelyRainDrop 苹果魔改什么?这东西就是苹果首创的
    wudaye
        6
    wudaye  
       1 天前
    不懂就问这玩意跟 GIF 有啥区别呀?
    wunonglin
        7
    wunonglin  
       1 天前
    @wudaye #6 因为 GIF 画质低,且不支持声音。对于“Live photo”的话,没有“Live”的感觉
    h2ero
        8
    h2ero  
       1 天前 via iPhone   ❤️ 1
    live photo 实际上就是一个视频加一张图片
    How
        9
    How  
       21 小时 17 分钟前 via Android
    别说 live 了 人像模式都只能手机里看
    Biggoldfish
        10
    Biggoldfish  
       20 小时 56 分钟前 via Android
    superedlimited
        11
    superedlimited  
       18 小时 32 分钟前 via iPhone   ❤️ 1
    live photo 这个功能,iPhone 6s 的时候就有了,而且实际上 live photo 开启的时候会降低画质,所以一直都设置默认关闭的,只有特定场景(拍流动的水、拍夜晚的车流等等)才会打开。

    之前这个功能一直感觉默默无闻,为什么最近突然火了?各种安卓 ui 都在抄,各种社交平台(微信朋友圈、小红书)都能见到一些奇奇怪怪的 live 图?😅
    SkywalkerJi
        12
    SkywalkerJi  
       18 小时 25 分钟前 via Android
    @superedlimited
    因为以前 app 不支持发不了,现在能发了。
    wushan
        13
    wushan  
       17 小时 49 分钟前
    微信在国内的影响力太大了。实况照片发布好多年了都不温不火,微信支持后一夜爆火,不排除今年 iPhone 国内销量上涨都有微信实况只支持 iOS 的因素。问题来了,微信什么时候支持 HDR 呢?
    lambdaX999
        14
    lambdaX999  
       16 小时 54 分钟前
    live photo 还是蛮有意思的,现在回看七八年前的动态照片感觉还是挺有意思的,没想到安卓这么多年都不支持
    Jay628
        15
    Jay628  
       16 小时 26 分钟前
    @LonelyRainDrop 这功能苹果自己开宗立派,魔改?魔改谁?
    registerrr
        16
    registerrr  
       15 小时 52 分钟前
    最近用了 iPhone 才发现朋友圈里的图还会动啊。而且只要看是不是 live 图就能一眼分辨用的是 Android 还是 iOS ,但总感觉怪怪的。
    张小聋把聊天数据全堆到用户手机里,这么会省服务器资源,却舍得让 iPhone 用户一个朋友圈能上传 9 条视频,不得不说小聋可真是库克的亲儿子啊,也是 iPhone 用户的亲儿子。😄😄
    Muniesa
        17
    Muniesa  
       15 小时 49 分钟前
    安卓文档里使用有个动态照片的 https://developer.android.com/media/platform/motion-photo-format?hl=zh-cn

    我怀疑是 OPPO 为了兼容苹果做了魔改,然后小米直接用的谷歌的方案
    ershierdu
        18
    ershierdu  
    OP
       3 小时 36 分钟前
    @Biggoldfish
    @Muniesa
    感谢二位,在主楼里 append 了一些信息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1223 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.