Я работаю над приложением, которое должно жестко контролировать поток времени во время записи фильма.
Apple заявляет, что iPhone 5 может снимать HD-видео до 30 кадров в секунду. Если снять видео и воспроизвести его в QuickTime, я вижу переменный FPS, который в некоторые моменты достигает 30 кадров в секунду, но в то же время QuickTime сообщает, что видео составляет 29,75 кадров в секунду.
Насколько я понимаю, для каждой секунды видео должно отображаться целое число кадров, а не дробное число. Сначала я подумал, что это может быть связано с пропуском кадров. Затем я решил разработать метод измерения пропусков кадров и понял, что на каждую секунду видео iPhone пропускает от 1 до 4 кадров. Также обнаружено, что каждый раз, когда кадр пропускается, iPhone просто копирует последний кадр снова, чтобы заполнить пробел. Таким образом, теоретически удаление кадра не повлияет на общее количество кадров, которое будет иметь ход.
Итак, это моя проблема. О чем говорят эти 29,75 кадров в секунду? Как получается это число?