请问有人知道如何合成 oppo 实况图片吗?

2025 年 12 月 12 日
 badboy200600

亲们 有办法合成 oppo 实况照片并且在 oppo 相册能够被识别成动态照片吗? 我按照网上的教程添加 xmp 在小米上是没问题的 https://github.com/l2015/MoLivehttps://motion-live.js.org/上利用 oppo 的特征合成 oppo 实况照片无法在 oppo 相册里面识别成实况照片 只能显示成一个静态照片. 有研究过吗 各位

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.1.0-jc003">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about=""
        xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/"
        xmlns:GCamera="http://ns.google.com/photos/1.0/camera/"
        xmlns:OpCamera="http://ns.oplus.com/photos/1.0/camera/"
        xmlns:Container="http://ns.google.com/photos/1.0/container/"
        xmlns:Item="http://ns.google.com/photos/1.0/container/item/"
      hdrgm:Version="1.0"
      GCamera:MotionPhoto="1"
      GCamera:MotionPhotoVersion="1"
      GCamera:MotionPhotoPresentationTimestampUs="0"
      OpCamera:MotionPhotoPrimaryPresentationTimestampUs="0"
      OpCamera:MotionPhotoOwner="oplus"
      OpCamera:OLivePhotoVersion="2"
      OpCamera:VideoLength="0">
      <Container:Directory>
        <rdf:Seq>
          <rdf:li rdf:parseType="Resource">
            <Container:Item
              Item:Mime="image/jpeg"
              Item:Semantic="Primary"
              Item:Length="0"
              Item:Padding="0"/>
          </rdf:li>
          <rdf:li rdf:parseType="Resource">
            <Container:Item
              Item:Mime="video/mp4"
              Item:Semantic="MotionPhoto"
              Item:Length="0"/>
          </rdf:li>
        </rdf:Seq>
      </Container:Directory>
    </rdf:Description>
  </rdf:RDF>
</x:xmpmeta>
942 次点击
所在节点    问与答
1 条回复
badboy200600
2025 年 12 月 12 日
已解决

解决方案的关键:

我分析了 GitHub 上的 motion-live-photo 参考库,发现他们使用了一个非常简化的 Exif 段(只有 116 字节),其中包含一个关键标识:oplus_8388608 。

这个字符串是 OPPO 相册识别动态照片的"暗号"。之前我们尝试复制完整的 Exif 数据( 1362 字节),反而因为格式问题导致失败。

最终的文件结构:

FFD8 (SOI)

FFE1 + XMP (动态照片元数据)

FFE1 + Exif (包含 oplus_8388608)

JPEG 图像数据

FFD9 (EOI)

MP4 视频数据
简单来说:少即是多,OPPO 相册只需要看到那个特定的标识字符串就能识别动态照片,不需要完整的相机信息。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1178533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX