I am in the process of porting all my media to iCloud so it’s easily accessible via my iPhone and iPad. I used to have a Windows Phone, which took essentially the same thing as Live Photos but were called Living Images. I’d like to move these to iCloud and have them show up as Live Photos.
I used a Lumia 830 with Windows Phone 8.1, and the Living Images essentially had a .jpg for the photo and a .mp4 which contained the 0.6s video just prior to the photo. I tried copying the .jpg and .mp4 to iCloud, and while they showed up, the showed up as two separate files. I then used ffmpeg to move the video to a mov container, and copied that over, which also showed up as a separate file.
What is iCloud/iOS looking for to associate a .jpg and .mov as a Live Photo?
It doesn’t seem to be the same base name plus .jpg/.mov. Perhaps some metadata in either or both of the files? Do the videos need to be some exact encoding? (Both the Live Photos and Living Images used AVC for the video codec).
Are there any Apple documents that detail Live Photos?
Here’s a link to some technical details about Living Photos:
I found some more information. First, a blog post from Cellebrite (yeah, that Cellebrite…) led me to some more info.
This pointed me to the ContentIdentifier field in the metadata, which is a matching UUID for the .jpg/.mov pair.
And this led to a few more links:
I am going to try using exiftool to try to write a UUID to the proper metadata tags to see if I can get this to work.
I’m still a bit unsure if the slight video encoding differences will matter, and the docs above say that there should be a timestamp in the metadata for where in the video the still is located. In living images that I have, the video is just prior to the still image, which is different to real living photos. I’m not sure that timestamp matters all that much unless you’re editing a live photo.