JSON для ИИ-видео: как превратить промпт в бриф, который удобно править
Как использовать JSON как структурированный бриф для ИИ-видео: поля сцены, объекта, камеры, звука, трансформации и приёмка.

В длинном запросе для видео легко потерять важную деталь: кто в кадре, где продукт, куда движется камера, когда звучит реплика. JSON помогает разложить замысел по полям. Его ценность в ясности для команды; конкретный сервис может принимать обычный текст, структуру API или собственную форму ввода.
Какие блоки нужны
Для сцены удобно выделить scene, subject, object, camera, audio и transformation. Для рабочего брифа этого достаточно. Добавьте constraints, чтобы сохранить упаковку, формат и список запретов. Смысл в том, что каждый блок отвечает на один вопрос.
{
"scene": "minimalist bathroom, soft morning light",
"subject": "person applying serum, calm expression",
"object": "approved serum bottle, label facing camera",
"camera": "vertical 9:16, close-up, slow push-in",
"audio": "quiet room tone, one approved voice line",
"constraints": "natural hands, no new claims, no generated text"
}
Ожидаемый результат — понятное техническое задание на один план. Оно подходит для генерации, обсуждения с режиссёром и передачи в монтаж.
Когда структура особенно помогает
Используйте её для рекламной сборки продукта, перехода из упаковки в сцену, ролика с голосом, серии похожих шотов и задач, где разные люди меняют разные части брифа. Для быстрой идеи иногда достаточно естественного языка: «крупный план упаковки на кухонном столе, камера плавно приближается». После принятия идеи перенесите её в поля JSON.
Промпт для преобразования: «Преобразуй этот рекламный замысел в JSON-бриф на один план с полями scene, subject, object, action, camera, audio, constraints. Если данных не хватает, поставь null и задай список вопросов. Не выдумывай свойства продукта: [текст брифа]».
Как проверять сложную трансформацию
Сцены с распадающейся коробкой, сборкой часов или превращением упаковки требуют отдельного поля transformation. Сначала сделайте тестовый шот без логотипа и мелкого текста, убедитесь, что движение читается, затем подставьте утверждённый продуктовый референс. Брендовые элементы лучше сверять с исходным макетом, поскольку генераторы часто искажают буквы.
Промпт: «Создай JSON-бриф для 8-секундного кадра: части нейтральной упаковки складываются в готовый продукт. Камера — макро, медленный круговой ход, звук — лёгкие клики. Добавь ограничения для формы предмета, отсутствия текста и проверки конечного кадра».
Приёмка
Перед запуском прогоните JSON через редактор: есть ли цель кадра, одно действие, формат, продуктовый референс, звук и ответственный за факт-чек. После генерации смотрите ролик целиком и покадрово. На приёмке проверяют форму продукта, руки, речь, свет, монтажный стык, права на входные материалы и уместность маркировки синтетического контента.
JSON задаёт дисциплину, но не отменяет творческую проверку. Храните версии брифа рядом с полученными файлами: так удачную сцену можно повторить и изменить без угадывания исходного запроса.
Жизненный цикл одного брифа
Создайте шаблон JSON в общей папке и заполните его на одной сцене. Редактор вносит цель и факт о продукте, режиссёр — действие и камеру, звукорежиссёр — аудио, дизайнер — ссылку на макет. Когда поле остаётся пустым, это видно всем. Такой способ полезен даже для сервисов, которые принимают только обычный текст: готовый JSON легко превратить в короткое описание без потери деталей.
После первой генерации не переписывайте весь бриф. Добавьте версию и измените только поле, которое проверяете. Например, в первой попытке оставьте camera прежним и поменяйте action; во второй сохраните действие, измените освещение. Рядом с результатом напишите причину решения: «форма упаковки принята, движение руки слабое». Так появляется история решений, которую можно использовать в следующем проекте.
Когда ролик состоит из нескольких планов, у каждого должен быть собственный объект JSON и собственная точка приёмки. Затем добавьте на монтажную дорожку реальный текст, логотип и дисклеймеры. Этот последний этап важно отделить от генерации: он связывает красивую сцену с корректной коммуникацией бренда.
Полный бриф с пропусками и версией
Для совместной работы полезно хранить идентификатор сцены, номер версии и ссылку на утверждённый продукт. Это позволяет обсуждать конкретный объект, когда в проекте накопилось несколько похожих файлов.
{
"shot_id": "cup-02",
"version": 1,
"purpose": "показать открывание крышки",
"scene": {"location": "кухонный стол", "light": "мягкий свет из окна"},
"subject": {"visible": "только рука", "action": "открывает крышку"},
"object": {"reference": "approved-cup-front.png", "color": "белый"},
"camera": {"framing": "крупный план", "movement": "неподвижна"},
"audio": {"ambience": "тихая комната", "voice_line": null},
"constraints": ["сохранить форму крышки", "сохранить цвет кружки"],
"review": ["пальцы", "контакт с крышкой", "форма предмета"]
}
Здесь null означает отсутствие утверждённой реплики. Имя файла — учебный пример: в реальном проекте оно должно указывать на существующий материал. Пустое поле помогает увидеть решение, которое ещё предстоит принять.
Этот JSON можно проверить на корректность в редакторе или программным парсером. Такая проверка найдёт пропущенную запятую, лишнюю кавычку и другие ошибки структуры. Смысл кадра отдельно проверяет человек: технически правильный объект может содержать противоречащие друг другу требования.
Как найти противоречия до генерации
Допустим, в camera записано «неподвижна», а в описании сцены — «камера обходит предмет». Или в subject видна только рука, но в audio требуется синхронная речь героя в кадре. Уточните, какой вариант нужен, и оставьте одно согласованное решение.
Проверь JSON-бриф на согласованность.
Сопоставь камеру, действие, видимость героя и звук.
Найди поля, которые требуют отсутствующего исходника.
Для каждого противоречия предложи два понятных варианта решения.
Содержимое продукта и утверждённые факты сохрани.
Ожидаемый результат — короткий список конкретных вопросов. Например: «Речь за кадром или в кадре?» После ответа обновите бриф и номер версии. Так к генерации попадёт согласованная постановка.
Как передать бриф в сервис
Для ручного интерфейса преобразуйте содержательные поля в связный текст. Попросите сохранить цель, объект, действие, камеру и звук, а технические поля проекта оставить в вашей карточке. Для API разработчик сопоставляет данные с опубликованной схемой запроса конкретного метода.
После получения видео вернитесь к массиву review и пройдите каждый пункт. Запишите, какая версия брифа породила файл и что принято. При новой попытке меняйте выбранное поле и сохраняйте объяснение. Через несколько итераций у вас останется история решений, пригодная для следующего ролика.


