惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Latest news
Latest news
C
Check Point Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
H
Heimdal Security Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
W
WeLiveSecurity
G
Google Developers Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
C
CERT Recently Published Vulnerability Notes
aimingoo的专栏
aimingoo的专栏
D
DataBreaches.Net
PCI Perspectives
PCI Perspectives
The Register - Security
The Register - Security
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
H
Hacker News: Front Page
Google DeepMind News
Google DeepMind News
有赞技术团队
有赞技术团队
The Last Watchdog
The Last Watchdog
GbyAI
GbyAI
L
Lohrmann on Cybersecurity
B
Blog
NISL@THU
NISL@THU
T
The Exploit Database - CXSecurity.com
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
N
Netflix TechBlog - Medium
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LangChain Blog
J
Java Code Geeks
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
P
Privacy & Cybersecurity Law Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Проблемы в работе над стилем в AI-видео – и как их решать
ShyNinja · 2026-04-24 · via Все публикации подряд на Хабре

Время на прочтение7 мин

Охват и читатели1.7K

Мнение

Как сохранить уникальное визуальное решение AI-фильма, когда модель все усредняет? 

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

Эта статья для AI-продюсеров, работающих с ярким визуальным языком и сталкивающихся с сопротивлением модели. Ниже — практические способы удержать стиль и вернуть контроль над результатом. 

Стиль, то есть набор художественных приемов, делающих работу узнаваемой и цельной, отвечает за атмосферу, уточняет эмоцию, иногда становится двигателем сюжета. В терминах AI-мира – это то, что выделяет фильм из "слопа". Но принцип нейросети – похожесть одновременно на все. Из этого противоречия вырастают три практические проблемы:

  1. Модель сглаживает стиль при генерации первых фреймов, даже если на входе есть точные референсы.

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

  3. Жанровые особенности не проходят через фильтры — и речь не только об очевидных сценах насилия или секса, но и о совершенно невинных вещах, которые модель почему-то считает опасными.

В этой статье на примере созданного мной видео в духе фильма Sin City я покажу способы решения этих проблем и несколько приемов, которые приблизят работу к авторскому стилевому замыслу. 

Визуальный язык Sin City удобен как пример: он узнаваем, легко описывается словами и имеет богатый источник референсов.

Проблема 1: Модель усредняет стиль

Решение: Описать стиль как набор параметров.

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

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

Жанровый промт вроде "hard boiled action movie energy" тоже не работает. Официальные гайды советуют: "Просто описывайте вайб!", но в работе над Sin City такой подход провалился. Если написать "noir, live action comic", получится так:

Модель берет жанровую метку и выдает усредненное представление о нуаре вообще. Чтобы добиться конкретного визуального решения, заменяем жанровое описание параметрическим.

В дополнение к референсной картинке описываем стиль как набор формальных свойств изображения:

  • глухой черный фон;

  • темные силуэты вместо освещенных фигур;

  • мир и лица без текстур;

  • условные фоны, создающие впечатление плоского мира;

  • резкий контрастный свет — с указанием, где чернота, а где доведено до белизны со специфическим свечением.

На съемках на некоторые детали наклеивались светоотражающие тейпы. Для конкретизации свечения белого так и пишем в промте Nano Banana 2: 

“Keep all the bandages on man's face but make them bright white, looking like they are white reflective tapes”, получается похоже:

Удержать свечение на длинном кадре не вышло, но для 2 секунд годится. 

В визуальной вселенной с четкими правилами легче воссоздать стиль, повторив хотя бы одну черту. Дождь – а в Городе грехов всегда идет дождь – в оригинале подсвечен так, что выглядит белым — эту деталь имеет смысл упоминать в каждом промте с улицей.

Пределы подхода. Плакатное впечатление от лиц воспроизвести не удалось.  В оригинале у них почти нет текстур, а у меня — побочка контрастного освещения — морщины, доведенные до состояния древесной коры. Попытки уточнить промт в духе «сделай лицо более гладким» работают неровно: с Нэнси справился Flux 2 Pro (лучше, чем Nano Banana 2), но это все равно не комикс, а артхаусный фильм:

Flux 2 Pro

Flux 2 Pro

Nano Banana 2

Nano Banana 2

Марв при таком запросе превращается в гротескного пупса. 

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

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

СОВЕТ. Если в сгенерированном фрейме или готовом клипе устраивают физика движения, композиция и движение камеры, мелкие ошибки освещения или скорости зуммирования удобнее оставить на постпродакшн. Над ними больше контроля в монтажной программе.

