◂ База знаний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.
🎞 кадры спикера→ 🧑 лист поз→ 🧩 формат→ 📝 промпт + схема→ 🤖 генерация→ ✅ проверка

7.1 · 1Кадры спикера — отбираем локально

1
Взять кадры ревью и найти лица
Сам скрипт видео не режет: он берёт готовые кадры ревью-прогона — 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.
python3 999_extra/thumb_candidates.py \
  --qc <00_Setup/05_Review/v{N}_qc> --master <финальный.mp4> \
  --out <05_Thumbnail/candidates> --top 14 --min-gap 7

7.1 · 2Лист поз — один файл вместо папки

2
Шесть максимально разных ракурсов на одной картинке
Из кадров-кандидатов собираем один лист 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.
999_extra/agefree_screen_map.pyКарта экранной графики (Apple Vision OCR по кадрам fps=1) → v{N}_qc/analysis/screens_ocr.json.
999_extra/vision_faces.swiftЛокальная детекция лиц (bbox + yaw/roll). Собирается в bin/vision_faces.
999_extra/agefree_thumb_tz.pyГенератор ТЗ: лист поз, схемы областей, промпты по side/kind, HTML с кнопкой «скачать архив + промпт». Проекты — блок PROJECTS, выбор --only 05.
/kb/thumbnail/preview/Инструмент A/B/C-превью: как обложка смотрится в выдаче рядом с конкурентами.
Результат лежит в проекте: {project}/05_Thumbnail/ — candidates/, expert_pack/ (кадры + expert_pack.zip), speaker_sheet.jpg, mockups/, TZ_thumbnail.html.
Метод обкатан на YTAgeFree 02–05 · август 2026 · RYA.AE
Смежные разделы: 7.2 YT-загрузка и таблица · 7.1.1 Превью в выдаче