YTEVO · Case: YTEVO03

YTEVO03 «Что нельзя выиграть кулаками?» — кейс: как сделан фильм кодом

Updated 15 Oct 2026, 01:08 · обновлено 15 окт 2026, 01:08 · источник YTs/YTEVO/YTEVO03_case.md
▶ 4K lite · DriveReview roomChannel DNAShoot dayChannel hub
Key screens · ролики экранов фильма — Channel DNA
Название фильма поверх кадраЗаставка главы: номер и вопросПлашка человекаКарьера на шкале летМаршрут на карте — панель на полкадраТермин с текстом ПисанияКто это: карточка-отсылкаУчасток со спутника
On this page
1. Итог в цифрах2. Подход: фильм кодом, а не монтаж в Premiere3. Путь по версиям4. Скелет фильма: главы и музыка5. Экраны: движок story_screens в языке клиента6. Цвет7. Звук и музыка8. Круги правок в комнате ревью9. Чему научили 132 правки10. Исходники и ресёрч11. Шортсы и рилсы12. Итог 4K из оригиналов и две машины13. Как собрать следующую версию (v11) — рецепт14. Код: где живёт и что сохранено15. Что взять в следующий фильм16. Известные дефекты v10 и открытые вопросы → v1117. Где что лежит
Роман 14.10.2026: «на страницу с ytevo опиши кейс создания этого видео, подход. чтобы не забыть».
Роман 14.10.2026: «ты точно в кейсе всё самое важное записал, все подходы и оставил все исходники, чтобы это использовать в будущем?»
Фильм — один день из жизни Ростислава Плечко: бывший профессиональный боксёр, сейчас девелопер, основатель «Плечко Групп». Канал «Эволюция» (YTEVO).
Итог v10 — 41:23, 4K-лайт 10 бит из оригиналов камер: Drive YTEVO S1/YTEVO03_Plechko_day/03_Exports/YTEVO03_Plechko_day_v10_4K_lite_10bit.mp4 (https://drive.google.com/file/d/1PLxZ7OJbuaWlP__78zJdDkEKAjbZfFeb/view).
Комната ревью — https://yt.rya.ae/review/YTEVO03/film/ (там же план v11: 45 карточек, §16).
Проект: /Volumes/T9-Black-2-RYA/YTEVO/YTEVO03_Plechko_day (Drive: YTEVO S1/YTEVO03_Plechko_day).
Хэндоффы — 00_Setup/00_Handoff/: последний — HANDOFF_2026-10-14e_YTEVO03_v10_night_check.md (план v11, задание 04:00, список для коммита) — с него начинать v11; фильм и хронология — HANDOFF_2026-10-14b_YTEVO03_v9_round3.md; шортсы — HANDOFF_2026-10-14d_YTEVO03_shorts_v3.md.

1. Итог в цифрах

2. Подход: фильм кодом, а не монтаж в Premiere

Сначала (26–29.09) фильм шёл обычным путём: Google Doc «Путь Ростислава», бриф Assembly, панель Premiere, карты сцен «что где брать». С 04.10 — трек AI Editing: фильм собирается кодом, Premiere не нужен.

3. Путь по версиям

4. Скелет фильма: главы и музыка

Время — по v10. Главы — вопросы зрителя (как в слое истории), у каждой свой трек и своё настроение.

Главы для YouTube — те же вопросы с этим временем. План музыки с файлами, уровнями и обрывами — 08_Cut/YTEVO03_music_plan_v10.json (в листе YTEVO03_cut_v10.json → music[] — блок, настроение, энергия, ID трека Epidemic); исходники музыки и звуков — 02_Edit/Sound/v7/; текст структуры — 00_Setup/08_Cut/BRIEF_edl_YTEVO03.md.

5. Экраны: движок story_screens в языке клиента

57 экранов фильма — код, а не шаблоны After Effects. Примеры с роликами и движок по шагам — вкладка YTEVO на /kb/claude-visuals/#tab-ytevo.

6. Цвет

7. Звук и музыка

8. Круги правок в комнате ревью

9. Чему научили 132 правки

Подсчёт по словам Романа во всех четырёх кругах (09_Review_Room/film/rounds/round_0N.json, поле quote), числа примерные.

10. Исходники и ресёрч

11. Шортсы и рилсы

12. Итог 4K из оригиналов и две машины

13. Как собрать следующую версию (v11) — рецепт

  1. С чего начать — хэндофф 00_Setup/00_Handoff/HANDOFF_2026-10-14e_YTEVO03_v10_night_check.md, потом ответы плана v11: portal.py pull → v10/_tools/proposals_v11.py answers <выгрузка> (45 карточек; без ответа — поведение из введения плана).
  2. Правки круга — room.py pull --dump rounds/dump_05 → «понял так» (v11/_tools/round5_understood.py по образцу round4).
  3. Лист — копия 08_Cut/v10/_tools/make_v10_cut.py → 08_Cut/v11/_tools/make_v11_cut.py (W = C/'v11', тег v11) + правки круга словарями; команды plan · gfx · music · inserts. ⚠️ Скрипт читает из W два файла прошлого круга: gfx_v10_new.json (≈ строка 1262) и faces_v10.json (≈ строка 1008). С W = C/'v11' они молча пропадут — вместе с карточкой «Василий Великий» (P4.04) и лицом плана B8.a2g. Завести W10 = C/'v10' и читать их оттуда, свои новые — W/'gfx_v11_new.json', W/'faces_v11.json'. ⚠️ Резы паразитов: filler_cuts() и FV9 (≈ строки 292, 321) читают только v9/fillers_v9.json — новый v11/fillers_v11.json без правки кода не применится. ⚠️ Повторный plan → удалить v11/YTEVO03_cut_v11.before_gfx.json: gfx берёт его вместо нового листа (≈ строки 1233–1236). ⚠️ В 08_Cut/ уже лежит старый lipsync_film_v11.json (05.10, прежняя нумерация) — новый так не называть.
  4. Задание — make_v11_cut.py plan пишет YTEVO03_storycut_job_v11.json сам (копия job_v6 + тег), руками job_v10 не копировать. Черновик из прокси: после plan скопировать media_v10_override.json → media_v11_override.json (без него движок sc_conform.py возьмёт оригиналы — часы вместо минут); для итога — без override (или YTAI_MEDIA_OVERRIDE=0).
  5. Цвет — сначала скопировать YTEVO03_color_ref_v10.json → YTEVO03_color_ref_v11.json: без файла версии load_profile (story_color_ref.py, ≈ строки 193–201) молча возьмёт базовый профиль от 12.10 и потеряет ручные правки цвета кругов 1–4. Потом story_color_ref.py … --to v11; новые куски — копия v10/_tools/pieces_subset.py (в нём жёстко план цвета, лист и задание v10 и --from v9 --to v10, ≈ строки 20, 32, 43–44 — как есть перепишет план цвета v10); кубы кэша — из 02_Edit/_cut/v10f_lut/, если кэш почищен. Рендер черновика (_shell/ytevo03_v10_render.sh) ждёт метку ~/.cache/ytai/YTEVO03_v11/color_ready — цепочку цвета с меткой брать по образцу _shell/ytevo03_v9_color.sh.
  6. Звук — по образцу 08_Cut/_shell/ytevo03_v10_audio.sh (dialog → isolate → nat → music → master).
  7. Экраны — story_screens_v11.py (копия v10, проект внутри скрипта): поменять константы PRJ, PRJ9, GDIR, CUT, WORDS, LIST, EXTRA, ALIGN, MEDIA_OV, FILM, VERSION; команды align · build · preview · render · check · list, render — через render_queue.py. preview рисует поверх чистого черновика ~/.cache/ytai/YTEVO03_vN/YTEVO03_vN_draft_720p_clean.mp4 (только кэш; у v9 уже удалён) — сначала собрать чистый черновик v11.
  8. Черновик 720p — копии _shell/ytevo03_v10_render.sh (макбук), v10/_tools/v10_remote_parts.py prep/run --from 20 (Memex) и make_v10_overlay.py (экраны поверх). Все три жёстко на v10: v10_remote_parts.py — задание, список JSON (с 02_Edit/_cut/v10/parts.json), папки кубов v9/v10, лог (≈ строки 29–35); make_v10_overlay.py — лист v10 (≈ строка 36) и папки экранов G3–G10; _shell/ytevo03_v10_*.sh — пути v10 по всему тексту. Как есть они соберут части v10, а кубы v11 на Memex не попадут.
  9. Комната — копии _shell/ytevo03_v10_finish.sh → _shell/ytevo03_v10_portal.sh (пути v10 заменить) (лесенка ffmpeg напрямую → HLS → push → publish), ответы и закрытие круга — roundN_done.py, roundN_close.py.
  10. Итог — копия v10/_tools/v10f_master.py, но в ней ~15 жёстко прописанных значений v10: J, B, LITE, A = master_v10.wav, LOG, RE_LOC/RE_REM, MXD/MX_PARTS, шаблоны pkill (≈ строка 327); prep читает cut_v10, color_v10, job_v10 (≈ строки 426–433); GD (строка 45) — папки рендеров экранов v3, v6–v9: дописать v10 и v11 и в порядок подстановки; путь на Drive — DST (строка 41), его не менять; строка 99 — screens() читает YTEVO03_cut_v10.json: не поменять — экраны v11 встанут по времени v10 (при другой длине finish() упадёт уже после двухчасового рендера частей). run → finish() всегда сам заливает итог на Drive. Поменять все на v11, имя итога — YTEVO03_Plechko_day_v11_4K_lite_10bit.mp4: недоправленная копия запишет картинку v11 со звуком v10 поверх сданного v10. Сданный v10 после «ок» по v11 — в Drive 03_Exports/Archive с записью в журнал. Комната из итога — _shell/ytevo03_v10f_portal.sh (1080/720/360).
  11. Мастер для YouTube — §12: части в 10-битном кодеке и маска виньетки 16 бит; лайт на YouTube не годится.
  12. Статус — editing_status.py set YTEVO03 …, хэндофф в 00_Setup/00_Handoff/, сообщение в ветку pin_context.py YTEVO03 --report.

Карточки плана v11 → где править код:

14. Код: где живёт и что сохранено

15. Что взять в следующий фильм

  1. История — сначала смыслом и «да» Романа, потом лист; главы — вопросы зрителя, у каждой своя музыка.
  2. Ресёрч героя (фото, видео, статьи, переписка) — до первой версии, а не по правкам; у каждого чужого кадра — автор и лицензия сразу.
  3. Черновики 720p из прокси в комнате, итог 4K из оригиналов — один раз, в 03_Exports.
  4. Конструктор версии — копия прошлого + правки круга словарями; правка = номер, ответ, кадры «было / стало».
  5. Экраны — story_screens в языке клиента, на слово по звуку; рефрейм свободной половины под экраном на полкадра.
  6. Цвет — страницей в начале, сверка внутри сцены и кожа по щекам между камерами; плечо светов — с первой версии (пересвет — ≈20 правок).
  7. Звук — движком от исходников; паразиты — по звуку, не по Whisper; после прохода — проверка резов по звуку фильма, и брак — только подтверждённый по звуку.
  8. «Покажи то, о чём говорят», вопрос автора за кадром, оборванные мысли и «откуда это взялось» — проверять до показа: это больше половины правок Романа.
  9. Код и скрипты версий — сразу в git и в проект; рабочие файлы и кубы из кэша — синхроном на Drive, не только на SSD.

16. Известные дефекты v10 и открытые вопросы → v11

Всё ниже — карточки раздела «План следующей версии» в комнате фильма (45 карточек; без ответа v11 делает, как сказано во введении плана).

17. Где что лежит

* Instagram (Reels), WhatsApp и Facebook принадлежат компании Meta Platforms Inc., признанной экстремистской организацией; её деятельность в России запрещена.

Страница собирается из ~/YTAI/YTs/YTEVO/YTEVO03_case.md командой python3 scripts/site/gen_film_reference.py YTEVO03. Экраны-образцы — из записи канала в web/_data/kb_dna.json.