Анимация нейросетью: как описать движение, которое повторяется без шва
Как сделать анимацию нейросетью по описанию: разбор двух ответов LibraChat, движения, которые зацикливаются, и готовый запрос для короткой петли без шва.
Евгений
Дизайнер-партнёр LibraChat
7 мин чтения
В конце анимации кораблик возвращается в исходное положение, а последние капли совпадают с первыми
Это строчка из ответа LibraChat, и в ней весь секрет короткой анимации. Анимацию для баннера, заставки или поста смотрят по кругу. Значит, последний кадр должен совпасть с первым, иначе на каждом повторе глаз спотыкается о шов. Нейросеть анимацию по описанию сделает, но петлю нужно заложить в описание самому.
Я сравнил два описания одной сцены — бумажный кораблик в луже. Первое попросил без условий, во второе вписал петлю. Разница не в красоте, а в том, какие движения попали в кадр.
Запрос, по которому нейросеть описала анимацию-петлю
Вот второй запрос, удачный. Его можно копировать и менять сцену на свою:
Помоги описать короткую зацикленную анимацию для нейросети, которая делает ролики по тексту: бумажный кораблик покачивается на воде в луже, капли дождя падают вокруг. Нужно одно повторяющееся движение, чтобы конец ролика совпадал с началом, камера неподвижна, план сверху, без резких событий. 2–3 предложения.
Заменить в нём стоит предмет и место. Условия про повторяющееся движение, неподвижную камеру и совпадение конца с началом я бы не трогал: без них петли не будет. Ответ начался с камеры:
Камера неподвижно смотрит сверху на лужу, где бумажный кораблик плавно покачивается из стороны в сторону на воде.
А закончился той самой строчкой про исходное положение. Ответ понял задачу правильно: в нём нет ни одного события, которое нельзя повторить.
Сравнение, признаю, не совсем чистое. Во втором запросе я не только попросил петлю, но и сменил глагол: кораблик у меня уже не «плывёт», а «покачивается», и вокруг падает дождь. Эта замена одного слова сделала половину работы, и дальше видно почему.
Анимация в нейросети: какие движения зацикливаются
Теперь сравни с первым ответом. Там я попросил просто «анимацию», без условий:
Помоги описать анимацию для нейросети, которая делает короткие ролики по тексту: бумажный кораблик плывёт по луже.
Описание вышло подробным и красивым, но вот два его движения:
Кораблик медленно дрейфует по воде, слегка покачиваясь.
Лёгкий ветерок слегка поворачивает кораблик.
Дрейф и поворот — движения в одну сторону. Кораблик уплывает и разворачивается, и к концу ролика он уже не там, где был в начале. Поставь такой ролик на повтор, и на шве кораблик прыгнет назад.
Есть и тонкость помельче, она видна только при сравнении. В первом ответе дождь такой:
Капли дождя изредка падают в воду, создавая маленькие круги.
А во втором такой:
Капли дождя падают равномерно вокруг, создавая мягкие круги на поверхности
«Изредка» и «равномерно» — разница в ритме. Редкие капли падают когда придётся, и на шве может оказаться пустая вода, а через секунду три круга сразу. Равномерный дождь не имеет ни начала, ни конца, поэтому петля его не замечает.
Отсюда правило, которое я держу для любой короткой анимации. Движения бывают «туда» и «туда-обратно». Для петли годятся только вторые:
качание: кораблик, ветка, фонарь на ветру;
пульс и дыхание: свет в окне, тлеющий уголёк, грудь спящего кота;
круги и капли: дождь по луже, снег, пузырьки;
мерцание: звёзды, неон, блики на воде.
Движения «туда» — уплыть, уйти, повернуться, вырасти — оставь для роликов с сюжетом. В петле они превращаются в рывок.
Почти любое движение «туда» можно переписать в «туда-обратно». Кораблик не уплывает, а покачивается на месте. Человек не уходит, а машет рукой. Листья не падают по одному, а идут непрерывным листопадом, у которого нет первого и последнего листа.
Вид сверху и камера на месте
Камеру, неподвижную и сверху, я задал в запросе сам, и ответ её удержал. Это не прихоть, а условие петли: камера, которая едет или приближается, к концу ролика оказывается в другом месте, и шов снова виден.
То же касается света. Закат, который темнеет к концу ролика, на повторе вспыхнет обратно в день. Для петли свет должен стоять на месте: пасмурный день, ровный вечер, ночь с фонарём.
Вид сверху ещё и упрощает картинку. Лужа становится ровным фоном, на котором кораблик читается как силуэт. Для анимации, которая будет крутиться в углу сайта или в маленьком окне поста, простая картинка лучше сложной: у зрителя нет времени разглядывать.
Ещё одна деталь первого ответа: он превратил мою «анимацию» в «реалистичный ролик» с кинематографичным стилем. Слово «анимация» потерялось. Если нужна не съёмка, а рисованная анимация, так и напиши в описании и назови стиль словами: плоская графика, аппликация, пластилин.
Что дописать своими данными
Из двух ответов складывается шаблон описания короткой анимации:
один предмет и место, на котором он хорошо читается;
одно движение «туда-обратно» для героя;
одно фоновое движение, тоже повторяющееся: капли, блики, снег;
неподвижная камера и план, обычно сверху или сбоку;
стиль: съёмка или рисованная графика;
прямое условие, что конец совпадает с началом.
О темпе тоже стоит подумать до генерации. Медленное качание читается как спокойствие, быстрое — как тревога. Для фона сайта или заставки поста я бы всегда просил медленно: петлю смотрят много раз подряд, и быстрое движение начинает раздражать уже на третьем круге.
Чем меньше в описании событий, тем вернее получится петля. Два движения, герой и фон, почти всегда достаточно. Третье обычно уже шум.
Подумай и о том, где анимация будет жить, от этого зависит сцена. Для фона сайта нужна почти неподвижная картинка с одним тихим движением, иначе она перетянет внимание с текста. Для заставки поста можно смелее: её посмотрят пару кругов и пролистают. Для анимированного баннера главное — чтобы движение вело взгляд к надписи, а не от неё. Стикеру хватает одного жеста героя, повторённого без конца.
Где сделать ролик и как проверить шов
Описание готово, теперь ролик. Его делают не в переписке: в чате LibraChat я только готовил текст, а сама анимация собирается в разделе «Изображения». Там тип переключают на «Видео», вставляют описание и отправляют. Ролик появится в галерее «Мои видео», откуда его можно скачать. Видео есть не во всех тарифах, свой лучше проверить заранее.
Совпадёт ли конец с началом, заранее не скажет никто, поэтому шов проверяй сам. Поставь ролик на повтор и смотри на одно место: туда, где кадр заканчивается и начинается снова. Прыгает ли кораблик? Меняется ли свет? Если шов заметен, правь описание: ищи в нём движение «туда» и меняй его на «туда-обратно».
На шве я смотрю на три вещи по очереди:
где стоит герой в последнем кадре и где в первом;
одинаков ли свет в начале и в конце;
нет ли на стыке пустого момента, когда фон вдруг замирает.
Если все три совпали, петлю можно ставить на сайт или в пост. Если нет, начни с описания: его поправить проще всего. Бывает, что и с хорошим описанием шов остаётся, тогда выручает новая попытка.
Сделать из ролика гифку или зацикленный фон для сайта можно в любом видеоредакторе или конвертере. Если у тебя уже есть снимок, который хочется привести в движение, посмотри, как оживить фото нейросетью. А если анимация нужна для рекламы, рядом пригодится текст про нейросеть для рекламы.
Открой своё описание анимации и подчеркни в нём все глаголы. Сколько из них «туда», а сколько «туда-обратно»? Замени первые на вторые и сравни, что пришло.
нейросеть анимациякартинки и видеозацикленная анимацияописание движения