← Все статьи

Карта глубины для Seedance 2.5: как обойти блокировку по лицу

Кадр разделён пополам: слева обычное видео, справа его чёрно-белая карта глубины

Seedance 2.5 отказывается работать, если в кадре узнаваемое лицо или кусок чужого фильма. Так компания борется с подделками знаменитостей, а прилетает это обычным людям: модель иногда бракует даже твоё собственное селфи. Обход есть, и он не про взлом. Модель спокойно пропускает карту глубины — чёрно-белую картинку, где яркость показывает расстояние до камеры. Лиц на ней нет, только геометрия сцены. Ниже — как сделать такую карту из своего видео бесплатно, прямо в браузере, и что делать, если генерация всё равно падает.

Почему модель видит знаменитость там, где её нет

Фильтры Seedance обучены на лицах. Задача у них простая: не дать подделать внешность известного человека. Проблема в том, что «известность» они определяют по геометрии лица, а не по имени в титрах. Похожий разрез глаз, та же форма подбородка — и всё, отказ.

С кадрами из фильмов ещё проще: там срабатывает защита авторских прав. Модель узнаёт сцену и не пропускает её целиком, даже если ты просто хочешь повторить движение камеры.

Итог: два разных запрета, а выглядит это одинаково — красная ошибка и потраченное время.

Карта глубины: геометрия вместо лиц

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

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

Честно про ограничение: это не «кнопка обойти всё». Если в промпте прямо просить лицо конкретного актёра, отказ придёт снова. Карта глубины решает проблему геометрии и движения, а не подмены личности.

Слева исходный кадр видео, справа его карта глубины: яркость показывает расстояние от камеры до объектов

Как сделать карту глубины из видео — бесплатно и без загрузки на сервер

На нашем сайте это отдельная модель в разделе видео: Карта глубины (бесплатно). Лежит в списке моделей под MiniMax. Выбираешь видео, жмёшь кнопку — и всё считается на твоём устройстве.

Что внутри: модель Depth Anything V2 Small (лицензия Apache 2.0) крутится прямо в браузере через ONNX Runtime Web. Если у тебя есть WebGPU — считает видеокарта, если нет — работает запасной путь на процессоре. Кадры разбираются через WebCodecs, потом собираются обратно в видео с исходным FPS и максимальным разрешением, которое тянет твой браузер.

На выходе MP4 или WebM — что поддерживает браузер. Есть предпросмотр результата, переключатель «Ближе — светлее / Ближе — темнее» и палитры: оттенки серого, Inferno, Viridis. Прогресс обработки виден по кадрам, длинную обработку можно отменить.

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

Где будет неудобно. Нужен Chrome или Edge — WebCodecs есть не везде. Длинное видео на процессоре считается небыстро: минута исходника может занять несколько минут. И 4K на слабом ноутбуке лучше не гонять — начни с 720p, посмотри результат, потом поднимай разрешение.

Развёртка персонажа: две ошибки, которые убивают результат

Второй приём из того же видео — правильная развёртка персонажа. Это одна картинка, где отдельно показано лицо и отдельно одежда. От того, как она собрана, зависит, поплывёт лицо в генерации или останется на месте.

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

Рабочий вариант — одна развёртка, один человек, одинаковый свет и ракурс на обеих частях.

Если генерация всё равно падает с ошибкой про узнаваемого человека

Бывает, что карта глубины на месте, развёртка собрана правильно, а Seedance всё равно отказывается. Значит, проблема в одной из картинок, и её надо найти.

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

Долго? Да. Зато без гадания: за три-четыре прогона видно точную причину.

И второй приём из того же видео: на виноватую картинку накладывают обычную сетку — ровные квадраты поверх лица. Фильтр перестаёт видеть цельное лицо, а для генерации черты остаются читаемыми. Сетку кладут в любом редакторе или просто просят нейросеть «наложи квадратную сетку на это фото».

Перенос движения камеры из любого фильма

Тот же приём работает и без замены лица. Берёшь кадр из фильма, делаешь из него карту глубины, отдаёшь её модели вместе со своим промптом — и получаешь свою сцену с тем же движением камеры: тот же наезд, тот же поворот, тот же ритм.

Так снимают трейлеры, пародии и рекламные ролики, когда нужен «киношный» проезд, а бюджета на оператора с краном нет.

Что дальше

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

Если что-то не сойдётся с первого раза — начни с короткого клипа на 3–5 секунд. На нём видно и движение камеры, и поведение лица, а времени и токенов уходит в разы меньше.