Trataré de responder mi propia pregunta. No estoy seguro de que esto sea 100% correcto.
Supongo que el problema de la velocidad de fotogramas depende de la arquitectura de Live Photos. El número total de fotogramas dentro de cada Live Photo en iPhoneX es de 85 fotogramas (mira la imagen de arriba):
42frames + 1frame + 42frames = 85frames
Se supone que la velocidad de fotogramas para todos estos 85 fotogramas es de 30 fps, pero considerando solo una parte de video (sin un archivo HEIC), la velocidad de fotogramas es de 29.68 fps.
Aquí hay una matemática:
//let's assume that 1/85th is 0.011764,
//truncate that floating point number to 0.011
1 / 85 = 0.011
//let's assume that video frame rate of all 85 frames is 30 fps
//so each frame's contribution is approximately 0.33 fps
30 fps * 0.011 = 0.33 fps
//thus H.265 video portion without HEIC frame will be 29.67 fps
30 fps - 0.33 fps = 29.67 fps
El valor de 29.67 fps está muy cerca de 29.68 fps .
Creo que en total los 85 cuadros de Live Photos tienen una velocidad de cuadro de 30 fps, pero dos porciones de video H.265 (sin parte HEIC) tienen una velocidad de cuadro de 29.68 fps.