.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 (имя — только латиница)Полная структура и правила сдачи — 4.1 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 — без LUT.normal.cube; если >3 % пикселей уходит в чистый чёрный — пробуем dark.cube и берём его, когда тени раскрываются. Поверх — ручной override на сцену (SCENE_LUT): вечерняя комната честнее целиком в dark, чем вперемешку.00_Setup — только комплект, Drive и папки сдачи.file:// без интернета, узкое окно не рвёт вёрстку, за 30 секунд понятно, с чего начинать.| шаг | чем и как |
|---|---|
| прокси-комплект | конвейер 3.4: HEVC 4K 8 Мбит/с кадр-в-кадр, поштучная сверка числа кадров, транскрипты as-is; звук — только *_timeline.wav (рендеры 0113_frame_align.py в координатах таймлайна; оригиналы рекордера в комплект не кладём, −4,7 ГБ) |
| prproj | UXP «Build Ingest» на нашей стороне, после fine-sync (3.3); монтажёру едет готовый файл — Build Ingest у него невозможен (абсолютные пути ingest) |
| гид | генератор gen_guide.py: данные из ingest.json + audio-QC + подбор LUT; кадры тянутся из прокси (лёгкие, быстрее оригиналов); Drive-ссылки — по ID папок из rclone lsjson |
| кадры | распределение по клипам пропорционально длительности с покрытием всей сцены; ~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>
Генератор параметризован под следующий проект: меняются данные (проект, число кадров на сцену, SCENE_LUT), не структура страницы.
rclone moveto в пределах remote переносит мгновенно, и все розданные ссылки (корень и посценные) остаются живыми. Проверено переносом {PROJECT}_Proxy → {PROJECT}/01_Source_Proxy.--bind 0.0.0.0 (у rclone нет --force-ipv4 — это флаг curl). Симптом: скорость падает на порядки при живой сети.--exclude "._*" (exFAT-мусор), .DS_Store, и *.prproj — prproj на Drive живёт в корне проекта, а не внутри прокси-папки, иначе две копии и непонятно, какая правда.rclone check --size-only локальный комплект ↔ Drive; доставку меряем по содержимому, не по mtime.caffeinate и логом; заливку, перезапущенную ночной очередью, сначала останавливаем, потом двигаем папки — иначе она пересоздаст старый путь.{TX}_{сцена}_timeline.wav (по одному на пару сцена × передатчик) — без них комплект не перелинкуется; оригиналы рекордера (*_orig_*.wav) в комплект не входят.01_Source_Proxy, показан Роману, кадры видны по file://.rclone check --size-only чистый — комплект на Drive совпадает с локальным.| что | где |
|---|---|
| прокси кадр-в-кадр (вход этапа) | 3.5 Editing Proxies |
| структура проекта и правила сдачи | 4.1 Project Structure & Handoff |
| задача монтажёру (что собирать) | 4.3 Editor Montage Sheet · 4.4 Montage Manifest |
| Drive-синхрон проекта | 3.6 Project Drive Sync |
| генератор гида | gen_guide.py — рядом с проектом; первое применение: YTCH10, 17.08.2026 |