HarmonyOS鸿蒙Next中手机拍摄的动态图,二进制数据中会有LIVE_15785XX标签,是如何生成的

HarmonyOS鸿蒙Next中手机拍摄的动态图,二进制数据中会有LIVE_15785XX标签,是如何生成的 【问题描述】:用鸿蒙手机拍摄的动态图,用二进制工具查看,发现文件最后会有LIVE_15785XX字样,这个标签如何生成的,修改了LIVE_15785XX动态图就无法播放了,是什么原因

【问题现象】:

cke_7882.png

我这边想将两张动态图合成一张,应该如何保证合成后的图片正常显示

【版本信息】:不涉及

【复现代码】:不涉及


更多关于HarmonyOS鸿蒙Next中手机拍摄的动态图,二进制数据中会有LIVE_15785XX标签,是如何生成的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

开发者您好,末尾倒数20字节是为了标识livePhoto,格式为:LIVE_XXXX,其中XXXX为视频文件长度。
删除之后影响文件完整性,导致文件无法播放;动态图片的存储模式为图片资源和视频资源,两张动态图片合成主要是视频资源实现拼接可参考视频拼接创作(使用第三方库@ohos/mp4parser实现视频格式化以及视频合并),完成后通过SaveButton保存至媒体库,可参考保存动态照片资源(通过安全控件保存),注意动态照片的视频时长不能超过10s。

更多关于HarmonyOS鸿蒙Next中手机拍摄的动态图,二进制数据中会有LIVE_15785XX标签,是如何生成的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的,感谢老师解答

在HarmonyOS鸿蒙Next中,手机拍摄的动态图(Live Photo)二进制数据中的LIVE_15785XX标签是由系统相机应用在拍摄时自动嵌入的元数据标识。该标签用于标识动态图文件格式,其中数字部分(如15785)代表特定的动态图编码版本或配置信息。系统在生成动态图时,会将图像序列与音频数据封装,并添加此类标签以支持动态预览功能。

这个标签是HarmonyOS Next相机应用在生成动态图(Live Photo)时自动写入的元数据标识。它记录了动态图的格式版本、拍摄参数和媒体关联信息,用于系统图库和媒体服务正确识别和播放动态图文件。

修改后无法播放的原因:

  1. 系统验证机制会检查该标签的完整性和一致性
  2. 标签包含动态图视频段和静态图像段的关联数据
  3. 破坏标签会导致系统无法正确解析动态图结构

合成动态图的正确方法:

  1. 使用官方提供的媒体处理API(如@ohos.multimedia.image@ohos.multimedia.media
  2. 通过ImagePackerMediaRecorder配合处理
  3. 保持原有的元数据结构,仅替换图像和视频数据段
  4. 重新生成符合规范的LIVE标签

直接修改二进制数据会破坏文件完整性,必须使用系统提供的媒体处理接口进行操作。

回到顶部