ฉันจะพยายามตอบคำถามของฉันเอง ฉันไม่แน่ใจว่าถูกต้อง 100%
ฉันคิดว่าปัญหาของเฟรมเรทนั้นขึ้นอยู่กับสถาปัตยกรรมของ Live Photos นั้นเอง จำนวนเฟรมทั้งหมดในแต่ละ Live Photo ใน iPhoneX คือ85 เฟรม (ดูภาพด้านบน):
42frames + 1frame + 42frames = 85frames
อัตราเฟรมสำหรับ 85 เฟรมทั้งหมดนี้คือ 30 เฟรมต่อวินาที แต่เมื่อพิจารณาเฉพาะส่วนวิดีโอ (ไม่มีไฟล์ HEIC) อัตราเฟรมคือ 29.68 เฟรมต่อวินาที
นี่คือคณิตศาสตร์:
//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
ค่า29.67 fpsใกล้เคียงกับ29.68 fpsมาก
ฉันคิดว่าทั้งหมด 85 เฟรมของ Live Photos มีอัตราเฟรม 30 เฟรมต่อวินาที แต่ส่วนวิดีโอ H.265 สองส่วน (ไม่มีส่วน HEIC) มีอัตราเฟรม 29.68 เฟรมต่อวินาที