Экспорт CoreAnimation в видеофайл
Я написал базовую структуру анимации, используя Core Animation на iPhone. Он имеет функциональность для приостановки и возобновления анимаций, а также может запускать анимацию в указанное время. Моя основная проблема заключается в том, что я не могу найти способ экспортировать мои анимации в видеофайл (.mov,.avi и т.д.). Я читал о AVAssetWriter
и AVComposition
, но не могу понять, как заставить их работать в моем случае.
Просматривая в Интернете, ближайший я смог получить, если бы я делал по кадрам чтение моих анимаций. Даже для этого я не мог найти способ заставить его работать и не мог найти, что iPhone SDK должен что-то сделать для такого типа чтения по кадрам в моем случае. Я также приблизился к этому вопросу qaru.site/info/400130/... и все еще не мог понять (извините, если я чувствую, что я начинаю в этих вещах, но я нет, просто не мог понять некоторые вещи)
Если кто-то знает, как заставить его работать, или даже как что-то подобное ему, пожалуйста, поделитесь. И если нет способа, то, если вы знаете какой-либо другой способ сделать это, используя OpenGL ES вместо CoreAnimation, пожалуйста, поделитесь им тоже.
Ответы
Ответ 1
Проверьте эту презентацию: http://www.slideshare.net/invalidname/advanced-media-manipulation-with-av-foundation
Он рассказывает о добавлении анимации в видеоролики. Я верю, что это поможет вам получить то, что вам нужно.
РЕДАКТИРОВАТЬ: В частности, вам нужно посмотреть анимацию в вашей композиции видео. Это объект AVVideoCompositionCoreAnimationTool, который позволяет добавить основной слой анимации к выходному видео. См. Также этот вопрос: Запись пользовательского наложения на iPhone Мне жаль, что у меня нет времени, чтобы получить полный фрагмент кода, но в основном вы установили этот инструмент анимации своей видеокомпозиции, а затем создаете AVAssetExportSession и установите его видеокомпозицию в том, что вы сделали.