AI-удаление объектов из видео: ProPainter + SAM2

Лишние прохожие, техника в кадре и случайные предметы рушат даже удачно снятый материал. Мы разрабатываем удаление объектов из видео под ключ: наши инженеры настраивают обработку так, что следы вмешательства не видны даже на быстром движении. На выходе — готовый ролик и понятный регламент повторной обработки.
Часто задаваемые вопросы

Удаление объектов из видео: где ломается качество

Удаление объектов из видео — это не «стереть предмет и залить пятно». Маска считается покадрово, а между кадрами объект меняет форму, перекрывает фон и сам попадает в чужие перекрытия. Именно на стыке кадров и ломается результат.

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

Второй — дрожание контура. Маска на соседних кадрах расходится на считаные пиксели, и при воспроизведении край «кипит»: он живёт своей жизнью, хотя камера стоит. Причина в том, что кадры обрабатываются по отдельности, без учёта временной связности и движения камеры.

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

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

Что меняется в отснятом материале после обработки

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

Дефекты уходят целым классом

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

Доля брака по кадрам

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

Скорость подготовки сцены

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

Качество пересчёта кадра

<cite>SAM2</cite> строит маску по контуру объекта и удерживает её между кадрами, поэтому пересчёт идёт строго по границе и не съедает соседние детали: текст на фоне, тонкие линии, полупрозрачные предметы остаются на месте.

Способы очистки кадра: сравнение подходов и режимов

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

Ниже — четыре варианта, между которыми реально выбирают на старте проекта. Они отличаются объёмом ручного труда, устойчивостью на движении и тем, что делать, если объект вернётся в кадр на следующем плане.

Вариант Когда подходит Ограничения
Автоматическая маска Короткие перекрытия, статичный или повторяющийся фон, чёткая граница объекта Сбоит на волосах, отражениях и полупрозрачных краях — нужен контроль по кадрам
Гибрид: автоматическая маска + ручная доводка Архив и готовая съёмка, где пересъёмка невозможна; объект проходит через текст или лицо Время растёт пропорционально числу спорных кадров, требуется покадровый просмотр
Маскирование в монтаже (перекадрирование, перекрытие графикой) Объект у края кадра, есть запас по композиции Меняет композицию, не работает при движении камеры и объекте в центре
Пересъёмка сцены с пересчётом фона Статичная сцена, повторяемый свет, есть доступ на площадку Не подходит для архивного материала; нужно совпадение оптики и света

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

Как строится работа: этапы обработки и проверки

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

  1. Аудит материала. Смотрим исходники целиком: движение камеры, смены планов и освещения, пересечения объекта с людьми. На выходе — карта проблемных участков и честная оценка, где нужна дорисовка фона.
  2. Схема обработки по сценам. Для каждой сцены выбираем режим: статичная маска, слежение за объектом по движению или восстановление фона по соседним кадрам. Схему согласуем до запуска — правки здесь стоят часы, после прогона — дни.
  3. Настройка моделей. Параметры маски и временного окна подбираем под зерно, шум и сжатие исходника, чтобы текстуры фона переносились без залипания.
  4. Проверка на контрольных сценах. 3–5 самых сложных фрагментов смотрим покадрово: мерцание фона, дрожание границ, остаточные следы. Только после чистого прохождения запускаем весь массив.
  5. Пакетная обработка. Прогон идёт с зафиксированными настройками и сохранением исходников — любой участок можно пересобрать точечно.
  6. Приёмка результата. Сравниваем до и после на контрольных сценах, ведём журнал изменений и оставляем откат к исходникам.
  7. Передача и обучение команды. Отдаём настройки и регламент, разбираем типовые ошибки — чтобы типовые задачи ваша команда прогоняла сама.

Пакет результатов: маски, проекты и регламенты

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

Что входит в пакет передачи:

  • Проект обработки — исходный материал, монтажная последовательность, ключевые кадры и точки трекинга в одном файле. Открывается тем же редактором, в котором работали мы, без ручной подгонки.
  • Слои масок объектов — отдельный слой на каждый объект, а не сведённая маска на весь кадр. Нужно вернуть один объект — правится только его слой, остальные остаются нетронутыми.
  • Промежуточные данные — секвенции масок по кадрам и результат после восстановления фона. Финальную сборку можно пересобрать, не повторяя проход по маскам.
  • Описание настроек — какие параметры подбирались под этот материал и почему: чувствительность к границам объекта, сглаживание краёв, пороги по перекрытиям.
  • Регламент повторного запуска — пошаговый порядок: как поднять проект, какие проверки сделать до запуска и как понять, что маска поехала на сложном кадре.
  • Инструкция по передаче материала — какие исходники нужны, как их готовить и в каком виде отдавать подрядчику или внутренней команде.
  • Контрольные кадры приёмки — выборка кадров с самым сложным перекрытием, по которой видно, что результат воспроизводится, а не держится на одном удачном проходе.

Отдельно фиксируем, какие участки обработаны уверенно, а где осталась ручная доводка. Это снимает главный риск передачи: у заказчика остаётся не «магия автора», а воспроизводимый набор файлов, правил и настроек.

Кейс: очистка рекламного ролика от лишних людей

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

Как было: ручная зачистка кадров

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

Как стало: маскирование и восстановление фона

Задачу развели на два независимых этапа: выделение объекта по маске и восстановление фона по соседним кадрам на основе ProPainter. Маска правится один раз на ключевом кадре и переносится по сцене, поэтому ручная работа сводится к проверке границ, а не к покадровой обводке.

После смены подхода вручную правились 2 сцены вместо 9, проход одной сцены сократился до 40–50 минут, а доля кадров с видимыми дефектами упала с четверти до единичных случаев. Все 12 сцен остались в ролике — три спорных вернулись из отбраковки.

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

Чем отличается удаление объектов от маскирования в монтаже?

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

Удаление объектов ставит задачу иначе: элемент должен исчезнуть из кадра, а восстановление фона — достроить то, что было за ним. Работа идёт по цепочке: модель сегментации (SAM 2) снимает маску объекта по одному-двум кликам и ведёт её по кадрам, дальше алгоритм пересчитывает пиксели, опираясь на соседние кадры, движение камеры и параллакс между слоями сцены.

Разница подходов лучше всего видна на ошибках. Маскирование ошибается заметно и предсказуемо: дрожащая кромка, объект вылез за границы плашки, не тот оттенок. Пересчёт ошибается тише и дороже — размытая текстура на месте объекта, «залипание» пикселей, размножение мелких деталей на быстром движении.

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

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

Частые сомнения по пересчёту кадров и артефактам

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

Качество исходников задаёт потолок результата: сжатие, шум и смаз при движении алгоритм переносит на восстановленную область. Ниже — возражения, которые чаще всего слышим на приёмке.

На движущемся объекте виден след удалённого предмета — это брак?

Скорее нехватка контекста: если предмет перекрывал прохожего, его пикселей нет ни в одном кадре, и восстановление идёт по траектории. На пересечениях инженер правит маску покадрово — сужает область и добавляет опорные кадры, пока след не уйдёт.

Исходники сняты с рук, камера едет и шумит — возьмётесь?

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

Сможем доработать результат своими силами?

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

Обсудим задачу: что прислать и как начнём работу

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

Что полезно приложить к запросу:

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

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

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1141