Перейти к основному контенту

360-градусное AI-видео из одного фото: облёт замершего мгновения

Превратите одно фото в 360-градусное AI-видео: время замирает, камера делает круг и возвращается к вашему кадру. Реальные результаты, ограничения, API.

Автор
Lydia
Опубликовано
Время чтения
6 мин чтения
Женщина в коралловом шёлковом платье-комбинации в момент вращения в яблоневом саду на золотом часу; подол, лепестки и яблоки неподвижно висят в воздухе.

Чтобы сделать 360-градусное видео из одного фото, нужна модель, которая останавливает время на снимке и двигает только камеру. MiniMax H3 360 Orbit делает именно это: вы загружаете фото, выбираете от 3 до 6 секунд и получаете клип, в котором камера один раз облетает замершую сцену и заканчивает на вашем исходном кадре, так что клип зацикливается. Писать промпт не нужно.

Это не 360-градусная или VR-панорама, в которой можно осматриваться, перетаскивая картинку: результат это обычный плоский MP4, где камера идёт вокруг героя. Это и не поворотный стол для товара, потому что в сцене ничего не вращается. Волосы, лепестки, капли и ткань остаются там, где их поймал снимок, пока точка обзора идёт по кругу. Все люди в наших примерах вымышленные взрослые и одеты.

Что вы получаете

Клип сохраняет форму вашего фото: из квадратного фото получается квадратное видео. Разрешение: 480p, 540p, 768p или 1080p. Фото отправляется и как первый, и как последний кадр, поэтому последний кадр совпадает с первым и клип повторяется без скачка.

Эффект даёт адаптер: небольшой дополнительный файл (LoRA), обученный под этот единственный эффект и подключённый поверх MiniMax H3.

Боков и задней части сцены на вашем фото нет, поэтому модель их придумывает. Платье, увиденное спереди, может иметь другую спину, чем настоящее. Считайте результат убедительным облётом, а не измерением.

Четыре результата, по одному фото на каждый

Женщина в коралловом платье-комбинации с волосами, откинутыми в сторону, замерла в яблоневом саду, а камера облетает её. 768p, 3 секунды.

Сад, 768p, 3 секунды, seed 51. Спереди, в профиль, со спины и снова спереди; волосы и лепестки удерживаются в воздухе. На дальней стороне круга стволы деревьев на мгновение проходят перед ней: загромождённое окружение может перекрыть объектив, поэтому оставляйте свободное место вокруг героя.

Мужчина в распахнутой льняной рубашке откидывает мокрые волосы у каменного фонтана во дворе с плиткой, вокруг замерли листья и капли. 768p, 4 секунды.

Фонтан во дворе, 768p, 4 секунды, seed 53. Листья и капли остаются на той высоте, на которой их поймал снимок, пока камера идёт по кругу. Детали, зависшие в воздухе, делают замершее мгновение очевидным, поэтому это лучшие сюжеты.

Третий пример: подброшенные лепестки в кафельной бане (768p, 3 секунды, seed 54):

Женщина в кремовой майке подбрасывает оранжевые лепестки в банном зале с куполом; лепестки застыли в воздухе, пока камера идёт по кругу. 768p, 3 секунды.

Пар и лепестки остаются на месте весь круг.

Четвёртый пример, клип на 6 секунд, в следующем разделе.

Три секунды это рекомендация, а не предел

В наших запусках чище всего выглядели 3 секунды, но это не жёсткий предел. Клип с двором на 4 секунды выше тоже выдержал: мужчина почти неподвижен, а листья и капли это зависшие в воздухе предметы. Мы также намеренно сделали один тест на 6 секунд: пара танцует на освещённой карусели ночью. Облёт медленнее, и пара во время круга вышла из замершей позы.

Пара танцует на освещённой старинной карусели ночью, юбка женщины цвета полуночной синевы расправлена, камера облетает их. 768p, 6 секунд.

Карусель, 768p, 6 секунд, seed 52. Это один тест, а не статистический результат: у танцоров в середине вращения заморозка не продержалась все 6 секунд. Для более длинного плана сделайте 3 секунды и зациклите или склейте клипы: каждый заканчивается там, где начался.

В одном тесте с тем же seed и тем же фото в роли первого и последнего кадра адаптер облёта дал полный круг, закончившийся на исходном кадре, а одна базовая модель дала почти неподвижный клип на 3 секунды.