Проблема 2: Стиль размывается по ходу работы

Решение: Аппликация и монтажная склейка.

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

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

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

Когда для крупного плана Нэнси за рулем фон и фигура создавались одновременно, получалось совсем далеко от оригинала – лишние детали, неинтересный свет:

Эрозия при анимации. Частый сценарий: первый фрейм отличный, но при анимации через пару секунд все опять сглаживается – стилевые особенности воспринимаются моделью как ошибки. У каждого генератора свои точки притяжения, и кадры сносит к «правильному» образцу – реалистичному, детализированному, с плавной светотенью.

Пример: Марва вышвыривают из бара, он летит в лужу, к нему подходит Нэнси.

Veo 3.1 Quality отлично делает сложный по камере и длинный по меркам AI кадр. Но все, что идет после первых фреймов, теряет стилистику: белое не светится, брызги серые. Kling Omni 3.0 дает нужное свечение и сияющие брызги, а рваная панорама даже кстати – этот прием есть в оригинале. Но с двумя персонажами в кадре Kling не справляется, и концовка разваливается.

Решение – склейка. Начало до падения берем у Kling, затем крупный план Нэнси, и снова продолжение первого кадра, сгенерированное уже Veo. 

Пределы подхода. На крупных планах склейка и подбор моделей работают хорошо, на общих –  хуже. 

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

лаконичный кадр из фильма

лаконичный кадр из фильма

детализированный AI-кадр

детализированный AI-кадр

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

СОВЕТ. Разные модели сохраняют одни стилистические правила, но игнорируют другие. Зато их можно «сложить и поделить», прорезавшись другим кадром в месте артефактов.

Проблема 3: AI сопротивляется жанровым особенностям 

Решение: Обход цензуры и управление длительностью кадра

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

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

Промт «Nancy gives Marv a hand to help him up» Nano Banana отклоняет, но тут хотя бы видна логика: фраза “gives a hand” двусмысленна. Почему та же модель упорно блокировала замену фона на кирпичную кладку – осталось загадкой. Тут выход – комбинирование моделей или тот же метод аппликации.

Любопытный паттерн с ограничениями по росту. Нужен контраст размеров громилы Марва и худенькой Нэнси. Nana Banana делает их силуэты примерно одного роста. Промт «сделай Нэнси ниже» не проходит – недопустимо изображений несовершеннолетних! При этом промт «сделай Марва выше и мощнее» выполняется без проблем. Общий прием: если прямой запрос блокируется, стоит переформулировать его через другого персонажа или через положительное изменение вместо отрицательного.

Управление ритмом – и стилем – через длительность. Стиль определяется не только изображением, но и ритмом кадров и характером движения. Нуар — это сдержанность, у каждого жеста и взгляда вес экзистенциальной безнадеги. AI, наоборот, пытается впихнуть в отведенные секунды как можно больше движений, даже если в промте указано «медленно».

Простая задача: Нэнси курит. У Veo 3.1 в его 6–8 секунд Нэнси затягивается каждую секунду. Но femme fatale не может курить суетливо, поэтому кадр уходит в Kling Omni 3.0, где можно выставить более длинный таймлайн — 10 секунд, — и модель растягивает ритм. Так длительность кадра становится самостоятельным инструментом управления стилем.

СОВЕТ. Для элементарного трехсекундного движения иногда стоит сгенерировать кадр в 10-15 секунд. Если движение повторится несколько раз, можно выбрать лучший «дубль». Если модель сделает движение плавнее, оно может выглядеть лучше резкого. Наконец, модель может удивить вас, придумав что-то свое, и это окажется «в кассу».

Общие выводы

Перечисленные проблемы вытекают из природы AI – усреднение и заполнение пустот. Поэтому задача автора – не прибавить, а грамотно ограничить поток данных. И здесь возникает закономерный вопрос — какой тип кино вообще годится для такого инструмента?

Стиль Sin City – на границе игрового кино и анимации. Работа над ним подтверждает, что анимация больше подходит для AI. Борьба с моделью неизбежна в любом случае. Но при создании анимационного фильма она продуктивна. Тут можно принять ограничения как особый язык, а артефакты – как визуальные решения. 

Попытки имитировать игровое кино часто сводятся к прикрыванию огрехов, а то и хуже – добровольному самоограничению. Зачем придумывать сложные кадры, если модель все равно не справится? 

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

Ну а то, что иногда приходится идти на компромисс или мириться с моделью, не отличающей лево от права, тоже неплохо – инструмент, который может все, развращает.