color_lab.py → color_page.py; solo: solo.py probe → board): у всех вариантов одна кожа, под кадром числа и флажки, у варианта и сцены — ссылка #. Доску и образец 40 с с цветом и без — Роману. Рендер — только утверждённого цвета: кривая без «ок» дважды вернулась «пересветом».Порядок решений ≠ порядок обработки: сначала проявка и look на канал, потом экспозиция по клипам — look двигает яркость. Гамма — только из метаданных: Sony — сайдкар {stem}M01.XML, DJI — тег com.dji.camera.ColorGammaSxS (только в оригинале); иначе — gamma_override в задании. Цепочка целиком — doc_cut v4 (color_lab.py, не в git); остальные движки — часть шагов.
Движок запекает цепочку в один куб — ffmpeg красит одним lut3d. Снизу вверх — порядок обработки пикселя (doc_cut v4, color_lab.py); решают в другом порядке — цепочка ниже: экспозицию — после look.
Имя куба несёт рецепт; клип без куба в рендер не идёт. doc_cut — куб 65³ на группу кадров; цепочка каждого движка — таблица «Движки» ниже.
Роман 03.10.2026 по YTCH14 v3: «почему так плохо с цветокором… у меня же есть варианты проявочных лутов, креативных. Измеряй по лицу, не уходи в зелёный или синий, контраст должен быть». В v3 doc_cut красил только технической проявкой — без look, без баланса по нейтральным и без контроля контраста. Теперь цепочка из 9 шагов по курсу и канону 15_color; три ступени канона — шаги 2, 3 и 6. До look — шаги 1–5:
| Шаг | Машина · color_lab.py | Курс | Канон и движки |
|---|---|---|---|
| 1 · Баланс | усиления R, G, B в линейном свете до проявки по нейтральным поверхностям (L 22–93, нижняя четверть насыщенности); зелень и синева — в ноль, тепло — 70 % | RGB-парад вровень снизу и сверху [041 06:36–06:55]; сначала баланс, потом яркость и контраст [041 08:46]; у автора ББ после проявки, на слое [080 02:33–02:43] | ступени нет (P2-13); doc_cut v3 тянул к телесной линии кожу, а не серое — серое ушло в зелень |
| 2 · Проявка | куб библиотеки на 100 %; кандидаты S-Log3: neutral · neutral legacy · iceblue · utopia · eterna legacy; фильм — neutral legacy, ★ — лучшая в сцене по замеру | проявка на 100 % [065 01:02]; IceBlue на тёплых кадрах [069 02:10] | одна на гамму и камеру (P1-8); у neutral зажаты тени: 2,01 % против 0,00 % у legacy |
| 3 · Экспозиция | середина кожи 112, контровой закат 122 — предложение (канон doc_cut 104 / 158); ×2^ev в линейном свете до проявки, решается после look | решает лицо [043 08:29–08:36]; экспозиция до проявки, на клипе [080 02:15–02:32] | число, не лут; цель из профиля или под героя — плитка «Экспозиция» ниже |
| 4 · Тон | чёрное p1,5 → 0,03 (на дымке контрового заката четверть остаётся); белое p99,3 → к 0,95; якорь — кожа; тень лица (p20) ≥ 0,74 середины — своя точка; наклоны 0,45–2,2 | контраст — тенями, мягко [041 08:51]; яркость — хайлайтами и серединой кривой [041 09:02–09:27] | doc_cut v3, headless — кривая по двум точкам кожи; story_cut — подъём середины; autocut, solo — тона нет |
| 5 · Vibrance | 0,18: сильнее поднимает ненасыщенное; кожа защищена | Vibrance, не Saturation: «очень так мягонько» [080 02:57] | движки — sat: насыщенность всем цветам поровну |
| 6 · Look | Идеальный 0,6 · Gold 0,6 · NewStar 0,6 · Blumarine 0,3 · без look; предложение доски — меньше флажков, при равенстве Идеальный | Blumarine 30,3, Идеальный и Gold 61,8 [080 01:52–05:55]; связка Neutral → Идеальный [069 00:13], [041 12:30–12:43] | autocut, solo, story_cut — 100 % (P1-7); look канала — из профиля (YTEVO newstar) |
| 7 · Доводка | после look серое снова к нулю по нейтральным — усиления на выходе | — | нет ни в одном движке; YTCH14: Идеальный уводит серое в зелень (a −2,2), Blumarine — в синеву |
| 8 · Кожа | вторичка в Lab: колокол вокруг оттенка кожи этой сцены; угол → 52°, насыщенность 13–24 | Sony уходит в красный на коже [069 00:07–00:36]: красный в средних кривой [069 00:39] или Hue vs Sat пипеткой [069 01:14]; Hue vs Hue пипеткой [080 03:38] | нет ни в одном движке; без неё после снятия зелени кожа Sony краснеет: угол 28–42° |
| 9 · Тень лица | второй проход после look: точка тени в тоне вверх, экспозиция пересчитана | — | нет ни в одном движке; YTCH14: после look тень 72 при середине 113 |
Числа — из color_lab.py (0511_doc_cut, не в git, в работе) и тикета YTCH14; цитаты курса сверены по расшифровкам и разборам уроков 03.10.2026.
sony__slog3…neutral__legacy, D-Log2 → dji_pocket4p__dlog2…minus; машина рекомендует по минимуму зажатых теней, человек подтверждаетlook__newstar; YTUVIE без look — куб Артура красит сам. Решает человек; числа лишь отсекают вред (пережог ≤ 2 %, чёрное ≤ 1 %)Легаси-кубы были под S-Log3 (CLAUDE.md, раздел «Color»). Теперь гамма — только из метаданных, незнакомая — отказ с именем клипа: refused пуст, иначе план не пишется.
Роман 03.10.2026: «сравнение экранов должно быть по сцене и варианты (были такие в базах знаний)»; «на каждую группу и на каждый пример должна быть ссылка, чтобы можно было скопировать». Итог по доске YTCH14: «доска цвета — хорошо». С 03.10.2026 это стандарт этапа Color в AI Editing; прецеденты — витрина выбора на /kb/luts/ и доска лутов по сценам на Автоматике ингеста.
#<группа>--<вариант>08_Cut/color_<tag>/, не на сайтеКадры — lab/<группа>_<k>_<вариант>.jpg, числа — lab/<группа>.json. Код — color_lab.py и color_page.py в 0511_doc_cut: не в git, в работе.
23 сцены, флажки доски до и после цепочки. Кадров здесь нет: в кадре дети, доска локальная.
| Сцена | v3 · кожа | v3 · серое a / b | v4 · кожа | v4 · серое a / b |
|---|---|---|---|---|
| Катя, интервью А | 91 · 104 · 123 · 46° · 12 | −3,1 / −2,3 — зелень | 97 · 113 · 131 · 52° · 24 | −0,3 / −0,4 |
| Гуля, интервью | 74 · 104 · 158 · 53° · 17 | −4,4 / +0,2 — зелень | 83 · 113 · 160 · 52° · 25 | −0,5 / −0,6 |
| Маша на закате | 100 · 104 · 112 · 56° · 16 | — | 115 · 123 · 131 · 50° · 11 | — · лицо светлее |
| Забор и самокат | — | −0,4 / −4,8 — синева | — | −0,5 / −0,7 |
Кожа — яркость 0–255: тень p20 · середина · света p95, затем угол и насыщенность в Lab. После цепочки флажков 3 на 23 сцены — «плоско» у тёмного подъезда (две сцены) и у цветов во дворе. Замер color_lab.py, 03.10.2026.
| Набор | Где лежит | Что в нём | Для чего в AI Editing |
|---|---|---|---|
| Пак курса · 238 кубов | папка курса 02_LUTs/ (реестр LUTS_INDEX.md); Drive _production/Color_Grading/02_LUTs; в Premiere — SZ_* | develop_LOG 159 (S-Log3/2, C-Log2/3, V-Log, F-Log2, Apple Log) · develop_DJI 21 (D-Log M, D-Log, D-Log2, I-Log, Pre-LUT WDR) · creative_rec709 27 + _old 13 · phone_shooting 18 | источник библиотеки; съёмочные (18) не брать — вшиваются в кадр |
| Библиотека · 169 записей | 15_color/1501_lut_library/manifest.json в git; store/ 559 МБ — Drive YTAI _color/lut_library/ | проявка 137 (S-Log3 23 · S-Log2 22 · Canon 24 · Panasonic 24 · Apple 22 · Fuji 2 · DJI и Insta360 20) · look 27 · pre 2 (WDR) · legacy 3; checked_by пуст у всех | кубы для solo, story_cut, doc_cut: по гамме, sha256, метрикам |
| Профиль YTEVO | YTs/YTEVO/color_profile.json | S-Log3 → sony__slog3_sgamut3cine__rec709__neutral__legacy · D-Log2 → dji_pocket4p__dlog2__rec709__minus · look__newstar · цель лица 134 | autocut читает цель отсюда (путь зашит) |
| Профиль YTUVIE | YTs/YTUVIE/color_profile.json | S-Log3 → legacy_arthur_popov__slog3__rec709__flat (02_normal: проявляет и красит разом) · D-Log2 → minus · look нет · цель 149,3 | пример «куб красит сам — второй look не нужен» |
| Кубы движков: pre и BMD | 01_Source/00_LUT/ проекта | YTAI_pre__slog3__pull_1.20 (solo), YTAI_pre__bmdfilm5__pull_2p2 · 1p8 (autocut) — 1D, сдвиг экспозиции сцены в логе · YTAI_blackmagic_pocket6k__bmdfilm5_bwg5__rec709__extvideo — из Resolve, в библиотеке нет | лог с запасом (P1-4); BMD Gen 5 — принять в store и профиль, открыто |
| Кубы движков: камера, группа, клип | headless 00_LUT/<CODE>_{cam}_{ver}.cube · doc_cut 00_LUT/_build/cut_{ver}/ (65³) · story_cut 02_Edit/_cut/{tag}/lut/ (33³) | проявка + экспозиция + ББ + кривая или look в одном кубе; имя несёт рецепт | ffmpeg красит одним lut3d; клип без куба в рендер не идёт |
Легаси тройка 01_bright · 02_normal · 03_dark_scene (шаблон, в 00_LUT) движками не используется; донор трека Premiere — /kb/luts/. Пак и store не в git; числа сверены 03.10.2026.
| Движок | Цепочка цвета | Цель и мерка | Проверка |
|---|---|---|---|
| autocut · 0510_autocut/color.py | камера → куб (Sony → neutral legacy; Pocket → dlog2 minus; BMD → Gen 5; A7 III Rec.709 → только look) → [1D pre в логе] → проявка → стопы превью → sat, ББ → look newstar | 134 из профиля YTEVO (путь зашит); центр 70 % рамки лица; стопы = log2(цель / медиана) | probe: лицо до и после look, выбитые ≥ 250 в лице и кадре; решения с «why» в color_v4.json |
| headless · 0510_headless_cut/color.py | Rec.709 8 бит — проявки и look нет; сведение общего плана к крупным в линейном свете (стопы −0,5…1,6, усиления 0,9–1,12) → своя кривая по двум точкам кожи у камеры | медиана кожи 104, света p95 158, светлая одежда ≤ 190; v2d на 8 % темнее; человек — color.version | check: кожа, светлое, доля ≥ 250 по камерам; доска «как снято / v1 / v2 / v2d» |
| solo · 0510_headless_cut/solo.py | гамма из M01.XML → lut_select.recommend_develop (незнакомая — стоп) → [pre_stops: 1D в логе] → проявка → ev → sat → look | света кожи 61 %; solve_ev ≤ 3 итераций; доска: проявка × 4 look, у каждого своя экспозиция под одну кожу («Lumetri ×2,4») | solve_ev: света кожи ±0,4 от цели; куб сверен по sha256; доска board_<ver>.jpg |
| doc_cut v3 · 0511_doc_cut/color.py | все клипы ingest считаются S-Log3 (log=True, гамму не читает) → линейный свет ×2^ev, усиления R/B → проявка neutral без legacy → кривая по двум точкам кожи → sat; куб 65³ на группу кадров | медиана 104 / света 158; ev в [−3; 3,5]; ББ: кожа к телесной линии наполовину; без лиц — по медиане кадра | check: 96 ≤ медиана ≤ 114, p95 ≤ 170; conform без куба — ⛔ |
| doc_cut v4 · 0511_doc_cut/color_lab.py — не в git, в работе | баланс по нейтральным в линейном свете → проявка (5 кандидатов S-Log3, фильм — neutral legacy) → экспозиция по коже → тон: чёрное, белое, тень лица → vibrance 0,18 → look 0,6 / 0,3 → доводка баланса → вторичка кожи → тень лица вторым проходом; айфон Rec.709 — без проявки; куб 65³ на группу | середина кожи 112, контровой закат 122 — предложение; тень ≥ 0,74 середины; угол 45–62°, насыщенность 12–26; серое ±2 | флажки под каждым вариантом; доска по сценам color_page.py; bake — кубы по выбору доски, в работе |
| story_cut · 0511_story_cut/sc_color.py | карта DEVELOP (s-log3 → neutral legacy; d-log m → dlogm basic; d-log → Pocket 4; s-cinetone, hlg, rec709 — без проявки; иное — refused) → ББ по серой рубашке → подъём гаммы 1,0–1,45, середина ≤ 150 → sat → look; куб 33³ на клип и кусок речи | лицо героя 72 (тёмная кожа; герой — по SFace); color.target_face, gamma_override в задании | refused в плане; доска по сценам: как снято · подъём · + look |
Общее: вход явно (in_range pc или tv, матрица bt709) → gbrp10le → lut3d tetrahedral. Конвейер — Фильм кодом.
| Шаг | doc_cut v4 | autocut | solo | story_cut | headless | doc_cut v3 |
|---|---|---|---|---|---|---|
| 1 Баланс по нейтральным | ✓ | ! | ✗ | ! | ! | ! |
| 2 Проявка на 100 % | ✓ | ✓ | ✓ | ✓ | · | ! |
| 3 Экспозиция по лицу | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 4 Тон с тенью лица | ✓ | ✗ | ✗ | ! | ! | ! |
| 5 Vibrance | ✓ | ! | ! | ! | ! | ! |
| 6 Look на неполной силе | ✓ | ! | ! | ! | ✗ | ✗ |
| 7 Доводка после look | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 8 Кожа вторичкой | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 9 Тень лица после look | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
Частично: баланс — после проявки (autocut — усиления каналов, story_cut — по серой рубашке), сведение камер (headless) или по коже (doc_cut v3); проявка doc_cut v3 — neutral без legacy; тон — подъём середины или кривая по двум точкам кожи; vibrance — sat; look — на 100 %. Сверено по коду движков 03.10.2026.
| Проверка | Когда | Норма | Откуда взялась |
|---|---|---|---|
| Гамма известна | до проявки: color_apply, solo develop_for, story_cut develop_of | refused пуст; иначе план не пишется, выход ≠ 0 | 61 клип DJI из 163 за день покрашен S-Log3-кубом: luma 58 → 23 |
| Куб тот самый | color_apply --verify, solo verify_cube | sha256 файла = манифест | имя врёт: «DJI Action basic» внутри — Mavic 3 Pro, D-Log M |
| Проявка не зажимает тени | выбор куба: recommend_develop | меньше black_share: neutral legacy 0,00 % против neutral 2,01 % | совет автора пака «Neutral чаще всего» числами не подтвердился |
| Кожа в цели | probe · plan · build, проявленный кадр без look | YTEVO 134 · YTUVIE 149,3 · YTCR04 72; headless и doc_cut 104 / 158; solo света 61 %; doc_cut v4 — предложение 112, контровой закат 122 (развилка, не канон) | цель канала на тёмной коже пересветила бы кадр; в логе «кожа ≈ 150» ничего не значит |
| Кожа тремя числами | доска, приёмка | тень (p20) · середина · света, разброс ≥ ~15; принято: solo v2 37 / 48 / 56 | 02.10 дважды «лицо пересвет» при светах на цели: середина 56, разброс 5 |
| Серое вровень | доска: под каждым вариантом; нейтральные — низкая насыщенность, L 22–93 | |a|, |b| ≤ 2; флажок «зелень» — a < −2, «синева» — b < −3; тепло заката оставляем на 70 % | YTCH14 v3: интервью a −2,8…−4,8, двор и подъезд b до −7,6; Роман: «не уходи в зелёный или синий» |
| Тень лица ≥ 0,74 середины | доска; после look — второй проход | p20 кожи ≥ 0,74 середины; флажок «жёсткая тень на лице» — p20 < 0,66 середины | Роман 03.10: «нет ли жёсткой совсем темноты лица»; look углубил тень: 72 при середине 113 |
| Угол кожи 45–62° | доска: кожа в Lab | угол 45–62°, насыщенность 12–26; флажки «кожа красная · жёлтая · бледная · пережжена» | после снятия зелени кожа Sony краснеет: 28–42°; Sony уходит в красный [069 00:07] |
| Лицо не тёмное и не пересвечено | доска | середина кожи ≥ 100, иначе «лицо тёмное»; света p95 ≤ 175, иначе «пересвет лица» | Роман о закате: «светлое лицо ещё должно быть» — цель 122, предложение |
| Контраст кадра | доска: яркость кадра p2–p98 | размах ≥ 70 п., иначе «плоско»; ниже 1,5 % — не больше 2,5 % кадра, иначе «зажаты тени» | YTCH14 v3: цветы во дворе 14–78 %; Роман: «контраст должен быть» |
| Фон выбит — справочно | доска: серый флажок, в счёт не идёт | выше 98,5 % — больше 2 % кадра; окно или небо за героем — не брак | фон можно пересветить, лицо нельзя [043 08:29–08:36] |
| Куб после сборки | doc_cut check · headless check | 96 ≤ медиана ≤ 114, p95 ≤ 170 · доля ≥ 250 по камерам | одна точка кожи поднимала середину, света улетали (headless v1: 77 %) |
| Клип без куба · доска без «ок» | conform · человек на странице версии | ⛔ нет куба — рендер не идёт · «ок» или объявленное умолчание | клип без проявки оставался серым; кривая без «ок» дважды вернулась «пересветом» |
| Глазами, по курсу | доска, экспорт | Parade вровень [041 06:36–06:55]; правку до/после [081 04:26]; камеры совпадают [041 10:56–11:47]; экспорт на телефоне [creators chat 2026-09-03] | «что должен почувствовать зритель» [065 02:29] |
Стоп витрины ≠ стоп Lumetri (×2,4, предел ±7, exposure_verified_against_premiere: false) — трек Premiere, /kb/luts/.
< 45 — «кожа красная», > 62 — «жёлтая»; вторичка ведёт к 52° (color_lab.py)
норма 12–26; флажки: < 11 «бледная», > 27 «пережжена»; вторичка ведёт в 13–24
≥ 74 % — норма; < 66 % — «жёсткая тень на лице»; после look — второй проход
норма ±2; «зелень» — a < −2; YTCH14: интервью v3 −2,8…−4,8 → v4 −0,3…−0,5
«синева» — b < −3; тепло заката оставляем на 70 % — не брак
% — яркость кожи на проявленном кадре (solo.py skin_stats, slog3_pull_cube); цель solo — света 61 %.
| Тема | Курс | Канон 15_color → движки | Решение |
|---|---|---|---|
| Экспозиция: где | до проявки, на клипе [080 02:15–02:32; 043 13:33] | число после проявки → autocut pre, solo pre_stops, doc_cut ev: в логе до проявки, как курс | P1-4; TICKET §4: признать ступень pre |
| Сила проявки | 100 % [065 01:02]; на Nano 51–61 % [087 04:10–04:55] | 100 % → 100 % (lut3d без микса) | P0-3 |
| Проявка по сцене | IceBlue на тёплых кадрах [069 02:10], [080 04:27] | одна на гамму и камеру → одна; doc_cut v4: на доске ★ — лучшая в сцене по замеру, фильм — на neutral legacy | P1-8 |
| ББ в посте | после проявки, на слое [080 02:33–02:43] | ступени нет → doc_cut v3 тянул кожу к телесной линии, story_cut — ББ по серой рубашке; doc_cut v4 — по нейтральным до проявки и ещё раз после look | P2-13 |
| Сила look | 30,3 … 61,8 по сцене [080 01:52–05:55] | не записана → 100 % в autocut, solo, story_cut; doc_cut v4 — по курсу: 0,6, Blumarine 0,3 (YTCH14 — Идеальный 0,6) | P1-7 |
| Не лог: S-Cinetone, Rec.709, DJI «Обычный» | S-Cinetone — второй профиль [047 12:53–13:37] | S-Cinetone — отказ, Rec.709 — пропуск без слоя → autocut даёт A7 III «только look», story_cut считает s-cinetone и hlg готовой картинкой; doc_cut v4: айфон — баланс, тон и look без проявки | P0-1 |
| Чужая проявка | «проявки Sony подходят к Pocket» [creators chat 2026-08-11] | незнакомая гамма = отказ → story_cut: d-log на куб Pocket 4, D-Log2 нет; Nano D-Log M ни в одном профиле | P1-9, P1-10 |
| Цель кожи doc_cut | решает лицо, числа нет [043 08:29–08:36] | 104 / 158 → doc_cut v4 предлагает середину 112, контровой закат 122 | открыто, без номера — решает Роман |
P1-6, P1-17, P1-5, P0-16 (Premiere), ×2,4 и параметр Lumetri по индексу, площадка (P0-2, P2-11…P2-22) — на /kb/luts/ и странице курса (§11.2). Решения P0-1, P0-2, P0-3, P0-16, P1-4…P1-10, P1-17, P2-11…P2-22 Роман на 03.10.2026 не принимал; где расходятся — действует канон. Цель кожи 112 / 122 — предложение сессии YTCH14 от 03.10.2026, не канон.
| Файл | Что хранит | Кто пишет |
|---|---|---|
| YTs/{CH}/color_profile.json | проявка по гамме (и камере), look, цель лица; decided_by, _why | по решению Романа на витрине; есть у YTEVO и YTUVIE; новая гамма (BMD Gen 5, D-Log M) — открыто |
| 1501_lut_library/manifest.json · taxonomy.json | 169 кубов: id, гамма входа, sha256, метрики, статус; словари гамм и пороги | lut_lib.py --import · --validate --deep; checked_by пока пуст у всех |
| 00_LUT/_build/<CODE>_color_choice.json · _color_plan.json · _gamma_cache.json | выбор дня, раскладка, замер гамм с источником | lut_board --feedback, color_apply --apply; производные — руками не править |
| задание движка, блок color → color_v4.json · color.json · <CODE>_color_{tag}.json | develop, look, ev, sat, pre_stops, version, groups, target_face, gamma_override с полем «why»; что легло в фильм, refused | человек или сессия до сборки и после правок; итог пишет код |
| 15_color/TICKET_ytevo02_bmd_gen5.md · курс: course_facts.jsonl (733 факта), page1_v2.md §11.2 | чего этап не умеет (BMD Gen 5, «только look», BT.601, pre в логе); утверждения курса с источником и номером развилки | сессия после случая; при решении Романа — §11.2, поля decision, профиль канала, 15_color вместе |
| 08_Cut/color_<tag>/ · lab/<группа>.json · lab/<группа>_<k>_<вариант>.jpg | доска по сценам: параметры цепочки каждого варианта, числа (кожа, серое, кадр), флажки, ★; страница локальная — в кадре дети | color_lab.py → color_page.py; выбор Романа — «Скопировать выбор» в чат; bake → кубы и color.json v4 — в работе |
Грабли этапа (имя куба врёт, серый клин, ×2,4) — на /kb/luts/; здесь — то, что всплыло в движках.
YTs/YTEVO/color_profile.json по пути — другой канал получит чужие 1340510_autocut/color.py:217V=~/YTAI/environment/.venv_transcribe/bin/python; C=~/YTAI/scripts/15_color; P=<папка проекта> python3 $C/1503_color_apply/color_apply.py --project $P # гаммы → gamma_cache, refused пуст (сухо) python3 $C/1503_color_apply/color_apply.py --project $P --verify # кубы плана = манифест по sha256 python3 $C/lut_home.py --project $P # кубы в один дом 01_Source/00_LUT (--apply — сделать)
HC=~/YTAI/scripts/05_editing/0510_headless_cut; J=<задание 08_Cut> $V $HC/solo.py probe --job $J # лицо и кожа по дублям после проявки $V $HC/solo.py board --job $J --looks look__idealniy,look__newstar # доска проявка × look $V $HC/color.py measure --job $J && $V $HC/color.py build --job $J --ver v2 # кожа и светлая одежда → кубы камер $V $HC/color.py board --job $J --rows src,v1,v2,v2d && $V $HC/color.py check --job $J --ver v2 # доска и лист лиц; приёмка куба
AC=~/YTAI/scripts/05_editing/0510_autocut $V $AC/color.py --project $P probe # лица после проявки → стопы до цели $V $AC/color.py --project $P board # витрина → ~/Downloads/<CODE>_v4_choices/color_board.jpg
DC=~/YTAI/scripts/05_editing/0511_doc_cut; SC=~/YTAI/scripts/05_editing/0511_story_cut $V $DC/color.py measure --job $J --tag v1 # кожа и яркость по группам $V $DC/color.py build --job $J --ver v1 && $V $DC/color.py check --job $J # кубы 65³ на группу + color.json; проверка кожи $V $DC/color.py board --job $J # доска «как снято / фильм» по группам $V $SC/sc_color.py probe $P --jobs 2 # кадры листа после проявки, лицо героя $V $SC/sc_color.py plan $P --look look__newstar # подъём по лицу, кубы на клип и кусок → <CODE>_color_<tag>.json $V $SC/sc_color.py board $P --looks none,look__newstar # доска по сценам → board/board_NN.jpg
DC=~/YTAI/scripts/05_editing/0511_doc_cut; J=<задание 08_Cut> $V $DC/color_lab.py --job $J --tag v4 [--groups <группы>] # 5 проявок + 5 look на сцену, числа и флажки → 08_Cut/color_v4/lab/ $V $DC/color_page.py --job $J --tag v4 # доска → 08_Cut/color_v4/index.html, локально $V $DC/color_lab.py bake --job $J --tag v4 --look idealniy [--pick <группа>:look_gold] # выбор доски → кубы 65³ на группу и color.json v4 — в работе
Решения считаются на кадрах 480×270, картинки — 960×540; две группы параллельно ≈ 6 мин на 23 сцены. Группа «как соседняя» берёт параметры соседа + ev_add. Айфон (Rec.709) — без проявки: баланс, тон, look; куб айфона в conform — правка в работе.