4

🎞 Ingest · Ингест и синхрон

Съёмочный день на ленту в синхроне
сверено 26.09 · 7 стр · ⟳ 1 отстаёт от кода
Схема этапа
ВходПрокси 01_Source_Proxy + звук + .words.json06_Day: паспорт, audio.json · студия: day.jsonПлан цвета {CODE}_color_plan.json
  1. Принять синхрон дня по речи
    $ $V wordsync.py --day "$DAY" --cam-map "CAM1=CAM1_Name,…"
    ⇒ wordsync_result.json; ±1 ч → reframe_result · ✓ резидуалы < 1 с, сплиты ≈ 0
  2. Собрать ingest; студия — ingest_src.py --apply
    $ retarget_result.py → scene_stems.py → build_day_ingest.py
    ⇒ {CODE}_ingest.json v2.0 wallclock · ✓ VALIDATION PASSED
  3. Довести синхрон до мс по звуку
    $ $V finesync_run.py "$P" --apply
    ⇒ wall_offset ±1–3 мс в ingest + бэкап · ✓ Попадание точное
  4. Сетка кадра, маркеры (студия: сперва экран)
    $ 0113_frame_align.py → ingest_markers.py --apply
    ⇒ {метка}_{сцена}_timeline.wav + патч ingest · ✓ VERIFY OK; plan_cli: 0 tx_td_*
  5. Собрать сцены, Debug Dump, сверить с планом
    ⏵ YTAI Assembly › Ingest › Build Ingest
    ⇒ секвенции сцен: петлички выше звука камер · ✓ Build verified; dump → PASS
  6. В каждой сцене: открыть её → Verify Sync
    ⏵ YTAI Assembly › Ingest › Verify Sync
    ⇒ {CODE}_sync_verdict.json — последняя сцена · ✓ SYNC ✓ ≤ ½ кадра
  7. Покрасить донором по color_plan, после синхрона
    ⏵ YTAI Assembly › Ingest › Apply Color
    ⇒ слои донора на дорожке YTAI_COLOR · ✓ N/N layer(s) on YTAI_COLOR
$V = ~/YTAI/environment/.venv_transcribe/bin/python · $P = папка проекта · $DAY = папка дня
Выход{CODE}_ingest.json: wall_offset до мс, маркерыСеквенции сцен, петлички выше звука камерSYNC ✓ по каждой сцене, цвет на YTAI_COLOR
Каноны
Страницы этапа
Сюда ведут
Дальше
В монтаж: секвенции сцен, каждая с SYNC ✓ ≤ ½ кадра, петличка — рендер *_timeline.wav, маркеры говорящих, слои донора на YTAI_COLOR
← 3 Pre-Edit5 Edit →
Этап собран генератором из web/_data/kb.json — руками не править. Номера страниц рисует генератор; в памяти и промптах ссылаться на путь /kb/stage/ingest/.