Как собрать рекламный ролик и лукбук для одежды по шаблону OfoxAI

Соберите комплект материалов для вымышленного кардигана: 15-секундный ролик, пять изображений, лукбук и горизонтальные или вертикальные версии. Промпты и шаблон доступны для скачивания.

Контурный рисунок кисти на серо-розовой обложке с английской надписью AI Fashion Kit

Чтобы собрать согласованный комплект рекламных материалов для одежды с помощью ИИ, подготовьте короткий ролик и пять дополняющих его изображений, а текст и макеты оформите отдельно. Шаблон OfoxAI превращает эти исходники в вертикальный рекламный ролик, коллаж с деталями товара, а также горизонтальную и вертикальную презентации. Вы можете воспроизвести локальную сборку из предоставленных файлов, прежде чем генерировать что-либо новое.

В примере используется Oat Cloud Cardigan — вымышленный кремовый кардиган на персонаже, созданном ИИ. Это творческая демонстрация, а не карточка реального товара или виртуальная примерка. Руководство предназначено для специалистов по контенту в электронной торговле и авторов, которым нужен шаблон для многократного использования и которые готовы выполнить несколько локальных команд либо поработать с техническим специалистом.

Посмотрите результат и скачайте исходные материалы

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

РезультатФайлЧто он демонстрирует
Вертикальная рекламаad-9x16.mp4Готовый рекламный видеоматериал с редактируемым слоем финальной заставки
Коллаж с деталямиlookbook-board.jpgОсновной вид, вид сбоку, крупный план, макроснимок и предметная композиция
Горизонтальная презентацияshowcase-16x9.mp4Ролик рядом с коллажем изображений и информацией о рабочем процессе
Вертикальная презентацияshorts-9x16.mp4Ролик, дополнительные изображения и краткое описание процесса производства

В исходной папке для ролика указана Seedance 2.5, а для изображений — Nano Banana Pro. Сохранённые в ней скрипты генерации используют bytedance/seedance-2.5 и google/gemini-3-pro-image. Исходные ответы API с результатами заданий генерации вместе с папкой не предоставлены, поэтому в рамках этой статьи не проводилась независимая проверка того, какими моделями были созданы материалы, сколько за них списали и удалось ли получить результат с первой попытки. Воспроизводимая часть этого руководства — локальная компоновка предоставленных материалов, а не повторение платного этапа генерации.

Локальная сборка из комплекта была повторно выполнена на macOS, и все три экспортированных видео прошли полную проверку декодированием. Это подтверждает работу локальной сборки, но не означает, что была проведена новая генерация с помощью ИИ.

1. Определите, что может показать пример с одеждой

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

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

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

Если ваша задача — только заменить фон, сохранив реальный товар, начните с более узкого процесса замены фона на товарной фотографии (на английском). Вымышленная концепция рекламы одежды не должна подменять задачу сохранения товара без изменений.

2. Проверьте содержимое комплекта перед рендерингом

Скрипты для воспроизведения примера работают локально. Вам понадобятся macOS, Python 3 с Pillow и FFmpeg. Скрипт компоновки использует шрифт Helvetica Neue из macOS и включённый в комплект Libre Baskerville с лицензией SIL-OFL. Windows и Linux не тестировались; прежде чем адаптировать скрипт для них, измените путь к шрифту HEL в scripts/compose.py, указав доступный локально шрифт с подходящей лицензией.

После распаковки ZIP откройте терминал в корневой папке архива:

python3 --version
ffmpeg -version
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install Pillow

Первые две команды проверяют, установлены ли программы; они не устанавливают FFmpeg. Если его нет, воспользуйтесь привычным доверенным менеджером пакетов. Сохраните копию распакованной папки, поскольку при рендеринге файлы в project/output перезаписываются.

scripts/compose.py
scripts/finish.sh
assets/fonts/
project/config.json
project/panels/{hero,profile,close,macro,still}.png
project/refs/{ref_full,ref_face}.png
project/output/ad_raw.mp4
prompts/

Имена пяти файлов изображений — часть интерфейса шаблона. Если переименовать close.png в detail.png, не изменив скрипт, возникнет ошибка отсутствующего файла. Исходный рекламный ролик тоже служит входным файлом: удаление ad_raw.mp4 не позволит собрать итоговое видео, даже если все изображения отрисуются корректно.

3. Разберитесь в плане из пяти изображений

