Как зациклить анимацию в after effects
Открываю композицию
Правая кнопка – Time – EnableTime Remapping – появляется нулевой кадр.
В конце цикла добавляю кадр, слева Add to Remove Keyframe at Current Time
Через кадр замыкаю цикл в конце нулевым кадром
Alt + щелчок по часам – меню выражений – Property –
loopOut(type = "cycle", numKeyframes = 0)
Пробую менять numKeyframes = 1, numKeyframes = 2
Поскольку я замкнул цикл нулевым кадром, то этот цикл повторился второй раз, и это работает и в отсутствие выражения. Но дальше – остановка.
Ничего не помогает. Выражение не действует, так, как будто его совсем нет.
В общем, перепробовал всё.
Всё должно быть просто. Что я не так делаю?
Знаток
Зачем? loopOut отработает от первого до второго кадра, и потом переходит на первый сам, не нужно дополнительно создавать 0 кадр после последнего.
Николай444
Пользователь сайта
Это уже всё давно пробовано.
Без последнего нулевого кадра тоже не работает.
Может быть, я не так добавляю второй кадр в конце цикла?
Может быть, не нужно щёлкать слева Add to Remove Keyframe at Current Time?
Или выражение пишу не так? - Но я пробовал его писать по-всякому, - с возвратом на 1 кадр, на 2 кадра, просто писал loopOut(). Всю голову сломал.
Знаток
Композицию в студию!
Пока что, всё, что Вы пишите похоже на то, что у Вас болается кадр в конце композиции (он создаётся автоматический, при назначении Time-remap). Может быть, Вы его не видите из-за того, что сама композиция меньше, чем длительность слоя. Такое вполне может быть.
AEplug
Мастер
Знаток
AEplug
Мастер
В конце цикла добавляю кадр, слева Add to Remove Keyframe at Current Time
Через кадр замыкаю цикл в конце нулевым кадром
Пробую менять numKeyframes = 1, numKeyframes = 2
Николай444
Пользователь сайта
Да, M.O.Z.G, я и пользовался данным видео. Там подсказано давать в заключение первый (нулевой) кадр. Мне это казалось правильным, но не срабатывает.
Конечно, хорошо бы загрузить проект. Но он может прийти исковерканным. Такое почему-то бывает.
Загрузить файл, я вижу, можно, как ZIP, что я и делаю.
Вложения
Знаток
Да, M.O.Z.G, я и пользовался данным видео. Там подсказано давать в заключение первый (нулевой) кадр. Мне это казалось правильным
Тут как посмотреть - в случаях, когда анимационный цикл заканчивается с теми же значениями как и в нулевом, что удобно, то делать как в этом видео, не нужно.
Николай444
Пользователь сайта
Не знаешь, где постелить соломки.
Огромные спасибки, M.O.Z.G . ))))
а то мне оно уже снилось ))
masyndia
Пользователь сайта
Николай!
Зачем вы вымораживаете мозг еще и на этом форуме-то?
Вам было ясно и сказано, и показано, и в личку отправлено на другом ресурсе и про удаление второго кейфрейма и про все остальное. и доказано, что все работает и что ИМЕННО вы что-то не то делаете.
И давали ссылку на видео AEplug и говорили то, что советует M.O.Z.G
И лично мной были даны на выбор несколько вариантов выражений и даже окончательная анимашка с вашим "проЭктом", который вы с очень большим трудом прислали мне в личку после нескольких дней наших просьб.
Вспомните, Николай .
Или вы решили " расширить" мозг и на других ресурсах? (именно так вы говорите про получение информации)
Будьте внимательны и все у вас получится.
Удачи всем!
Всем привет! В этой статье я хочу поговорить с Вами о 5 простых, но тем не менее очень полезных выражениях. Эти выражения я использую чуть ли не в каждом втором проекте и они существенно облегчают мою жизнь.
1) Итак, первое из них - это loopOut(). Простенькое выражение для зацикливания анимации. Допустим, у нас есть бабочка, собранная из трех частей: левое крыло, правое и тело.
И нам необходимо сделать так, чтобы крылья без остановки вращались вокруг оси Y, создавая тем самым эффект реалстичных махов крыльями. Но представляете, сколько ключевых кадров нам нужно поставить, чтобы анимировать крыло на протяжении маленькой пятисекундной композиции. По моим подсчётам около 60! И, чтобы не возиться с этим огромным количеством ключевых кадров, разработчики программы придумали одно простое выражение - loopOut.
Поэтому, мы находим параметр Rotation Y и слева от него кликаем по значку с секундомером. После чего, в начале композиции появится ключевй кадр, измените значение параметра для этого ключа на -80. После этого мы переходим на 4 кадра вперед и изменяем значение параметра Rotation Y на 80. Затем ещё 4 кадра вперед и меняем значение параметра обратно на -80. Таким образом мы получили 3 ключевых кадра.
После этого мы зажимаем клавишу Alt и кликаем ещё раз по значку с секундомером. Появится текстовая область для выражения. В ней мы пишем loopOut().
Всё, теперь наша анимация продолжается до самого конца композиции без всяких ключевых кадров.
2) Ок, правое крыло мы анимировали. Теперь займемся левым. Не будем повторятся, и левое крыло анимируем немного другим способом. Все Вы, наверно, ещё со школьной скамьи помните замечательную математическую функцию синус. Так давайте воспльзуемся ею и здесь. Делаем Alt+клик по значку с секундомером слева от параметра Rotation Y левого крыла. В появившемся окне пишем Math.sin(time).
Крыло перемещается, но совсем незаметно. Попробуем увеличить частоту вращения, для этого в скобках time умножим на 15.
Отлично частоту мы увеличили, но, как Вы помните, значения синуса находятся в диапазоне от -1 до 1. Поэтому и амплитуда вращения крыла у нас такая маленькая. Чтобы увеличить её умножим всё это выражение на 80.
В итоге получим: 80*Math.sin(time*15). Можно, конечно, немного увеличить частоту, но это уже на Ваше усмотрение.
3) Wiggle. Наверно, самое используемое выражение в среде After Effects, и всё-таки не все знают для чего оно предназначено. Wiggle отвечает за хаотичные перемещения. Вообще функция wiggle имеет целых пять аргументов, но в основном используются только два. Первое - это частота, второе - амплитуда колебаний. Рассмотрим на примере. Я анимировал положение бабочки, теперь она перемещается из левого нижнего в правый верхний угол.
Движение ожидаемо смотрится линейно и неправдоподобно. Если мы хотим сохранить направление движения, но при этом добавить немного органичности, то нам не обойтись без wiggle. Итак, делаем Alt+клик на значке с секундомером слева от параметра Position и в текстовой области вбиваем wiggle(3,400). Смотрим и видим, что полёт бабочки стал более реалистичным. Что же означает написанное выражение wiggle(3,400). А означает оно то, что три раза в секунду с амплитудой в 400 пикселей в любом направлении будут происходить случайные колебания. Самое интересное это то, что wiggle можно применить практически к любому параметру в AE.
4) Данный пункт является не столько выражением, сколько очень интересным приёмом при работе с wiggle. Многие меня спрашивают, как можно изменять настройки функции wiggle с течением времени, или по-другому, как анимировать один из аргументов функции wiggle. Очень просто! - отвечу я Вам. Создаём нуль-объект. Затем идём Effect => Expression Controls => Slider Control. Пускай у нас будет изменятся амплитуда. Переходим к выражению, которое мы создали в предыдущем пункте. Выделяем амплитуду,
берём pickwip и тянем его до параметра Slider нуль-объекта.
Вот такое выражение мы получим в итоге:
Теперь Вы можете с легкостью анимировать значение параметра Slider и таким же образом будет менятся амплитуда.
5) И последнее о чем я хотел Вам сегодня поведать - это наипростейшее выражение с управляющей переменной time. Вы, наверное, не раз сталкивались с такими выражениями. На пример, у нас есть какой-нибудь сплошной слой, мы применяем к нему эффект Fractal Noise и, чтобы данный эффект не был статичным нам нужно анимировать параметр Evolution.
Да, можно поставить 2 ключевых кадра в начале и в конце композиции, но есть и другой путь. Делаем Alt+клик по значку с секундомером слева от параметра Evolution и пишем time. Теперь, если мы перемести индикатор текущего времени в позицию одной секунды, то значение параметра Evolution будет равнятся одному градусу. 1 секунда = 1 градус - всё очень просто!
Если нам нужно ускорить анимацию, допустим в пять раз, то мы пишем time*5.
В этом видеоуроке мы изучим loopIn и loopOut, луп свойства Path, loopIn и loopOut вместе, луп композиции через time-remap, луп фона, бесконечное движение фона.
Таймкоды (Timecodes):
00:00 – loopOut, cycle
04:51 – loopIn
06:05 – pingpong
08:24 – continue
09:45 – offset
10:58 – continue vs offset
12:24 – Второй аргумент экспрешена лупа (Second argument of loop expression)
14:51 – loopOutDuration, loopInDuration
15:44 – loopOut и loopIn вместе (loopOut & loopIn together)
20:29 – Луп свойства Path (Looping path)
22:42 – Луп композиции (Looping composition)
24:52 – Бесконечное движение фона (Loop Background)
Виды
loopOut(); – Цикл начинается после последнего ключевого кадра и заканчивается на конце слоя.
loopIn(); – Цикл начинается на начале слоя и заканчивается на последнем ключевом кадре.
Аргументы
1-ый аргумент – тип цикла.
2-ой аргумент – количество кадров которое будет использоваться для зацикленной анимации.
loopOutDuration и loopInDuration
Второй аргумент – это длительность которую нужно брать для цикла, в секундах.
Типы
Cycles – Луп по умолчанию. После последнего ключевого кадра, анимация начинается заново от первого ключевого кадра до последнего, и так до конца слоя.
Pingpong – Луп, в котором анимация идет от первого ключа до последнего, затем обратно от последнего до первого, а потом снова от первого до последнего.
Offset – Cоздаются циклы и каждый последующий цикл смещается на разницу значения свойства между вторым и первым ключевыми кадрами.
Continue – Данный аргумент не создает новых циклов. Он вычисляет с какой скоростью и в каком направлении слой подходит ко второму ключевому кадру, а затем с той же скоростью и в том же направлении продолжает двигаться.
Зацикленный Path
LoopIn & loopOut вместе
Если мы хотим использовать пинг-понг:
Луп с одинаковым первым и последним состоянием
Используем луп типа Cycle, но только убеждаемся в том, чтобы первый и последнее состояние объекта были одинаковыми.
Луп композиции с Time-Remap
Используем луп типа Cycle, но только убеждаемся в том, чтобы первый и последний кадр пре-композа были одинаковыми.
Попробуйте изменить критерий поиска, или сбросить фильтры.
Комментарии 35
Тарас мне нравится,как ты комментируешь,с таким воодушевлением! Сразу видно,что тебе действительно самому нравится. Спасибо за урок.
Все очень круто! Вышел по ссылке,но не нашел Вашего портфолио.Подскажите,где можно,сейчас, ознакомиться с Вашим портфолио? Спасибо.
Тоже хотел бы отметить манеру повествования Тараса
участливо и с любовью, это прям круто.
Здравствуйте. У меня установлен Adobe After Effects CS4. После скачивания проекта какого либо урока АЕ выдает ошибку, просит версию 13.8.1.Неужели нет уроков для моей версии?
Это очень старая версия, авторы рекомендуют к установке только последние версии программ, т.к. используют их сами.
Почему у меня не отображаются все стили слоя?
Не совсем уверен, но причина может крыться в русификации AE. Мы всегда настоятельно рекомендуем использовать только англоязычную версию.
Объясните пожалуйста почему работаете в композиции 12к/сек.?
Здравствуйте, у меня BG в AF не накладывается, ведут себя как 2 разных слоя((( Что делать. Помогите))
Попробуйте изменить режим наложения
Почему при рисовании Pen Tool образуется (или скрывается )зона между точками Pen Tool?
Очень крутой урок! И этот и предыдущий,делал все с огромным удовольствием) Благодарю)
Привет. Хотелось бы узнать можно ли получить силуэт человека при монтаже, и как снимать видео, чтобы не было зерна в кадре. Спасибо заранее
Спасибо. Ждём уроков.
Спасибо за интересный урок
Благодарю Вас! Интересно. Я в начале пути.
Спасибо большое за урок! Автор очень доступно и позитивно рассказывает!
Спасибо за урок. А как теперь эту анимацию внедрить в видео?Спасибо
Благодарю. Вы супер.
Cпасибо огромное))) Уроки-супер.
Like. Миша Петрик прям)
Великолепные уроки. Покадровая анимация это 100% попадание в душу.
Супер урок! Побольше бы уроков по покадровой анимации
Потрясно, лайк за урок!) Спасибо)
Здравствуйте. У меня такая проблема, при выборе формата QuickTime не поменять кодек на PNG. Что мне следует сделать? Заранее спасибо!
Версия: AE CC 2015
Ваши уроки прекрасны , оч много полезной информации передано ёмко и ловко , всё как нельзя лучше содержательно и понятно . (впечатление от них как от уроков Эндрю Крамера впервые увиденного) Большое спасибо вам! Вы можете предподоткрыть глаза на After Effects !!
Wiggle выражения хаотичного изменения значения. Это выражение может использоваться, чтобы сделать вашу сцену более органичной и естественной.
Первая цифра – количество сдвигов в секунду, а второе число – значение покачивания.
Выражение (Expression) Time в After Effects
Выражение Time идеально подходит для объектов с бесконечным движением. Например, если вы хотите, чтобы объект вращался бесконечно, вы можете просто добавить слово time в качестве параметра вращения, и ваш объект будет вращаться на 1 градус на длине всей композиции. Параметр времени также работает с основными математическими уравнениями, поэтому если вы хотите, чтобы слой вращался в 30 раз быстрее, вы можете просто написать выражение time*30.
Выражение (Expression) loopOut в After Effects для цикличной анимации
Цикличная анимация. Выражению loopOut() требуется наличия ключевых кадров. Так что если у вас есть слой, который вращается по кругу в течение 1 секунды, вы можете добавить выражение loopOut(), и движение будет повторяться зациклено.
Выражение (Expression) seedRandom в After Effects для рандома (случайности)
Выражение (Expression) Math.round в After Effects для рандома (случайности)
Math.round() – это выражение, округляющее десятичные числа до ближайшего целого числа. Он идеально подходит для выполнения обратных отсчетов или цифр в исходном тексте. Просто добавьте свое исходное выражение в круглую скобку выражения Math.round() в поле выражения source text, и все ваши числа будут округлены.
Выражение (Expression) Snap Zoom In/Out в After Effects
Применяем на текст. Применяем на Scale параметр. Это выражение создает масштабирование слоя в начале и конце слоя.
Если ты используешь ось Z, то примени это выражение
Выражение (Expression) Y Axis Jitter в After Effects
Создает случайное неустойчивое движение по оси Y. В переменную pos, пишем значения для определения силы Jitter.
Читайте также: