iOS — пытаемся понять, как работают фильмы

Я работаю над приложением, которое должно жестко контролировать поток времени во время записи фильма.

Apple заявляет, что iPhone 5 может снимать HD-видео до 30 кадров в секунду. Если снять видео и воспроизвести его в QuickTime, я вижу переменный FPS, который в некоторые моменты достигает 30 кадров в секунду, но в то же время QuickTime сообщает, что видео составляет 29,75 кадров в секунду.

Насколько я понимаю, для каждой секунды видео должно отображаться целое число кадров, а не дробное число. Сначала я подумал, что это может быть связано с пропуском кадров. Затем я решил разработать метод измерения пропусков кадров и понял, что на каждую секунду видео iPhone пропускает от 1 до 4 кадров. Также обнаружено, что каждый раз, когда кадр пропускается, iPhone просто копирует последний кадр снова, чтобы заполнить пробел. Таким образом, теоретически удаление кадра не повлияет на общее количество кадров, которое будет иметь ход.

Итак, это моя проблема. О чем говорят эти 29,75 кадров в секунду? Как получается это число?


person Duck    schedule 16.11.2012    source источник


Ответы (1)


Дело не в том, что в секунду отображается x кадров, а в том, что каждый кадр отображается в течение 1/x секунд. NTSC (телевизионный стандарт в США, Японии и других странах) работает со скоростью 29,97 кадров в секунду. Таким образом, каждый кадр отображается чуть более 3/100 секунды, прежде чем отрисовывается следующий кадр. Итак, в вашем случае каждый кадр отображается примерно 0,0336 секунды, прежде чем будет показан следующий.

person Matt Sieker    schedule 16.11.2012
comment
ааа, это наоборот... идеально. Спасибо. - person Duck; 17.11.2012