Экспорт CoreAnimation в видео файл - PullRequest
13 голосов
/ 23 ноября 2011

Я написал базовый анимационный фреймворк с использованием Core Animation на iPhone.Он имеет функции для приостановки и возобновления анимации, а также может запускать анимации в указанное время.Моя основная проблема заключается в том, что я не могу найти способ экспортировать свою анимацию в видеофайл (.mov, .avi и т. Д.).Я прочитал о AVAssetWriter и AVComposition, но не могу понять, как заставить их работать в моем случае.

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

Если кто-нибудь знает, как заставить его работать или даже как-то на что-то похожее, пожалуйста, поделитесь.И если нет никакого способа, тогда, если вы знаете какой-либо другой способ, то есть использование OpenGL ES вместо CoreAnimation, пожалуйста, поделитесь им тоже.

1 Ответ

6 голосов
/ 07 декабря 2011

Проверьте эту презентацию: http://www.slideshare.net/invalidname/advanced-media-manipulation-with-av-foundation На странице 84 он говорит о добавлении анимации в видео композиции. Я верю, что это поможет вам получить то, что вам нужно.

РЕДАКТИРОВАТЬ: В частности, вам нужно посмотреть на animationTool вашего видео композиции. Это объект AVVideoCompositionCoreAnimationTool, который позволяет вам добавить основной слой анимации к вашему выходному видео. Смотрите также этот вопрос: Запись пользовательского наложения на iPhone Извините, у меня нет времени, чтобы получить полный фрагмент кода, но в основном вы устанавливаете этот инструмент анимации вашей композиции видео, а затем создаете AVAssetExportSession и устанавливаете его videoComposition на тот, который вы сделали.

...