Пять сгенерированных ИИ изображений одежды рядом с видео

Кадр из презентации, собранной локально. Использованы готовые визуальные материалы предоставленного примера; надписи в нём — на английском языке. Одежда и человек сгенерированы, а не являются фотографиями реального товара и человека.

ИзображениеЗадачаЧто проверить перед принятием результата
Основной вид (Hero)Представить образ и комнатуДлину кардигана, лицо, кисти рук и общие пропорции
Вид сбоку (Profile)Показать силуэт сбокуФорму плеч, нижний край и согласованность формы рукавов
Крупный план (Close)Сделать воротник и верхнюю часть вещи хорошо различимымиПуговицы, вырез горловины и соответствие основному виду
Макроснимок (Macro)Показать деталь, имитирующую фактуруВыдуманные петли, несогласованную форму пуговиц или ложные указания на состав материала
Предметная композиция (Still)Показать вещь отдельно в той же обстановкеКонструктивные отличия от кардигана на персонаже

В исходном шаблоне из базового видео берутся кадр в полный рост и обрезанный фрагмент с лицом, а затем эти референсы используются при генерации изображений. Инструкции для изображений задают соотношение сторон 3:4 для основного вида и 4:3 для дополнительных. Полученные файлы иллюстрируют конкретный пример, но не доказывают, что референсы гарантируют одинаковое лицо или одежду в разных генерациях.

Все исходные промпты для изображений находятся в prompts/. Для новой концепции меняйте описания предмета одежды, всего образа, комнаты и палитры согласованно. Если в описании видео указаны деревянные пуговицы, а промпт изображения требует металлических застёжек, шаблон не сможет устранить это противоречие на этапе компоновки.

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

4. Планируйте ролик через действия, а не стилистические эпитеты

Полный исходный промпт ролика на китайском языке предоставлен без изменений как исторический исходный материал. Описания ткани и требование отсутствия деформаций в нём — творческие инструкции, а не проверенные свойства одежды. Перевод на английский был бы новым вариантом промпта, а не тем промптом, по которому получен предоставленный видеоматериал.

Исходный план состоит из четырёх частей:

Заданное времяДействиеВопрос для проверки результата
0–1 сСпокойная поза в полный ростУспевает ли зритель рассмотреть образ до начала движения?
1–9 сПерсонаж энергично танцует, снимает кардиган и размахивает имОстаются ли руки, ткань и тело правдоподобными?
9–12 сПерсонаж снова надевает кардиган и успокаиваетсяСохраняется ли конструкция вещи после возвращения на тело?
12–15 сБолее крупный план воротника и пуговицХорошо ли различим товар в финале?

Это время указано в промпте, а не получено путём независимого измерения готовых сцен. Просмотрите результат целиком, чтобы увидеть, что модель сделала на самом деле. Удачный первый кадр не означает, что переход, в котором вещь соскальзывает с плеч или возвращается на тело, тоже получился корректным.

В сохранённом шаблоне запрос на видео задаёт длительность 15 секунд, формат 9:16, разрешение 720p и звук, а в качестве референсов использует основной вид, макроснимок и предметную композицию. Перед новой генерацией проверьте доступную на данный момент модель и допустимые параметры в документации Ofox и в своём аккаунте. В этот архив намеренно не включён скрипт, запускающий платную генерацию одной командой.

Сразу сохраните полученный идентификатор задания. Если отправка завершилась по тайм-ауту до получения идентификатора, задание всё равно могло быть принято: проверьте историю запросов, а не отправляйте его повторно вслепую. Если идентификатор у вас есть, запрашивайте состояние уже существующего задания. Неудачная или зависшая попытка не обязательно бесплатна. В руководстве по опросу статуса генерации видео объясняется разница между отправкой, ожиданием и получением результата; приведённые там исторические сроки не являются обещанием текущего времени выполнения.

5. Соберите макеты локально

Выполните эти команды из папки распакованного шаблона:

python3 scripts/compose.py project
bash scripts/finish.sh project

Первая команда отрисовывает коллаж изображений, финальную заставку с прозрачным фоном и два фоновых макета. Текст рисуется кодом, поэтому для исправления опечатки не нужно заставлять модель изображений заново рисовать буквы. Вторая команда накладывает финальную заставку на готовый ролик и объединяет его с горизонтальным и вертикальным фоновыми макетами. Она кодирует видео в H.264, сохраняет или перекодирует существующую аудиодорожку и допускает исходник без звука, не создавая аудио самостоятельно.

