Прекрасный пример того, что я пытаюсь достичь, можно увидеть в приложении Flow ● Slow and Fast Motion.
Можно изменить скорость воспроизведения видео с помощью перетаскивания точек на кривой вверх или вниз. В этом состоянии видео также может быть сохранено.
Я ищу способ динамически ускорить/понизить видео, так что скорость воспроизведения может быть изменена во время воспроизведения видео.
ЧТО Я ПОЛУЧИЛ
- Воспроизведение
rate
свойстваAVPlayer
. Но оно работает только с несколькими значениями для воспроизведения Rate (0.50, 0.67, 0.80, 1.0, 1.25, 1.50 и 2.0), и нельзя сохранить видео -
Свойство
scaleTimeRange(..)
AVMutableComposition
. Но это не работает, если вы хотите рамп видео для постепенного уменьшения медленного/быстрого движения. -
Показывать кадры видео на экране с помощью
CAEAGLLayer
иCADisplayLink
. Но мои многочисленные попытки попытаться добиться медленного/быстрого движения с этим не увенчались успехом.
Все это заняло у меня месяцы, и я начинаю сомневаться, смогу ли я это сделать.
Таким образом, любое предложение было бы чрезвычайно ценным.