MiniMax Hailuo: как получить кинематографичное видео
Коротко
Кинокадр в Hailuo получается не из красивых прилагательных, а из четырёх обязательных блоков промпта: план и субъект → действие → сцена и свет → команда камеры в квадратных скобках. Команды камеры — это не фантазия авторов гайдов, а закрытый список из 15 значений в официальной документации API: [Truck left], [Truck right], [Pan left], [Pan right], [Push in], [Pull out], [Pedestal up], [Pedestal down], [Tilt up], [Tilt down], [Zoom in], [Zoom out], [Shake], [Tracking shot], [Static shot]. В одних скобках — до трёх команд, они срабатывают одновременно; несколько скобок подряд отрабатывают по очереди.
Второе, что решает: отключить prompt_optimizer. По умолчанию он включён и переписывает ваш промпт своими словами — отсюда «одинаковый текст, разный результат». Третье: 1080p доступен только на шестисекундном ролике, десять секунд — всегда 768p. И четвёртое: Hailuo выдаёт немое видео, звук вы собираете отдельно.
Что это и кому
Hailuo — линейка видеомоделей китайской MiniMax. Актуальная версия — MiniMax-Hailuo-2.3, анонсирована 28 октября 2025; в анонсе упор сделан на физику движения, микромимику и стилизацию, а цену обещали оставить на уровне Hailuo 02. Рядом живут MiniMax-Hailuo-02 и облегчённые Fast-варианты. Никакой официальной «Hailuo 3.0» на конец июля 2026 в новостях MiniMax нет — если вам её продают, это не от разработчика.
Кому имеет смысл именно Hailuo, а не что-то другое: вам нужен один короткий выразительный кадр — проезд камеры по интерьеру, крупный план с медленным наездом, разворот героя в контровом свете. Модель сильна в управляемом движении камеры и в человеческой пластике. На таком материале хорошо собираются заставки, вставки в монтаж, рекламные пятисекундки, обложки и вертикалки.
Кому не подходит: тем, кому нужна сцена с диалогом, длинная непрерывная история, точный текст в кадре или строгая консистентность персонажа между роликами. Шесть секунд — это один кадр, а не эпизод. Планируйте раскадровку заранее, иначе получите десяток красивых, но несклеиваемых кусков.
Как начать
Работает один и тот же скелет и в веб-интерфейсе, и через API:
[План] + [Субъект и его описание] + [Действие] + [Сцена, свет, оптика] + [Команда камеры]
Пример, который можно вставлять как есть:
Medium close-up. A woman in a wet raincoat stands under a neon sign,
water dripping from her hood. She slowly turns her head toward the camera.
Rainy night street, reflections on wet asphalt, cold blue key light with
warm neon rim, shallow depth of field, 35mm film grain. [Push in, Pedestal up]
Разбор по блокам: план задаёт крупность, субъект — что вообще в кадре, действие — единственное и медленное, сцена — свет и фактура, команда — движение камеры. Дальше меняете по одному блоку за генерацию, а не всё сразу — так вы понимаете, что именно улучшило кадр.
Пять правил, которые экономят кредиты:
- Пишите промпт по-английски. Команды камеры — англоязычные литералы, и остальной текст лучше держать в том же языке.
- Одно действие на ролик. «Идёт, поворачивается, достаёт телефон и улыбается» за шесть секунд превращается в кашу.
- Свет описывайте как оператор, а не как копирайтер: не «красиво и атмосферно», а «низкое солнце сзади, длинные тени, дымка».
- Отключайте
prompt_optimizer, когда добиваетесь конкретного кадра. Параметр по умолчаниюtrueи дописывает промпт за вас; при выключенном модель следует тексту буквально. - Лимит текста — 2000 символов, но упираться в него не надо: длинный промпт размывает приоритеты.
Что реально умеет
Форматы и длительности по документации API:
| Модель | 6 секунд | 10 секунд |
|---|---|---|
| MiniMax-Hailuo-2.3 | 768P (по умолчанию), 1080P | 768P |
| MiniMax-Hailuo-02 | 768P (по умолчанию), 1080P | 768P |
| T2V-01-Director, T2V-01 | 720P | не поддерживается |
Управление камерой поддерживают MiniMax-Hailuo-2.3, 2.3-Fast, Hailuo-02 и модели линейки Director. Полный набор команд с тем, что вы получите на экране:
| Команда | Что делает камера | Когда брать |
|---|---|---|
[Push in] / [Pull out] |
Физическое сближение и отдаление | Нагнетание, финал сцены |
[Zoom in] / [Zoom out] |
Изменение фокусного, камера стоит | Резкий акцент, «телевизионный» приём |
[Truck left] / [Truck right] |
Проезд вбок параллельно сцене | Показать пространство, интерьер |
[Pan left] / [Pan right] |
Поворот вокруг оси | Перевод внимания с объекта на объект |
[Pedestal up] / [Pedestal down] |
Подъём и опускание камеры целиком | Смена точки зрения, «взгляд сверху» |
[Tilt up] / [Tilt down] |
Наклон объектива | Раскрытие высоты объекта |
[Tracking shot] |
Следование за субъектом | Ходьба, бег, движущийся транспорт |
[Shake] |
Тряска | Взрыв, удар, репортажность |
[Static shot] |
Камера зафиксирована | Когда движение только внутри кадра |
Правила из документации: в одни скобки кладите максимум три команды — они сработают одновременно ([Truck left, Pan right, Zoom in]); чтобы движения шли последовательно, ставьте несколько скобок в порядке их появления. Свободное описание движения тоже понимается, но, как прямо сказано в доке, явные команды дают более точный результат.
Полезная связка для кинематографичности: [Static shot] плюс подробное описание света. Половина «некиношности» берётся не от камеры, а от плоского освещения в промпте.
Где не справляется
- Звука нет. В параметрах видеогенерации нет ничего про аудио, и в анонсе 2.3 звук не заявлен — ролик приходит немым. Голос, шумы и музыку добавляете отдельно, на этапе монтажа.
- 1080p и десять секунд не совмещаются. Нужен длинный кадр — соглашайтесь на 768P. Нужно 1080P — режете идею до шести секунд.
- Текст в кадре. Кириллические надписи на вывесках и упаковках модель уверенно превращает в псевдобуквы. Всё, что должно читаться, накладывайте в редакторе поверх — этим же путём решается и локализация.
- Оптимизатор промпта. Пока
prompt_optimizerвключён, вы правите не тот текст, который дошёл до модели. Это главная причина жалоб «промпт тот же, результат другой». - Консистентность между роликами. Один и тот же герой в двух генерациях будет похож, но не идентичен. Для сериальности нужна работа с референсом, и даже она не даёт гарантии.
- Сложные действия и быстрое движение. Быстрое перемещение субъекта вместе с активным движением камеры чаще всего ломает анатомию. Если нужен экшен — оставьте камеру статичной.
Практический вывод: закладывайте не «одну генерацию на кадр», а три-четыре. Кинематографичность здесь — результат перебора вариантов внутри одного зафиксированного шаблона, а не удачи с первого раза.
Сколько стоит
Официальные условия подписки Hailuo (данные на июль 2026):
| План | Цена в месяц | Кредиты в месяц |
|---|---|---|
| Standard | $14,99 | 1000 |
| Pro | $54,99 | 4500 |
| Master | $119,99 | 10 000 |
| Ultra | $124,99 | 12 000 (плюс наследие Unlimited) |
| Max | $199,99 | 20 000 + безлимит в Relax-режиме |
Отдельно кредиты докупаются по курсу $1 = 70 кредитов. Важные оговорки из тех же условий: месячные кредиты сгорают и не переносятся, возвратов после оплаты нет, а бонусные кредиты новых пользователей сгорают через три дня после начисления — то есть «попробую на выходных» не работает.
По API ценник считается в видеоочках: у MiniMax-Hailuo-2.3 и Hailuo-02 шестисекундный 768P стоит 1 очко, десятисекундный 768P — 2 очка, шестисекундный 1080P — 2 очка; у 2.3-Fast — 0,7, 1,1 и 1,3 соответственно. За неудачную генерацию очки не списывают. Гоча: официальные видеопакеты начинаются от $1000 в месяц за 3760 очков — по нашему расчёту это около $0,27 за шестисекундный ролик, но входной порог для одного автора неподъёмный. Поэтому в реальности одиночки идут либо через веб-интерфейс по подписке, либо через посредников-агрегаторов.
Российский контекст. Оплата подписки идёт через Stripe — картой российского банка она не пройдёт, нужны обходные пути или зарубежная карта. Бесплатный лимит на сайте существует, но его размер меняется, и сторонние обзоры называют разные цифры — от трёх-пяти до десяти генераций в день. Единственный достоверный источник — счётчик кредитов в вашем аккаунте; ориентироваться на чужие обзоры здесь бессмысленно.
Альтернативы
| Модель | Сильная сторона | Когда брать вместо Hailuo |
|---|---|---|
| Kling | Длинные ролики и продление кадра | Нужна сцена длиннее 10 секунд |
| Google Veo | Генерация со звуком | Нужен готовый ролик с репликами и шумами |
| Sora | Следование сложному сценарию | Много объектов и событий в одном кадре |
| Runway | Инструменты монтажёра вокруг генерации | Нужен не кадр, а весь пайплайн |
Развёрнутое сравнение — в разборе Sora против Kling и Veo, общий обзор рынка — в подборке нейросетей для создания видео. Готовые формулировки промптов под разные задачи собраны в материале про промпты для ИИ-видео, а короткая справка по самому сервису — в карточке Hailuo.
Частые вопросы
Почему кадр получается «как из мобильного», хотя в промпте написано «cinematic»?
Потому что слово «cinematic» не несёт информации. Кинематографичность в кадре создают четыре вещи: крупность плана, направление и жёсткость света, глубина резкости и осмысленное движение камеры. Замените одно прилагательное на четыре конкретных описания — «medium close-up», «low backlight, long shadows», «shallow depth of field», [Push in] — и разница будет видна с первой же генерации.
Обязательно ли писать промпт на английском?
Команды камеры — да, они распознаются как англоязычные литералы в квадратных скобках. Описательную часть модель понимает и на других языках, но связка «русское описание + английские команды» на практике даёт больше промахов, чем полностью английский текст. Проще написать промпт целиком на английском, тем более что переводить его — работа на минуту.
Сколько генераций уходит на один нормальный кадр?
Закладывайте три-четыре при готовом шаблоне и до десяти, если вы ещё подбираете сцену. Экономия достигается не удачей, а дисциплиной: фиксируете шаблон, меняете за одну генерацию ровно один блок и записываете, что поменялось. Иначе вы жжёте кредиты на случайные комбинации и не понимаете, что сработало.
Можно ли получить 1080p на 10 секунд?
Нет. По документации API десятисекундная генерация доступна только в 768P, а 1080P — только на шести секундах. Обходной путь один: сгенерировать шестисекундный кадр в 1080P и дотянуть тайминг на монтаже — замедлением, стоп-кадром или склейкой с соседним планом.
Что делать, если результат каждый раз разный при одном и том же промпте?
Первым делом выключить prompt_optimizer: при значении по умолчанию true сервис переписывает промпт перед подачей в модель, и вариативность берётся именно оттуда. После отключения разброс останется — генерация вероятностная по своей природе, — но он станет управляемым, и правки промпта наконец начнут давать предсказуемый эффект.