Ожидаемые результаты: рекламный ролик 720×1280, горизонтальная презентация 1920×1080, вертикальная презентация 1080×1920 и коллаж с деталями 2400×1350. Длительность исходника — примерно 15 секунд. Экспорт на холст большего размера не восстанавливает детали, которых нет во входном файле с более низким разрешением.

Финальный скрипт рассчитан на исходник 720×1280 длительностью примерно 15 секунд: его финальная заставка имеет размер 720×1280 и начинает плавно появляться на отметке 12,3 секунды. Для первого воспроизведения сохраните эти размеры и длительность входного видео. Для исходника другого размера или длительности одновременно обновите холст финальной заставки, время её появления и параметры наложения и масштабирования; простая замена видео может сместить текст или обрезать конец более длинного ролика.

Чтобы изменить текст, редактируйте project/config.json, а не сгенерированные PNG-слои. full_name меняет заголовок товара; tagline — вторую строку; spec и spec_vertical задают информационные строки. Внутренние имена price_label и price_value сохранены для совместимости, но в этой версии для публикации они выводят «Шаблон для производства материалов» (Production template) и «ИИ-демонстрация» (AI DEMO), а не цену.

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

6. Проверьте экспортированные файлы и содержимое материалов

Проверяйте сам файл, а не полагайтесь на предпросмотр:

ffprobe -v error -show_entries format=duration:stream=codec_name,width,height \
  -of json project/output/showcase-16x9.mp4
ffmpeg -v error -i project/output/showcase-16x9.mp4 -f null -

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

Один раз посмотрите исходник на обычной скорости со звуком, затем останавливайте видео в моменты снятия и повторного надевания кардигана. Проверьте количество пальцев, целостность рук, пересечения тела и ткани, скольжение ступней, длину кардигана, расположение пуговиц и постоянство черт лица. Отдельно сравните пять статичных изображений. Комплект не гарантирует анатомическую точность каждого кадра или его пригодность для коммерческого использования.

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

ПроблемаЧто делать
cannot open resource при компоновкеПроверьте оба пути к шрифтам; убедитесь, что шрифт из комплекта существует, и используйте описанную среду macOS
Отсутствует изображение или исходное видеоПеред повторным запуском восстановите точные имена файлов, указанные выше
Текст выходит за границы блокаСократите значение в конфигурации или измените макет этого блока; выполните рендеринг заново
Нет аудиопотокаФинальный скрипт из комплекта допускает это; проверьте, задуман ли ролик без звука, вместо того чтобы добавлять непроверенную дорожку
Деталь одежды меняется во время движенияОткажитесь от проблемного фрагмента, упростите действие или используйте реальную съёмку там, где важно точное воспроизведение товара
Срок действия URL сгенерированного файла истёкПроверьте способы получения результата того же задания; не создавайте новое платное задание только ради замены URL

7. Адаптируйте комплект под свой товар

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

Для первой публикации выберите одну аудиторию и одну площадку. Специалисту по контенту для одежды нужны шаблон и этапы производства; покупателю — точная информация о товаре и реальная страница покупки. Этот пример рассчитан на первую аудиторию. Он не содержит заявлений о росте продаж, экономии на фотосъёмке или полной стоимости генерации.

Скачайте шаблон, воспроизведите предоставленный пример локально, а затем решите, какая часть процесса подходит вашему товару. В более простом сюжетном примере — разборе рекламы кофе (на английском) — показано, как конкретные действия связывают продукт со сценой.

Часто задаваемые вопросы

Создаёт ли скачанный шаблон новые изображения или видео?
Нет. В нём уже есть материалы вымышленного примера и скрипты для локальной компоновки. Для их рендеринга не нужны запросы к API. Генерация новых изображений или видео — отдельный этап, который может быть платным.
Подходит ли этот процесс для виртуальной примерки?
Нет. В примере используются персонаж, созданный ИИ, и вымышленный предмет одежды. Он не подтверждает посадку, состав ткани, размеры или соответствие реальному товару.
Можно ли воспроизвести макет без API-ключа?
Да. В описанной среде macOS достаточно локальных файлов из комплекта, Python с Pillow и FFmpeg. API-ключ нужен только для отдельного процесса генерации.