Ответ на пост «Кто дал ей краски?»
Сделал свою версию анимации с использованием нейросетей. Публикую ответным постом так так видео по другому не прицепить, а гифка выглядит некрасиво.
Заодно расскажу про ход работы:
1) В Midjourney расширил картинку и заменил маленькую Смерть и объекты на переднем плане на зеленую траву. Без такой модификации эффект Dissolve применялся к Белой, а не к смертям на фоне.
2) В pika.art сделал видео с эффектом Dissolve (потом я его обрежу под размер исходной картинки)
3) Частично с помощью RemBG, частично руками вырезал с исходного изображения маленькую Смерть и объекты на переднем плане и наложил их поверх травы из последнего кадра видео. Сделал две картинки - для начального и конечного кадра видео (обе картинки конечно прозрачные:, а с не белым фоном, но на Пикабу прозрачность не показывается).
Кота взял из этого поста 10 лет
4) И в итоге с помощью нескольких запросов к ffmpeg обрезал края у видео и наложил поверх него картинки из пункта 3. Кстати запросы мне помогал писать ChatGPT))
Сперва обрезаем у видео края, чтобы сделать его пропорции как у исходной картинки:
ffmpeg -i dissolve_it.mp4 -filter:v "crop=in_w-518:in_h:275:0" crop.mp4Потом добавляем первый кадр с плавным исчезновением от 0 до 2 секунды:
ffmpeg -i crop.mp4 -loop 1 -i start.png -filter_complex "[1:v]format=rgba,fade=out:d=2.0[v1];[0:v][v1]overlay=shortest=1" start.mp4И наконец добавляем финальный кадр с плавным появлением от 0 до 2 секунды:
ffmpeg -i start.mp4 -loop 1 -i end.png -filter_complex "[1:v]format=rgba,fade=in:st=0.0:d=2.0[v1];[0:v][v1]overlay=shortest=1" end.mp4
В теории можно было сделать и за один запрос, но мне удобней так.
Хотелось анимировать Белую, но из-за того, что автоматическое удаление фона на этом арте работает очень плохо, а руками вырезать фон на каждом кадре из видео мне лень, отказался от этой идеи.