Питер прав.Следующий код делает концепцию более ясной:
1)
Float64 seconds = 5;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);
Приведенный выше код дает: {3000/600 = 5.000}
Что означает общую продолжительность5 секунд, 3000 кадров с временной шкалой 600 кадров в секунду.
2)
int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);
Это дает {10000/600 = 16,667}
Что означаетобщая длительность 16,667 секунд, с 10000 кадрами с временной шкалой 600 кадров в секунду.
Обратите внимание на разницу между CMTimeMake (значение int64_t, временная шкала int32_t) и CMTimeMakeWithSeconds (значения Float64 секунды, предпочитаемое int32_tTimeScale)
Надеюсь, это объяснение поможет.Для дальнейших разъяснений, пожалуйста, не стесняйтесь размещать дополнительные вопросы на этом посту.