Как выбрать фото

Что было общего у наших четырёх примеров (наблюдение, а не контролируемый тест):

  • Один чёткий герой по центру со свободным местом вокруг.
  • Что-то, зависшее в воздухе: волосы, лепестки, листья или капли воды.
  • Фото, заранее обрезанное до нужной формы, потому что видео повторяет её.

Советы, которые мы не проверяли:

  • Если стволы, мебель или другие предметы пересекают объектив, как стволы в саду, попробуйте фото с большим свободным местом по обе стороны от героя или с более простым фоном.
  • Избегайте толпы и загромождённого переднего плана: у камеры больше того, сквозь что можно пройти.
  • Начните с 3 секунд и увеличивайте длину, только если заморозка держится.

Попробуйте в Studio или из кода

В веб-Studio откройте MiniMax H3 360 Orbit, загрузите фото, выберите длину и разрешение и запустите. Недорогой порядок работы: проверьте в 480p ($0.15 за 3 секунды), а удачный вариант отрендерите в 768p ($0.30). Тот же запрос через API:

bash
curl https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax/h3-360-orbit/image-to-video",
    "input": {
      "image_url": "https://example.com/photo.jpg",
      "duration_seconds": 3,
      "resolution": "480p",
      "seed": 5
    }
  }'

В ответе придёт ID задачи; опрашивайте его до завершения и скачайте MP4. Обязателен только image_url. duration_seconds принимает целое число от 3 до 6 (3, 4, 5 или 6; по умолчанию 3), resolution это 480p, 540p, 768p или 1080p (по умолчанию 480p), seed необязателен. Поля prompt нет: инструкция облёта, на которой обучен адаптер, отправляется за вас, а её переформулировка ломает эффект. С тем же фото seed 51, 768p и 3 секунды воспроизводят настройки первого примера, но один и тот же seed не гарантирует клип, идентичный покадрово. Весь процесс работы с задачами описан в справочнике API.

В наших четырёх запусках в 768p для этих примеров клип готовился от 48 до 80 секунд, а наши тесты в 480p занимали от 21 до 28 секунд. Это по одному запуску, так что считайте это ориентиром.

Цена

Оплата за секунду результата в зависимости от разрешения: $0.05 за секунду в 480p, $0.075 в 540p, $0.10 в 768p и $0.20 в 1080p. Например, 480p на 3 секунды стоит $0.15, 768p на 3 секунды $0.30, 768p на 4 секунды $0.40, а 1080p на 3 секунды $0.60. Актуальная оценка на странице модели показывает итог до запуска; цены могут меняться, поэтому проверяйте их там.

Авторство

Эффект облёта создан сообществом: LoRA 360 Orbit для MiniMax H3 от Pablo Dawson, и заслуга за него принадлежит автору. Автор отмечает, что обучение шло на узком наборе из 28 клипов с людьми и что мелкие движения, например моргание, всё же могут появляться.

Для кого это

  • Мода и образы: показать наряд сбоку и сзади по одному фото.
  • Портреты и посты в соцсетях: зацикленный клип замершего мгновения, который заканчивается там, где начался.

Используйте фото людей, которые дали согласие, и не используйте чьё-либо фото, чтобы сделать клип, вводящий зрителей в заблуждение относительно личности человека. Другие способы сделать зацикленный клип и сравнение процессов «изображение в видео» смотрите в руководстве по бесшовным петлям и рабочем процессе «изображение в видео».

FAQ

Как сделать 360-градусное видео из одного фото с помощью ИИ?

Загрузите фото в модель 360 Orbit, выберите длину от 3 до 6 секунд и разрешение. Камера один раз облетает замершую сцену и заканчивает на вашем фото.

Это 360-видео, в котором можно осматриваться?

Нет. Это обычный плоский MP4, в котором камера движется вокруг героя, а не интерактивная панорама.

Можно ли управлять камерой или скоростью?

Словами нельзя. Облёт фиксирован, а более длинный клип лишь вращается медленнее.

Почему в длинных клипах люди двигаются?

На 6 секундах облёт медленнее. В нашем единственном тесте на 6 секунд танцующая пара начала менять позу, а клипы на 3 и 4 секунды выдержали. Для самой строгой заморозки оставайтесь на 3 секундах.

Другие языки English · 日本語 · 한국어 · Español