◂ База знанийRYA.AEОбложки — как мы их производим: от кадров спикера до готового превьюобновлено 26 сен 2026
Обложку мы не рисуем руками и не заказываем дизайнеру. Мы отдаём генератору ТЗ: схему областей, лист с лицом спикера и текстовый промпт. Генератор (vidIQ, ChatGPT) собирает картинку, мы проверяем и грузим. Весь отбор кадров идёт локально на машине — без агентов и без токенов. Этот метод обкатан на YTAgeFree (02–05, август 2026) и переносится на любой канал за один проход.
📌 Когда применять. После финального ката, до публикации — параллельно с описанием и тегами. Нужно: готовый экспорт (мастер) и кадры его ревью-прогона 00_Setup/05_Review/v{N}_qc/, тема ролика и доступ к vidIQ или другому генератору изображений. Если у канала уже есть опубликованные обложки — они и задают канон (шаг 5).
🤖 Второй путь — этап трека AI Editing «Thumbnail». Когда фильм собран кодом или есть 4K-исходники и лист версии: герои — настоящие вырезки из 4K в цвете фильма, рисует ChatGPT по команде Claude, Claude сверяет лица и буквы до показа, выбранная обложка ставится на ролик через API. Схема этапа — /kb/stage/claude-thumbnail/, подробно и кейс YTLAB01 — /kb/claude-thumbnail/. Метод на этой странице (vidIQ: лист поз + схема областей + промпт) остаётся, когда исходников нет или генератор — только vidIQ.
Сам скрипт видео не режет: он берёт готовые кадры ревью-прогона —
00_Setup/05_Review/v{N}_qc/frames/f_*.jpg (fps=1, 960 px, их кладёт QC-этап ревью).
По каждому гоняем Apple Vision (bin/vision_faces): он отдаёт рамку лица и поворот головы. Дальше считаем:
резкость — дисперсия лапласиана по области лица: отсекает смаз и моргание;
крупность — доля кадра, занятая лицом: чем крупнее, тем лучше для обложки;
фас против профиля — по yaw: развёрнутая голова проигрывает;
экспозиция — средняя яркость лица, пересвет и провал штрафуются;
чистота — секунды, где поверх лежит экранная графика (экран от 2 с, ±1 с), штрафуются
×0,25 по карте экранов v{N}_qc/analysis/screens_ocr.json (её строит
agefree_screen_map.py; нет карты — штрафа нет, и в кадр может попасть кусок плашки).
Скор = крупность1,5 × резкость0,45 × фас × экспозиция × чистота. Лучшие кадры
разводятся по времени (не ближе --min-gap секунд), и только для победителей из
мастера вытаскивается полноразмерный кадр 2560 px (-ss сек+0,5) — это и есть
cand01… + candidates.json. По умолчанию --top 8 --min-gap 12 --min-face 0.06.
Шесть максимально разных ракурсов на одной картинке
Из кадров-кандидатов собираем один лист 3×2, кроп по грудь, каждый подписан буквой и
тайм-кодом. Разнообразие меряем машиной: сравниваем уменьшенные кропы торса по MSE и жадно берём
тот, что меньше всего похож на уже выбранные — иначе получаются шесть одинаковых поз.
Лист — референс для генерации, а не заготовка для вклейки.
Кладётся в архив варианта вместе со схемой и _промпт.txt: пользователь прикладывает файлы разом.
«Возьми спикера из видео» не работает — vidIQ его не находит, нужен лист.
7.1 · 3Форматы обложки
Готовим 3–5 вариантов на ролик и тестируем их друг против друга. Форматы бьют в разные мотивы зрителя.
В генераторе у варианта два поля: side (где эксперт) и kind (portrait · portrait_scene · пусто = сцена).
правило каналаЭксперт — справа или по центру кадра, слева никогда.
Взгляд идёт по кадру слева направо: лицо должно закрывать композицию, а не открывать её — слева оно
съедает вход в кадр, и текст остаётся в хвосте. В генераторе side — только
"right" или "center"; правило печатается нулевым пунктом канона в каждом ТЗ (Роман, 17.08.2026).
A · Портрет + большая надпись
самый стабильный
Крупный портрет спикера в его же кабинете, без придуманной сцены. Фраза в две строки: вводная белым,
ключевое слово жёлтым и крупнее. Связь с темой даёт предмет в руках (таблетница, коврик, поручень).
Генерируется быстрее всех и почти не разваливается. kind: "portrait", эксперт справа.
A+ · Портрет + сцена за спиной
portrait_scene
Тот же крупный портрет и та же фраза в две строки, но позади эксперта, в той же комнате и в мягкой
расфокусировке, — живая сцена по теме. Портрет держит доверие, сцена даёт узнавание; кадр остаётся одной
фотографией, потому что эксперт стоит в этой комнате, а не вклеен. kind: "portrait_scene", эксперт справа (или по центру).
B · Сцена + спикер в ней
Спикер стоит внутри сгенерированной сцены: та же комната, тот же свет. Показывает саму проблему
(само место риска, а не «осторожно перешагивает»). Стрелки бьют прямо в причину. Эксперт справа, треть кадра.
C · Сплит «как есть / как надо»
Кадр делится пополам: слева проблема, справа то же место, но оснащённое. Спикер по центру указывает
в обе стороны (side: "center"). Зритель за секунду видит, что разница копеечная.
D · Момент риска
Узнаваемая бытовая ситуация целиком — ночной коридор, тёмная кухня. Работает на «я это видел у своей мамы».
7.1 · 4Анатомия промпта
Порядок блоков важен: сначала «это один кадр», потом сцена, потом человек, потом текст.
ЭТО ОДИН КАДР, снятый одним объективом в одной комнате.
Не коллаж, не две склеенные фотографии, без вертикальной границы.
СЦЕНА
<что происходит, крупно и конкретно — сам момент проблемы>
<стрелки: красная в причину, зелёная в решение>
ЭКСПЕРТ (справа, на переднем плане, треть кадра)
На приложенном листе — один и тот же человек с разных ракурсов: изучи
лицо, причёску, телосложение и одежду. Сгенерируй его заново ВНУТРИ
ЭТОЙ ЖЕ КОМНАТЫ — он стоит на том же полу, у тех же стен, освещён тем
же светом, отбрасывает тень на ту же поверхность.
Поза: <указывает пальцем на проблему / раскрытые ладони>.
ЧЕГО ДЕЛАТЬ НЕЛЬЗЯ
— переносить эксперта вместе с его студийным фоном;
— вырезать его по контуру и наклеивать поверх сцены;
— делить кадр на две половины с разными помещениями.
ТЕКСТ НА ОБЛОЖКЕ
Одна фраза: «...». ОЧЕНЬ КРУПНО, высота букв ≈ 1/5 высоты кадра.
Строка должна заходить на плечо и корпус эксперта, часть букв — уходить
за фигуру. Свободными оставить: лицо эксперта, кисти рук, лицо героя
и предмет, в который бьёт стрелка.
ТИПОГРАФИКА <см. раздел 5 — одинаковая на всех обложках канала>
СТРЕЛКИ
Чистые: без цифр, подписей и выносок.
ГДЕ ПРОИСХОДИТ
<страна и быт: «Россия, обычная городская квартира, советская плитка…»>
Не делить задание на «ЗОНА 1 / ЗОНА 2» — модель читает это как две картинки и склеивает
кадр из двух помещений вертикальным швом.
Не описывать внешность словами («мужчина 50 лет, борода») — для этого есть лист.
Блок про страну обязателен — без него генератор рисует американский интерьер.
Преамбулы вроде «обложка YouTube для ролика…» — выкинуть, это шум.
7.1 · 5Типографика — замерить, а не выдумать
Берём 5 опубликованных обложек канала и замеряем цвет пипеткой по пикселям: находим насыщенные
жёлтые (или другие акцентные) пиксели и берём медиану. У YTAgeFree разброс был
#F6CE04…#FCE405 — единого стандарта у канала фактически не было, поэтому зафиксировали медиану.
#FAD206 акцент
#FFFFFF вводная
#000000 обводка
Шрифт: жирный гротеск без засечек, капс (Montserrat ExtraBold, Golos Text Black).
Обводка: сплошная чёрная, ~1/12 высоты буквы, плюс мягкая тень. Без градиентов и объёма.
Приём: вводная часть фразы белым, ключевое слово — жёлтым и крупнее, отдельной строкой.
Размер: высота букв ≈ пятая часть высоты обложки. Одна фраза, вторая мысль уходит в тайтл.
# замер цвета по опубликованным обложкам
yellow = (r>200)&(g>150)&(b<110)&(sat>0.45)
median(pixels[yellow]) → #FAD206
7.1 · 6Проверка перед загрузкой
Буквы во фразе — без опечаток и лишних символов.
Стрелки без номеров и подписей.
Эксперт справа или по центру — не слева.
Нет шва между спикером и фоном, нет второго помещения в кадре.
Лицо, кисти рук и предмет под стрелкой не закрыты текстом.
Читается в миниатюре: уменьшить до 210 px и посмотреть — фраза должна оставаться разборчивой.
Вес до 2 МБ, 1280×720. Сравнить с конкурентами в
инструменте превью — обложка в сетке выдачи.
7.1 · 7Грабли — что уже стоило времени
не делатьПерегружать схему текстом. Мокап с описаниями поз и сцены генератор принимает за
эскиз обложки и копирует один в один — скор упал до 54 против 98–100 у чистой схемы. На картинке
только области и номера.
не делатьДелить промпт на зоны. «ЗОНА 1 — спикер / ЗОНА 2 — сцена» даёт кадр,
разрезанный вертикально: спикер приезжает вместе со своим кабинетом.
не делатьЗапрещать генератору текст. vidIQ отлично пишет кириллицу — надписи
заказываем прямо в промпте. (Ограничение было выдумано и стоило лишней итерации.)
не делатьОписывать стрелки списком причин. Тогда модель нумерует их «(1)», «(2)»
прямо на картинке. Просить «стрелки чистые».
делатьПоказывать саму проблему, а не «осторожно перешагивает».
Читается мгновенно и даёт лучший отклик. На канале про пожилых — только «до» или «после»:
момент падения и травмы не показываем (раздел 8, шаг 5).
делатьСтавить текст поверх фигуры. Если текст живёт в своей половине,
обложка распадается на две колонки.
7.1 · 8Как перенести на другой канал
Шаг
Что сделать
1
Скачать 5 опубликованных обложек канала (i.ytimg.com/vi/<id>/maxresdefault.jpg) и посмотреть на них: где стоит спикер, сколько строк текста, какой акцентный цвет.
2
Замерить цвет по пикселям (раздел 5) → зафиксировать TYPO канала.
3
Скопировать agefree_thumb_tz.py, заменить блок PROJECTS: тема ролика, спикер, 3–5 вариантов с фразами и сценами (side — right/center, kind — формат из раздела 3).
4
Заменить блок «ГДЕ ПРОИСХОДИТ» под аудиторию канала (страна, быт, типаж людей).
5
Если канал про уязвимых людей — добавить свой блок правил (для YTAgeFree это достоинство пожилых: вина на обстановке, а не на человеке).
6
Прогнать agefree_screen_map.py (если карты экранов ещё нет) → thumb_candidates.py → генератор ТЗ (--only <NN>) → получить HTML с кнопками «архив + промпт».
7.1 · 9Инструменты
Файл
Что делает
999_extra/thumb_candidates.py
Отбор кадров спикера из v{N}_qc/frames: Apple Vision + резкость + экспозиция, штраф кадрам под графикой; победителей вытаскивает из мастера в 2560 px.
Инструмент A/B/C-превью: как обложка смотрится в выдаче рядом с конкурентами.
Результат лежит в проекте: {project}/05_Thumbnail/ — candidates/,
expert_pack/ (кадры + expert_pack.zip), speaker_sheet.jpg, mockups/, TZ_thumbnail.html.