Here's my script for the curious:
#!/bin/bash
#extract mp4 files from Google Pixel 6 .MP.jpg files
set -e -u -o pipefail
extract () {
dd if="$1" of="$1.mp4" bs=$[$( strings -td "$1" | grep ftypisom | head -n1 | cut -d' ' -f1 ) - 4] skip=1
}
for fn in "$@"; do
extract $fn
doneMore info: https://support.apple.com/en-us/HT207310
... _and_ a still photo. You don't lose the full-resolution still photo, and the still photo isn't simply a frame from the video. In case anyone's curious.
In other words the video is exactly the same quality as the photo in each frame so you can pick a moment a second later for example if you film something fast moving.
Does anyone know how it works and isn't gigabytes in size?
You can change the keyframe on a live photo (ie the image displayed first) from the still capture to a video frame, but I generally would never do this due to the quality drop. It adds a little more memory context to a still photo, its not a burst capture tool.
There are actually some features with live photos I hadn't seen before though that are kind of interesting, for example you can fake a long exposure shot via a feature that interpolates information from the video stills into the main image:
https://osxdaily.com/2018/01/10/take-long-exposure-photos-ip...
So these Live photos are supposedly not prerecoded - except they actually are. They are a prerecorded video that you send to someone. There is nothing live about it.
You just fell for the marketing.
You’re right that there’s probably a video format under the hood but the experience to meant to be closer to a still picture with a bit of added magic (a la Harry Potter). The clip is too short to catch much action or have (intentionally) meaningful audio.