问题标签 [apple-live-photos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
148 浏览

google-photos - Google Photos API:识别“动态照片”

对于“动态照片”的媒体项目,Google Photos API 允许您将“=dv”附加到媒体项目的基本 URL 以将项目作为“视频/mp4”获取。如果没有 =dv,该项目将作为“图像/jpeg”返回。这或多或少如文档中所述。

我不知道如何判断给定项目是否是动态照片。运动照片返回的元数据看起来与普通照片相同。有什么我遗漏的,还是我需要尝试将每张照片加载为视频并处理 404?

0 投票
2 回答
421 浏览

android - 苹果的“Live Photos”的文件格式和谷歌的“Motion Photos”一样吗?

一些现代智能手机允许您拍摄实际上是简短无声视频的照片(几秒钟长):

这些都使用相同的文件格式吗?还是他们使用不同的文件格式?

0 投票
0 回答
76 浏览

php - php getimagesize 混合了 IOS GIF(实时照片)的宽度和高度

我正在使用 phpgetimagesize在数据库中设置宽度和高度列。除了一些由 Iphone 相机(实时照片)拍摄的 GIF 之外,所有图像都可以正常工作。在这种情况下,宽度和高度会被切换。我的第一个想法是用来exif_read_data检查方向和旋转。但我不相信它支持 GIF。识别迷失方向图像的最佳方法是什么?如果这确实是问题?

`

0 投票
1 回答
380 浏览

ios - 无需 Apple 设备即可将视频转换为 IOS Live Photo 格式

我目前正在为 Android 手机制作动态/动画壁纸,这对于 GIF/Mp4 文件来说非常容易。但我也想让动态壁纸与 ios/iPhone 原生兼容。我看过很多关于如何将视频转换为实时照片的教程,但它们都涉及您需要在 iPhone 上安装的某种应用程序。问题是,我没有 iPhone 或任何 iOS 设备来做到这一点,显然 iOS 模拟器不是一件事,所以我的问题是:

是否可以通过第 3 方将 (mp4) 视频转换为 iOs Live 照片?如果是这样,你会怎么做?我对iOS环境非常缺乏经验,所以谢谢你的帮助!

0 投票
1 回答
294 浏览

ffmpeg - 使用 FFMPEG 将 Live Photo 元数据写入视频

根据Apple Live Photo 文件格式,需要写入三段元数据才能使 JPEG 和 MOV 被接受为 Live Photo。我可以使用 exiftool 和 ffmpeg 来编写必要的内容标识符元数据。

对于 JPEG:

同样,ffmpeg 可用于编写具有匹配 id 的顶级 Quicktime 元数据。

但是我在使用定时元数据时遇到了问题:["com.apple.quicktime.still-image-time" : 0xFF].

我什至无法使用保留必要的定时元数据的 ffmpeg 生成现有实时照片 MOV 文件的副本。

复制全局元数据(即 com.apple.quicktime.content.identifier),但丢失了可以使用 exiftool 确认的必要静止图像时间:

如何使用 ffmpeg 编写定时元数据——特别是静止图像时间数据?

编辑:看起来这可能正在发生,因为 ffmpeg 不知道如何处理mebx数据流上的标签:

而且 ffmpeg 似乎没有办法复制未知流。这似乎也是处理fdscGoPro 元数据流中的标签的问题(例如,参见https://gist.github.com/radimklaska/8974637522a751adb49db0de3be482c9#file-gopro_hevc_to_dnxhd-sh-L125),因此它经常被复制为gpmd数据,这确保了它不会被虚拟值覆盖,但这个技巧在实时照片mebx元数据的情况下不起作用。

0 投票
1 回答
62 浏览

android - 如何使用 MediaPlayer 播放 Android 动态(实时)照片?

我想用媒体播放器播放安卓动态照片。但我不想使用 mediaPlayer.setDataSource(fileDescriptor, offset, length)。因为我没有得到华为设备的动态照片的补偿。如何获取所有设备动态照片的偏移量,或者是否可以使用 mediaPlayer.setDataSource(path, headers) 代替?我听说过一个名为“ftypmp42”的标头。在这种情况下如何使用它?

0 投票
0 回答
118 浏览

metadata - 在 JPG 文件上编辑自定义元数据 - 实时照片

我正在尝试编辑 JPG 文件的自定义元数据值(由 iPhone 创建的 Live Photo 的静态图像)。尝试了 exiftool,但它对我不起作用。

作为参考,这是文件之一的元数据 - https://www.metadata2go.com/result/93287b28-1c16-4491-affe-8ffbd6d9dd1a

我要编辑和更新的字段是

内容标识符 DF64C2AE-ED3C-4778-BFCA-C15277E521D2

我尝试使用 exiftool 更新字段

exiftool -ContentIdentifier=5A0FFB8D-5410-4464-A343-61AE4A6C1109 LW16.jpg

它总是抛出错误,如文件无法读取或警告:未定义标记“ContentIdentifier”无事可做。

任何人都可以帮助我或指导我用另一种方法来改变价值?

0 投票
0 回答
33 浏览

ios - 将实时照片转换为静止图像

我想知道是否有一种方法可以在 iOS 上将实时照片转换为静止图像,我已经用谷歌搜索了好几天都没有成功。

我已经设法通过PHAsset从 Live Photo创建一个新的UIImage然后删除这个原始 Live Photo 来执行此操作。这样做的问题是所有元数据都丢失了,例如专辑、日期、地理位置等。

主要目标是释放 Live Photo 占用的空间,因此这方面的任何解决方案都是有效的。

如果有办法实现这一点,可能有效的解决方案示例:

  • 创建一个新的静态资产并删除前一个,复制元数据。
  • 从现有的 Live Photo 中删除视频。
  • 将视频帧减少到只有一个。

感谢您在这方面提供的任何帮助。