NN_scene_name, и она соответствует секвенции Premiere 1:1: 01_… → Timeline 01, 02_… → Timeline 02. Затем UXP-ингест сам импортирует клипы, строит секвенцию и подкладывает синхронный DJI-звук.create_folders.py / run_pipeline prepare). Это первый шаг монтажа — до Assembly, Pre-Edit и Review. Не путать со структурой/сдачей проекта (playbook) — здесь именно ингест и группировка по таймлайнам.NN_scene → своя секвенция → всё это nest'ится в MASTER.
Исходники бьём по сценам в нумерованные английские папки внутри 01_Source/Video/ (зеркально — Audio/). Имя = NN_scene_name. Клик по имени папки — копирует его.
01_innovation_center. Все клипы одной локации здесь01_Ingest · 02_Assembly · … + ↓…M01.XML сайдкары (убраны из Source)01_innovation_center, 02_rooftop… Номер папки = номер секвенции.NN_scene_SELECTS (стрингаут всех клипов, отсматриваешь пул) → NN_scene (чистовой кат под музыку).YT{CODE}_MASTER nest'ит нумерованные сцены по порядку → финал..MP4 кладёт сайдкар {clip}M01.XML (метаданные: таймкод, fps, S-Log3, линза). Они засоряют Source и Premiere для линковки не нужны. Убираем их в 00_Setup/Camera_XML/ — Source остаётся чистым (только .MP4), метаданные архивируются.
captureFps vs formatFps → детект слоу-мо (60/120p), CreationDate → кластеризация по сессиям съёмки.Панель YTAI Assembly, вкладка Ingest. Ингест импортирует клипы в бин, создаёт секвенцию {CODE}_1_Ingest и раскладывает V1 (видео) + A1 (камерный звук) + A2 (DJI TX).
UXP находит проект по project.path. У несохранённого («Untitled») проекта пути нет → авто-детект не сработает. Жми ⌘S, сохрани .prproj в папку проекта.
Кнопка «Use Open Project» (или авто-подстановка при загрузке панели) берёт папку открытого проекта — как в footage-режиме. Иначе — «Select Project Folder» вручную. Панель авто-детектит 00_Setup/01_Ingest/{CODE}_ingest.json.
Жми Build Ingest один раз. Если кажется, что «не доехало» — не кликай повторно (появятся дубли-наложения ↓), а удали секвенцию {CODE}_1_Ingest и пересобери в чистую.
Частота кадров — свойство клипа, а не сцены. Слоу-мо-кадр живёт в своей сцене-таймлайне рядом с соседями (важно для реза под музыку) и помечается лейблом/бином — но не выносится на отдельный таймлайн.
captureFps == formatFps) → пока не сконформишь — играют в реальном времени, не замедленно. Камера сама их не замедлила.
ПКМ по клипу → Modify → Interpret Footage → Assume this frame rate: 23.976. 60p → 40%, 120p → 20%, полное качество, без интерполяции. Клип приезжает на таймлайн уже медленным — режешь под бит как обычный.
Ещё медленнее / рампа входа-выхода — Time Remapping (резинка Speed). Nest'ишь один клип только под сложный рамп или экстремальное замедление (тогда Optical Flow).
formatFps в Camera-XML: YTEP01 — 28 клипов 60/120p (0470–0497), 31 базовых 24p.На таймлайне две аудио-дорожки: A1 = камерный звук (встроен в MP4, движется с видео) и A2 = DJI TX-WAV (беспроводной мик, из исходных .wav). A2 — основной звук.
99_Pipeline/DJI_Audio/*_orig.wav) → находим истинную позицию → пере-нарезаем WAV из оригинала (полное 48 кГц, точная длина клипа). Источник (MIC) определяется по звуку автоматически. Результат — кадрово-точный синк (остаток ≤ 12 мс), клипы без TX восстанавливаются из оригинала.
01_Source/Audio/_prev_clock_trimmed/; ingest.json репойнтится на синхронные; отчёт до/после — 00_Setup/YTEP01_wav_sync_report.html. Тулинг: dji_content_resync (кросс-корреляция).| Симптом | Причина | Лечение |
|---|---|---|
| 🕳 Дырка на V1/A1 | Клип не встал — тяжёлый файл не доиндексировался (гонка импорта), findProjectItemByName … not found | Пересобрать (гонка недетерминирована) или перетащить клип из бина в дырку |
| ♊️ Дубли-наложения | Build Ingest прогнан >1 раза в ту же секвенцию — копии сваливаются в кучу | Удалить секвенцию {CODE}_1_Ingest, собрать один раз в чистую |
| 🔇 Звук «плывёт» | WAV нарезан по часам (±до 1.8 с), не по контенту | Контентная ре-синхронизация (↑ Аудио) |
| 🔇 4 клипа без TX | DJI не писал в этот момент (или взят не тот мик) | Content-search находит верный мик и восстанавливает; иначе камерный звук на A1 остаётся |
01_Source/Video/02_<english_name>/ (+ зеркально Audio/02_<english_name>/).…M01.XML → 00_Setup/Camera_XML/.02_<english_name> → nest в {CODE}_MASTER после 01.{project}/00_Setup/TIMELINES.md.