Как записать видео и сделать его замедленным - PullRequest
2 голосов
/ 19 июня 2011

Я работаю над приложением iPhone для школы и мне нужна помощь. Приложение должно записывать видео, замедлять его (примерно в 2 раза), а затем сохранять в библиотеке фотографий. Пока у меня есть все, кроме как сделать видео замедленным. Я знаю, что это можно сделать, поскольку в App Store уже есть приложение, которое делает это.

Как взять сохраненное видео во временную ссылку и настроить скорость перед сохранением в библиотеке фотографий?

Ответы [ 2 ]

3 голосов
/ 19 июня 2011

Если вам нужно экспортировать ваше видео, вам нужно использовать AVMutableComposition Class

Затем добавьте ваше видео как AVAsset в AVMutableComposition и масштабируйте его с помощью:

- (void)scaleTimeRange:(CMTimeRange)timeRange toDuration:(CMTime)duration

Наконец вы экспортируете его, используя AVAssetExportSession Class

0 голосов
/ 01 декабря 2011

slowmoVideo - это проект OSS, который, кажется, делает это очень хорошо, хотя я не знаю, будет ли он работать на iPhone.

Это не просто заставляет ваши видео воспроизводиться со скоростью 0,01 ×. Вы можете плавно замедляйте и ускоряйте отснятый материал, опционально с движением стираться. Как работает замедленная съемка? slowmoVideo пытается выяснить, где пиксели движутся в видео (эта информация называется Optical Flow), а затем использует эту информацию для расчета дополнительных кадров.

...