.prproj (точка входа, ничего пересобирать не нужно), 01_Source_Proxy (прокси-комплект внутри проекта) и гид по материалу — HTML-страница, по которой человек за 10 минут понимает, что снято, где лежит и что важно знать до первого ката..prproj в корне, 01_Source_Proxy/ с гидом внутри, доступ у монтажёра, ТЗ отдельным документом.Прокси — не папка-соседка ({PROJECT}_Proxy рядом с проектом — забраковано 17.08.2026), а стандартная папка структуры v4.1: {PROJECT}/01_Source_Proxy/. У монтажёра после скачивания складывается тот же проект, что и у нас, — и «куда сдавать» с «откуда качать» живут в одном дереве.
01_Source_Proxy (Link Media → Locate, имена 1:1)*_timeline.wav — монтажёру не нужны, финал пересобирает пайплайн подменой корня; оригиналы рекордера (*_orig_*.wav) на Drive — в архиве 99_Pipeline/DJI_Audio/ (политика YTCH / frame-align), понадобились — пересборка 0113_frame_align.py{TX}_{сцена}_timeline.wav — рендеры в координатах таймлайна; оригиналы рекордера в комплект не входят) + Transcription/ + 00_LUT/ + гид {CODE}_editor_guide.html (имена файлов — только латиница; русское название — внутри, в title/h1).prproj, музыка → Sound/, графика → NewAssets/, шрифты → Fonts/{CODE}_vN_Topic.mp4 (имя — только латиница)Полная структура и правила сдачи — 5.3 Project Structure & Handoff.
Гид — статический HTML в корне 01_Source_Proxy: самодостаточный (кадры вшиты base64, работает по file:// без интернета), бюджет ≤10 МБ. Написан от лица задач монтажёра, а не пайплайна: никаких инвариантов, суффиксов и «как считались кадры».
| секция | что даёт монтажёру |
|---|---|
| История + цифры | две фразы, о чём фильм; сцены/клипы/часы/вес |
| Старт за три шага | скачай (ссылки на Drive) → открой prproj → перелинкуй на 01_Source_Proxy |
| Что где лежит | дерево проекта с весом каждой папки и Drive-ссылкой ↗ на неё (качать частями) |
| Хронология съёмки | полоса времени по дням: блок = сцена, клик ведёт к карточке; пустоты = переезды |
| Кто в кадре | лица героев с ролями — чтобы не путать людей и знать, кого как титровать |
| Звук | дорожки таймлайна (V1 камера · A1 накамерный · A2/A3 петлички), правило суффиксов, транскрипты |
| Карточки сцен | описание + время + состав + много кадров + звук именно этой сцены (полоса дыр петличек) + чувствительное по месту |
| Чувствительное | сквозные правила канала: согласия, деньги-цифры, мат, «не для эфира» |
| Куда сдавать · стиль · чеклист | папки сдачи с Drive-ссылками, референс канала, проверка перед сдачей черновика |
Антипример — README таблицами без единой картинки, написанный от лица пайплайна: монтажёр открывает документ, чтобы увидеть материал, названия сцен ему ничего не говорят, пока он не увидел кадры.
ffmpeg -vf lut3d). Плоские серые кадры в гиде недопустимы; к рендеру видео это отношения не имеет. Айфон уже Rec.709 — без куба.15_color, 3.3): раскладка 01_Source/00_LUT/_build/{CODE}_color_plan.json говорит, какой проявкой и с какой экспозицией идёт каждый клип. Один «normal/dark» куб на весь день больше не подбирается — старая тройка была под S-Log3 и топила кадры DJI D-Log. Клип незнакомой гаммы чужим кубом не красим: такой кадр — повод вернуться к раскладке цвета, а не к гиду.00_Setup — только комплект, Drive и папки сдачи.file:// без интернета, узкое окно не рвёт вёрстку, за 30 секунд понятно, с чего начинать.| шаг | чем и как |
|---|---|
| прокси-комплект | слой 16_proxy (3.4): 1601_build/proxy.py — HEVC 8 Мбит/с кадр-в-кадр, гейт из восьми пунктов на каждом клипе (битность и таймкод с источника), отчёт 00_Setup/logs/{CODE}_proxy_report.json; kit.py доукомплектовывает звук, транскрипты и 00_LUT/. Звук — только *_timeline.wav (рендеры 0113_frame_align.py в координатах таймлайна; оригиналы рекордера в комплект не кладём, −4,7 ГБ) |
| заливка | 16_proxy/1602_deliver/upload_proxies.sh: льёт прокси-видео в папку на Drive, петличные WAV и транскрипты добирает server-side из оригинальных сцен (трафик не тратится), спаннер во вторую сцену копирует там же, в конце — rclone check --size-only --one-way и печать ID/ссылки папки. Ночная пересборка канала (rebuild.py) льёт внахлёст сама — отдельная заливка ей не нужна |
| prproj | UXP «Build Ingest» на нашей стороне, после fine-sync (4.2); монтажёру едет готовый файл — Build Ingest у него невозможен (абсолютные пути ingest) |
| гид | генератор читает ingest.json + proxy_report.json (схема v2 — надмножество v1, ключи v1 на местах); кадры тянутся из прокси (лёгкие, быстрее оригиналов) и проявляются кубом клипа из раскладки цвета; Drive-ссылки — по ID папок из rclone lsjson или из вывода upload_proxies.sh |
| кадры | распределение по клипам пропорционально длительности с покрытием всей сцены; ~200 кадров ≈ 5–6 МБ base64 при 520px |
# Drive-ссылка на папку = её ID, снимается одним листингом: rclone lsjson --dirs-only "gdrive,team_drive=…:YTCH S3/{PROJECT}" --tpslimit 6 # → https://drive.google.com/drive/folders/<ID>
Генератор параметризован под следующий проект: меняются данные (проект, число кадров на сцену, описания сцен), не структура страницы. Цвет кадров — не параметр гида: он берётся из раскладки 15_color.
rclone moveto в пределах remote переносит мгновенно, и все розданные ссылки (корень и посценные) остаются живыми. Проверено переносом {PROJECT}_Proxy → {PROJECT}/01_Source_Proxy.--bind 0.0.0.0 (у rclone нет --force-ipv4 — это флаг curl). Симптом: скорость падает на порядки при живой сети.--exclude "._*" (exFAT-мусор) и .DS_Store — уже зашиты в upload_proxies.sh. .prproj в прокси-папку не кладём: на Drive он живёт в корне проекта, а не внутри прокси-папки, иначе две копии и непонятно, какая правда.rclone check --size-only локальный комплект ↔ Drive; доставку меряем по содержимому, не по mtime.caffeinate и логом; заливку, перезапущенную ночной очередью, сначала останавливаем, потом двигаем папки — иначе она пересоздаст старый путь.{TX}_{сцена}_timeline.wav (по одному на пару сцена × передатчик) — без них комплект не перелинкуется; оригиналы рекордера (*_orig_*.wav) в комплект не входят.01_Source_Proxy, показан Роману, кадры видны по file://.rclone check --size-only чистый — комплект на Drive совпадает с локальным.| что | где |
|---|---|
| прокси кадр-в-кадр (вход этапа) | 3.4 Editing Proxies |
| структура проекта и правила сдачи | 5.3 Project Structure & Handoff |
| задача монтажёру (что собирать) | 5.5 Editor Montage Sheet · 5.4 Montage Manifest |
| Drive-синхрон проекта | 3.8 Project Drive Sync |
| заливка комплекта | ~/YTAI/scripts/16_proxy/1602_deliver/upload_proxies.sh · ранбук 1602_deliver/INSTRUCTIONS.md |
| цвет кадров гида | 3.3 · раскладка 01_Source/00_LUT/_build/{CODE}_color_plan.json |
| генератор гида | 999_extra/ytch12_restructure/editor_html.py (последний, YTCH12: --ingest --report --out); первый — gen_guide.py рядом с проектом YTCH10 |